动态调试Android笔记
16lz
2021-01-26
做一个动态调试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
就跳到了调试的函数的地址了
然后在这里加断点然后点左上角那个运行按钮
再点程序开始模拟,断点就停到了这里。
更多相关文章
- 使用NDK插件并支持NDK调试(DEBUG)
- Android入门进阶教程(13)-ServiceManager服务管理详解
- Android图片路径与Uri相互转化
- Android(安卓)studio 无线调试
- Android(安卓)Studio 无法安装调试 apk 问题
- Android(安卓)自定义View(二)函数分析
- android netd和kernel&frameworks的通信逻辑
- android bug "do not support AFT because of no config"解决
- Android(安卓)使用Socket实现服务器与手机客户端的长连接四:使用