前期准备
- 手机需要root
- 将
IDA
目录下的android_server
文件push 到Android 手机目录/system/bin
,并修改文件权限运行权限
搭建环境
打开命令行窗口
adb 进行手机shell,运行android_server
:
#adb shell su
#./android_server
新建一个命令行窗口,转发调试端口:
adb forward tcp:23946 tcp:23946
IDA配置
打开IDA 并载入PC 端的.so 文件。
选择Debugger
Debugger --> Select debugger (F9) --> Remote ARM Linux/Android debugger
设置Debugger 选项
Debugger --> Process options
调试
- 打开
App
- 在
IDA
中设置断点F2
-
Debugger --> Attach to process
选择要调试的进程
-
F9
开始调试,等待IDA
加载 -
ctrl+s
,在弹出的对话框中双击选择要调试lib
并跳转到对应的地址段0x******** -
Edit --> Segments --> Rebase program
重定位地址,输入上面的地址0x******** - 继续
F9
即可调试