Android SO动态调试之IDA

1、上传并启动android_server(IDA的dbgsrv目录)

2、设置端口转发:adb forward tcp:23946 tcp:23946

3、调试模式启动应用:adb shell am start -D -n 包名/类名

类名可以在AndroidManifest.xml中查看,搜索LAUNCHER对应的android:name

4、IDA attach到目标进程,转换端口到指定调试程序:adb forward tcp:9999 jdwp:进程id(id在attach时记下或通过ps |grep查看)

5、jdb附加到调试程序:jdb -connect com.sun.jdi.SocketAttach:port=9999,hostname=localhost

6、在目标so的目标函数下断点,F9执行到断点,开始调试之

_Z21dvmDexFileOpenPartialPKviPP6DvmDex下断dump出dex文件的脚本:

auto fp, dex_addr, end_addr;


fp = fopen("e:\\dump.dex", "wb");

end_addr = r0 + r1;

for(dex_addr = r0; dex_addr < end_addr; dex_addr++)

    fputc(Byte(dex_addr), fp)

转载于:https://www.cnblogs.com/gm-201705/p/9864073.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值