A Python tool has been developed to deobfuscate control flow flattening applied by OLLVM, using the Miasm framework to recover the original control flow of obfuscated functions. It reconstructs the control flow, generates deobfuscated binaries, and supports multi-layered function deobfuscation for both Windows and Linux binaries. The tool is inspired by previous works and utilizes symbolic execution for effective analysis.
Pyarmor is a command-line tool for obfuscating Python scripts, enabling features like binding scripts to specific machines and setting expiration dates. It offers various obfuscation methods, including function conversion to C for enhanced security, and supports multiple platforms such as Windows, Linux, and macOS. Users can install it via pip and find additional resources in its documentation and support systems.