BlackHat Asia · PUBLICATION

Dynamic Binary Instrumentation Techniques to Address Native Code Obfuscation

Abstract

Android applications are becoming more and more obfuscated to prevent reverse engineering. While obfuscation can be applied on both, the Dalvik bytecode and the native code, the former is more challenging to analyze due to the structure of the bytecode as well as the API provided by Android Runtime. The purpose of this talk is to present dynamic binary instrumentation techniques that can help reverse engineers to deal with obfuscated codes. These techniques aim to be obfuscator resilient so that it does not rely on a special kind of obfuscation neither a specific obfuscator.

Slides

PDF document preview

The inline viewer is loaded only when requested.

Download PDF

Whitepaper

PDF document preview

The inline viewer is loaded only when requested.

Download PDF

Talk

Demo #1: Snapchat

Demo #2: Legu Packer

Note: The videos are intentionally quick. Do not hesitate to pause them.