Packer written in C++ for educational purposes. Currently only supports PE32+ (64-bit) executables.
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}💡 The .text section is now encrypted, and a new entry point is created.
This feature will insert n randomly generated bytes into a new section of the packed binary (different from the packed section). This allows for signature-based detection evasion, as the inserted bytes will change the hash of the binary.
- Bitwise
- XOR (key-based)
A commented batch script is provided to build the project using MSVC compiler. Comments explain each step of the build process...
main.exe <PE.exe>
Binary will be packed and saved as packed.exe.
- implement more algorithms
- parse arguments from CLI (algorithm, packed section name, ...)
- display hash of the freshly packed binary
- clean termination on error instead of
exit(1) - support for PE32 (32-bit) binaries [#1]
- support for .NET assemblies?


