{"id":13574266,"url":"https://github.com/es3n1n/obfuscator","last_synced_at":"2025-12-30T18:24:54.147Z","repository":{"id":211253364,"uuid":"728237350","full_name":"es3n1n/obfuscator","owner":"es3n1n","description":"PE bin2bin obfuscator","archived":false,"fork":false,"pushed_at":"2025-02-25T18:03:26.000Z","size":341,"stargazers_count":659,"open_issues_count":7,"forks_count":66,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-02T04:01:57.745Z","etag":null,"topics":["bin2bin","cpp","cpp23","obfuscation","obfuscator","reverse-engineering","windows"],"latest_commit_sha":null,"homepage":"https://blog.es3n1n.eu/posts/obfuscator-pt-1","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/es3n1n.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-06T14:16:33.000Z","updated_at":"2025-04-01T14:30:39.000Z","dependencies_parsed_at":"2023-12-26T17:40:47.058Z","dependency_job_id":"5fcd637b-f25b-4d04-b194-3481fc534980","html_url":"https://github.com/es3n1n/obfuscator","commit_stats":null,"previous_names":["es3n1n/obfuscator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/es3n1n%2Fobfuscator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/es3n1n%2Fobfuscator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/es3n1n%2Fobfuscator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/es3n1n%2Fobfuscator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/es3n1n","download_url":"https://codeload.github.com/es3n1n/obfuscator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247194226,"owners_count":20899448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bin2bin","cpp","cpp23","obfuscation","obfuscator","reverse-engineering","windows"],"created_at":"2024-08-01T15:00:49.116Z","updated_at":"2025-12-30T18:24:54.134Z","avatar_url":"https://github.com/es3n1n.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Obfuscator\nA native code obfuscator written in c++23.\n\n## Available transforms:\n* Bogus Control Flow\n* Constant Crypt\n* Decompilation breaker (ida, ghidra)\n* Substitution\n\n___\n\n## Usage\n```commandline\nAvailable options:\n    -h, --help                   -- This message\n    -pdb         [path]          -- Set custom .pdb file location\n    -map         [path]          -- Set custom .map file location\n    -f           [name]          -- Start new function configuration\n    -t           [name]          -- Start new transform configuration\n    -g           [name]          -- Start new transform global configuration\n    -v           [name] [value]  -- Push value\n \nExamples:\n    obfuscator hehe.exe -f main -t TransformName -v SomeName 1337\n    obfuscator hehe.exe -f main -t TransformName -v SomeName 1337 -g TransformName -v SomeGlobalName 1337\n    obfuscator hehe.exe -f main -t TransformName -v SomeName 1337 -v SomeName0 1337 -g TransformName -v SomeGlobalName 1337\n    obfuscator hehe.exe -map mymap.map -pdb mypdb.pdb -f main -t TransformName -v SomeName 1337 -v SomeName0 1337 -g TransformName -v SomeGlobalName 1337\n```\n\n## Writeup\n- [https://blog.es3n1n.eu/posts/obfuscator-pt-1](https://blog.es3n1n.eu/posts/obfuscator-pt-1)\n\n___\n\n## Building\nThis project is designed to be used on both Linux and Windows, and on any architecture.\nAlthough you may need to update your compiler/libc++ to the latest version, as we're using some fancy C++23 features.\n\n```commandline\ncmake -B build -DOBFUSCATOR_BUILD_TESTS=0\ncmake --build build --config Release\n```\n\n*If you are using Visual Studio on Windows, you can generate the sln project using the first command and build the project using the generated .sln file.*\n\n## Contributing\n\nAny contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## Bug reporting\n\nBefore reporting any bugs that could be related to code generation,\nplease ensure that you attach the random seed used by the obfuscator. \nYou can obtain this seed from the obfuscator logs; it is printed as the first message and looks like this:\n```commandline\n12:11:30.150 | [  info  ] random: seed is 0xcb91ccbef7cbcdc1\n```\n\n___\n\n## Special thanks\n- [@j4ckson4800](https://github.com/j4ckson4800), [@bs1337](https://github.com/bs1337) - Code review, proof-reading\n\n## License\nGPL-3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fes3n1n%2Fobfuscator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fes3n1n%2Fobfuscator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fes3n1n%2Fobfuscator/lists"}