RE Time: Dynamic Analysis Step 11: Set Remote Target
31
Set Breakpoints
32
Step Through and get results.
33
Why did obfuscation fail?
34
How do we solve this problem?
35
Solution 1: Register Natives
36
Problems with Solution 1?
37
Classes
38
Problems with Solution 2?
39
Suggestions
Description:
Explore the challenges of JNI obfuscation in the Android Operating System through this informative conference talk from Derbycon 2015. Delve into the Android build process, software stack, and Java Native Interface (JNI) fundamentals. Understand the motivations behind code obfuscation and examine Proguard configuration. Follow along with static and dynamic analysis techniques, including device rooting, debugging processes, and using gdbserver. Investigate why obfuscation fails and consider potential solutions, such as registering natives. Gain insights into the complexities of Android security and learn practical approaches to address JNI obfuscation issues.
The Problems with JNI Obfuscation in the Android Operating System