1. 所需工具

IDA Pro 6.6.

安卓SDK工具

2. 模拟器设置

将ida所在目录的dbgsrv文件夹内的android_server文件push到模拟器中。

设置777属性

启动调试服务器

新开一个命令行,进行端口转发。

打开模拟器中需要调试的应用。

3. PC端配置

打开idag.exe。按下图选择:

填写下列信息:

点击"OK"。

选择需要调试的进程,点击"ok",进入调试环境。

4. 调试过程

按Ctrl+S 点击search输入so库的名称。

他会跳转到so库代码处

另开一个IDA打开SO文件,找到需要调试的函数地址。

当前模块基址加上函数地址就是当前进程函数地址。

跳转到:

对函数头部下断点如图:

模拟器中触发此函数

点击按钮。

IDA中断下来:

右边可以查看寄存器的值。

F7单步步进。F8单步步过。使用起来还是很方便的。

调试演示完成。

5. 其他下载

本例apk文件下载

最新文章

  1. asp.net mvc 验证码
  2. iOS基于MVC的项目重构总结
  3. selenium高亮显示操作步骤方法
  4. Struts2动态结果(${})and全局结果(global-results)
  5. 为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换
  6. ANDROID_MARS学习笔记_S01原始版_023_MP3PLAYER003_播放mp3
  7. POJ2584 T-Shirt Gumbo 二分图匹配(网络流)
  8. BOT、BT、PPP形式介绍(2)
  9. Qt+gsoap调用WebService
  10. eclipse plugin 导出插件包
  11. ASP.NET Core 开源论坛项目 NETCoreBBS
  12. js 实现控制点击事件在特定的毫秒内 只允许点击一次(防止重复点击)
  13. program与module
  14. es安装ik后报错无法启动 read write
  15. js中的 substr方法与substring方法 不同
  16. 大数据的乘法实现——C语言
  17. php手撸轻量级开发(二)框架加载
  18. linux文件管理之管道与重定向
  19. spring boot 与 thymeleaf (4): 基本对象、工具类对象
  20. 微信 js api[转]

热门文章

  1. 【转】Android应用程序窗口(Activity)窗口对象(Window)创建指南
  2. 【luogu P1462 通往奥格瑞玛的道路】 题解
  3. 【luogu P1514 引水入城】 题解
  4. Javascript文件中的控制器II
  5. oracle-03 表的管理
  6. ORACLE 账户解除锁定
  7. UICollectionViewCell的设置间距
  8. 节约内存:Instagram的Redis实践
  9. Java分享笔记:Java网络编程--TCP程序设计
  10. php接口数据加密、解密、验证签名【转】