动态调试Android笔记
2016-01-27 10:36
627 查看
做一个动态调试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
出现如下视图
![](http://img.blog.csdn.net/20160127102413347)
5. 然后另外开一个cmd
![](http://img.blog.csdn.net/20160127102502167)
6. 然后IDA->debugger->attach
![](http://img.blog.csdn.net/20160127102617957)
![](http://img.blog.csdn.net/20160127102646582)
选择
![](http://img.blog.csdn.net/20160127102725848)
然后点击ctrl+s调出so库,选择mylib.so
![](http://img.blog.csdn.net/20160127102948923)
程序跳到了mylib.so的入口
![](http://img.blog.csdn.net/20160127103133410)
然后双开IDA,打开mylib.so。找到他的export导出表
![](http://img.blog.csdn.net/20160127103303944)
点进去看这个函数的地址是0004FCA0
刚才动态调试的mylib.so的入口地址是76883000
两个地址加起来就是函数地址,调出计算器计算0004FCA0+76883000=768D2CA0
然后点jump_toaddress
![](http://img.blog.csdn.net/20160127103402476)
输入地址768D2CA0
就跳到了调试的函数的地址了
然后在这里加断点
然后点左上角那个运行按钮
再点程序开始模拟,断点就停到了这里。
工具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
就跳到了调试的函数的地址了
然后在这里加断点
然后点左上角那个运行按钮
再点程序开始模拟,断点就停到了这里。
相关文章推荐
- Android基础知识学习记录
- Android:Unable to find explicit activity class
- AndroidKiller使用的命令
- Android的死机、重启问题分析方法
- 生成android证书
- 阅读《Android 从入门到精通》(18)——拖动条
- Android基础知识(2)
- android studio之如何删除项目中的依赖项目或者module
- Android-Plugin-Framework集成开发
- android技巧:神奇的android:clipChildren属性
- Android Proguard 详解
- Android Studio 连接不上adb(adb响应失败)解决方案
- 在2016年必火的这些 Android 技术
- [Android Studio 权威教程]断点调试和高级调试
- 解决Missing forwarded port for XXX,Unable to get view server version from deviceXX
- Android 返回键与对话框的处理
- Android PendingIntent 不能跳转的问题总结
- Android中Bitmap和Drawable相互转换
- Android退出应用最优雅的方式(改进版)
- Handler消息传递机制