Simple protection
A packer can be used to “optimize” / “compress” a binary which on the other hand also makes it harder to debug. A packer removes unesessary information and the minification can lead also to obfuscation to some extend.
A standard tool is UPX. Minimize a binary with upx -9 bin.elf.
Advanced protection
Obfuscation tools usually consist of two parts:
- Protection code: A program converts a source binary into an obfuscated form and adds a deobfuscation runtime into it.
- Deobfuscation runtime: When the program starts, the injected deobfuscation runtime starts, loads the deobfuscated binary into the memory and executes it.
Some obfuscators are:
- Grugq
- Burneye
- Shiva
- Maya’s Veil
- Chimera
Leave a Reply
You must be logged in to post a comment.