An ELF/PE binary packer written in pure C for obfuscation and reverse engineering protection.
Silent_Packer is an open-source binary packer written in pure C that encrypts ELF (Linux) and PE (Windows) executable files. It obfuscates the code section of binaries to make reverse engineering more difficult and can help bypass antivirus detection by altering the binary's appearance while maintaining functionality.
Security researchers, reverse engineers, and developers interested in binary protection techniques, educational exploration of packers, or those needing basic obfuscation for legitimate security testing.
It provides a straightforward, transparent implementation of common packing techniques in pure C, supporting multiple file formats and encryption methods without dependencies on complex frameworks, making it ideal for learning and lightweight use.
An ELF / PE binary packer written in pure C, made for fun
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles both ELF and PE file formats across 32 and 64-bit versions, making it versatile for Linux and Windows binaries as highlighted in the README.
Offers section insertion, code cave, and Silvio text infection techniques, providing flexibility in obfuscation approaches for different use cases.
Written entirely in C for performance and portability, with no external dependencies beyond basic build tools like cmake and gcc.
Supports position-independent executables, which is useful for modern security-hardened applications and noted in the project features.
Has recurrent bugs with PE files, especially for large binaries with dynamic libraries, and section insertion can corrupt offsets with null bytes, as admitted in the README.
Currently only supports XOR and AES-128-ECB, lacking more secure modes like AES-CBC or higher key strengths, with future support uncertain.
Compilation is only supported on Linux with no pre-built Windows binaries available, limiting accessibility for Windows users as stated in the building instructions.