做一个动态调试Android应用的笔记,以备后患。
工具IDA6.6破解版,小米3手机开发板(可以root)。
步骤:
1. 在IDA里面找到dbgsrv文件夹中找到android_server,push到手机中
adb push android_server /data/data/as
2. 修改权限
Adb shell
Chmod 777 /data/data/as
3. 运行调试的程序TestMoni,点击开始模拟
4. 然后在手机中
Adb shell
Cd /data/data/
./as
出现如下视图
5. 然后另外开一个cmd
6. 然后IDA->debugger->attach
选择
然后点击ctrl+s调出so库,选择mylib.so
程序跳到了mylib.so的入口
然后双开IDA,打开mylib.so。找到他的export导出表
点进去看这个函数的地址是0004FCA0
刚才动态调试的mylib.so的入口地址是76883000
两个地址加起来就是函数地址,调出计算器计算0004FCA0+76883000=768D2CA0
然后点jump_toaddress
输入地址768D2CA0
就跳到了调试的函数的地址了
然后在这里加断点然后点左上角那个运行按钮
再点程序开始模拟,断点就停到了这里。