我的IDA版本是IDA Pro 7.5 SP2. 我正在尝试调试.so文件中的.apk文件。
这是我所做的:
- 从下载
x86_64系统映像android模拟器android studio .apk在模拟器上安装并运行它。- 推动
android_x64_server内部/dbgsrv的IDA安装文件夹到/data模拟器的文件夹中。
(adb push ida-folder/dbgsrv/android_x64_server /data) - 执行以下命令:
adb shell
cd /data
chmod 777 ./android_x86_server
./android_x86_server
- 回到windows终端,然后执行
adb forward tcp:23946 tcp:23946 - 打开
IDA Pro,选择remote linux debugger附加到apk的进程
而“线程”窗口只显示一个线程,这是不正确的,因为当我ps -T -p [pid]在 adb shell 中执行时,发现该进程是一个多线程应用程序。
这是屏幕截图:
