Obfuscation Analysis: A BinaryNinja plugin

Obfuscation Analysis is a Binary Ninja plugin designed to improve the readability of protected binaries once the relevant code regions have been identified. It offers focused utilities to address common reverse-engineering obstacles, including MBA simplification directly within the decompiler view, detection and elimination of corrupted functions that disrupt disassembly, and recursive function inlining at the decompiler level to enhance propagation and cleanup across call boundaries. All features are implemented as efficient background tasks with robust error handling and reporting.

This was presented at REcon 2025 (talk recording), and highlights my collaboration with Tim Blazytko, who is a binary researcher and security analyst known for software protection and famous open-source tools.

Example of usage of Obfuscation Analysis against an obfuscated sample