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