Example Usage
wrap header:
LOAD_GLOBALS N (__armor_enter__) N = length of co_consts
CALL_FUNCTION 0
POP_TOP
SETUP_FINALLY X (jump to wrap footer) X = size of original byte code
changed original byte code:
Increase oparg of each absolute jump instruction by the size of wrap header
Obfuscate original byte code
...
wrap footer:
LOAD_GLOBALS N + 1 (__armor_exit__)
CALL_FUNCTION 0
POP_TOP
END_FINALLY
See also
toolkit
Free
The essential toolkit for reversing, malware analysis, and cracking…
AndKittyInjector
Open Source
Inject a shared library into a process using ptrace…
ipatool
Open Source
Command-line tool that allows searching and downloading app packages (known as ipa files) from the i…
mitmproxy2swagger
Free
Automagically reverse-engineer REST APIs via capturing traffic…
Angr
Open Source
Python binary analysis framework supporting both static and dynamic symbolic execution (concolic exe…
BitMono
Open Source
Obfuscator for .NET and Mono, with a customizable engine for building your own obfuscators.…