Skip to content

Instantly share code, notes, and snippets.

View segfault-bilibili's full-sized avatar

segfault-bilibili

View GitHub Profile
@segfault-bilibili
segfault-bilibili / gist:ccb96d888da9e8108deb4e92befff0cb
Created May 9, 2023 05:12 — forked from strazzere/gist:506a592b44c9d228d697
Attaching to fast loading JNI/native code from an Android app without debugging the Dalvik code
The original issue was that some applications (ex. packers) launch the JNI/native code too fast for a person
to attach an IDA Pro instance to the process. The original solution was wrapping the jni code with your own
"surrogate" application so you could load it slower.
New process is to launch the Android/Dalvik activity with the debugger flag;
# adb shell am start -D com.play.goo_w/com.android.netservice.MainActivity
Which will cause the "Waiting for debugger..." mode to start. This starts the process, allowing you to
attach IDA Pro to the process for the native code.