Compiler Techniques for Reverse Engineering with Mergen
/ 1 min read
🛠️ Exploring Compiler Techniques for Reverse Engineering with Mergen. The article introduces a multipart series focused on using compiler techniques for reverse engineering, specifically through the development of a tool called Mergen. The author recounts initial challenges faced while attempting to deobfuscate commercial VM-based obfuscators like VMProtect and Themida, which led to the realization that existing solutions were inadequate. By leveraging LLVM for lifting assembly to LLVM IR, the project aims to create a generic deobfuscator capable of handling various obfuscation methods. Significant progress was made, achieving a 400x speedup in processing time, and the author outlines future challenges and topics for exploration in subsequent posts.
