Lets break modern binary code obfuscation - Tim Blazytko, Moritz Contag
34c3 - Security - 12/27/2017
Do you want to learn how modern binary code obfuscation and deobfuscation works? Did you ever encounter road-blocks where well-known deobfuscation techniques do not work? Do you want to see a novel deobfuscation method that learns the code's behavior without analyzing the code itself? Then come to our talk and we give you a step-by-step guide.
This talk might be interesting for you if you love reverse engineering or binary security analysis. We present you modern code obfuscation techniques, such as opaque predicates, arithmetic encoding and virtualization-based obfuscation. Further, we explain state-of-the-art methods in (automated) deobfuscation  as well as how to break these . Finally, we introduce a novel approach  that learns the code's semantics and demonstrate how this can be used to deobfuscate real-world obfuscated code.