做一个动态调试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

就跳到了调试的函数的地址了

然后在这里加断点

然后点左上角那个运行按钮

再点程序开始模拟,断点就停到了这里。




更多相关文章

  1. 使用NDK插件并支持NDK调试(DEBUG)
  2. Android入门进阶教程(13)-ServiceManager服务管理详解
  3. Android图片路径与Uri相互转化
  4. Android(安卓)studio 无线调试
  5. Android(安卓)Studio 无法安装调试 apk 问题
  6. Android(安卓)自定义View(二)函数分析
  7. android netd和kernel&frameworks的通信逻辑
  8. android bug "do not support AFT because of no config"解决
  9. Android(安卓)使用Socket实现服务器与手机客户端的长连接四:使用

随机推荐

  1. Android(安卓)Room 数据库迁移,或者说升
  2. Android控件系列之相册Gallery&Adapter适
  3. Android(安卓)Market 账号注册和应用发布
  4. Android基本概念总结
  5. Android界面跳转时候onDestroy和onResume
  6. Android实战(三)------Myeclipse10搭建an
  7. Android:如何给 ScrollView 添加滑块滚动
  8. Android(安卓)WIFI检测与设置
  9. 坐标地址互找
  10. 美化你的android程序:自动以ListView背景