IDA+VMWARE 调试 X86 版本 Android SO 最快的android so 调试方法

本文提供了一种通过VMWARE运行Android系统并使用IDA进行远程调试的方法。步骤包括:安装Android及APK;获取进程ID;启动gdbserver并连接;利用IDA进行SO文件调试等。此流程适用于希望提高调试效率的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 首先,在VMWARE上安装 android 系统

2. 安装完成后 安装APK程序,

3. 启动APK程序

4. 启动andriod上的terminal 然后su 到root

5. 用ps命令查看进程要调试的APK进程ID

6.在Andriod 上启动gdbserver 并attach 到要调试的进程上

    具体命令为 gdbserver 0.0.0.0:12345 --attach [pid]  其中0.0.0.0 表示gdbserver 接受任何连入的IP,12345是监听端口号

7. 用IDA 本地打开远程要调试的SO文件

8. 设置IDA的调试器为gdb远程调试

9 在android terminal 中用pmap -x [pid] 命令找到要调试的SO基地址

10 在IDA上 修改基地址为9步得到的地址(这一步相当于将IDA本地文件的地址与远程内存中的SO进行对应,否则会很麻烦),然后可以下断点进行调试了。



ok 开工,这里的每一步具体如何做,在网上都能搜到,我没时间详细写。因为使用了VMWARE 指令是X86的,速度甚至会超过真机调试,将模拟器甩出几十条街。!!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值