ida 调试

调试前准备工作:
adb push android_x86_server /data/local/tmp/ 模拟器 (android android_server)
chmod 777 android_server
#运行 ./android_server
#在本地执行adb 做端口转发 adb forward tcp:23946 tcp:23946
ida调试分为静态调式和动态调式, 下图new为静态调式, go为动态调式(最好用android)
在这里插入图片描述

ida里 - ctrl+f5 转为C代码 - F5键(windows fn+F5) 把汇编代码转成C代码
- shift+F12 查看so文件中所有常量字符串的值 有的密码之类的可能就在这里
静态调试 根据类名找到偏移量
eg:(在这里插入图片描述
)此处 11A8即为函数偏移量

动态调试:
选中go后,点击Debugger——Attach——Remote ARMLinux/Android debugger(真机)/ Remote Linux debugger(模拟器)
host填127.0.0.1,选中要调试的app, 等待加载
ctrl + s 找到要调试的so文件 选择用X字样(可执行的)
在这里插入图片描述

按键盘G键, 输入绝对地址,跳转到要调试的函数处
如何计算要调试函数的绝对地址:
绝对地址 = so文件的基地址 + 该函数的偏移量(上面静态调式的)
注 so文件的基地址在哪儿找:
快捷键 ctrl + s 找到目标so文件 Start 那一项就是 基地址
函数的偏移量在哪儿找:
以静态方式打开so文件,函数列表里
跳转到目标函数后,在此处设置断点(快捷键F2 或 fn+F2)
断点设置好后,点击左上角三角形运行,等待APP运行到此断点处,就会停止,此时即可调试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

死磕呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值