IDA动态调试,最详细图文操作

1.基本配置

上传IDA调试服务器地址:IDAPro70\dbgsrv\android_server 

cmd进入到该目录下: IDAPro70\dbgsrv 

导入IDA调试服务器:adb push android_server /data/local/tmp ( 存放位置随意 ) 

2.开启IDA服务

adb shell 

su

cd data/local/tmp 

./android_service  // 根据架构选择64或者32 -- service跟ida必须成对 

// 反调试 

./as32 -p31928

3.端口转发

adb forward tcp:23946 tcp:23946 

// 反调试 

adb forward tcp:31928 tcp:31928

4.打开ddms 观察端口号

5.在终端命令窗口,开启调试模式

// 以实际app为准

adb shell am start -D -n com.et.capplication/.MainActivity

6.打开IDA

菜单 Debugger -> Remote ARMLinux/Android debugger

7.输入127.0.0.1确认

8.选中要调试的进程

9.进入调试界面

9.Debugger -> Debugger options... 三项选中

10. F9 进入runing状态

11.这时候查看ddms的端口号,开启调试

jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8600 根据实际情况

这样为成功

 

12.查看是否加载so,如果没有继续F9直到加载so

13.没有找到so,继续F9直到找到我们的libet_native_lib

14.双击目标so 找到jniload函数

15.双击,进入目标函数,切换视图,开始断点

16.Debugger -> Debugger options... 三项取消

17.F9进入到断点

18.F8下一步开始调试

TS:F9进入当前断点后,如果想进入下一个断点,必须把上个断点取消掉,然后在F9,否则报错。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
IDA(Interactive Disassembler)是一款反汇编工具,版本7.0是其最新版本。动态调试安卓应用程序是使用IDA 7.0进行分析和调试。 首先,我们需要准备一个安卓设备(手机或模拟器)和一台运行IDA 7.0的计算机。 1. 在计算机上安装IDA 7.0,并确保它与安卓设备能够进行通信。可以通过连接设备到计算机,或者使用网络调试器,如Frida或Xposed等。 2. 打开IDA 7.0并创建一个新的分析项目。可以选择从APK文件或已经安装在设备上的应用程序进行分析。 3. 如果选择从APK文件进行分析,可以通过"File"菜单下的"Load File"选项加载APK文件。如果选择从已安装应用程序进行分析,则可以通过"File"菜单下的"Attach to process"选项选择目标应用程序。 4. 一旦应用程序被加载或附加,IDA 7.0会自动进行静态分析,并将汇编代码显示在界面上。 5. 接下来,可以使用IDA 7.0的动态调试功能。通过"Debugger"菜单下的"Debugger options"选项,可以设置断点、单步执行代码、查看和修改寄存器值等。 6. 当应用程序执行到断点处时,IDA 7.0会暂停执行,并显示当前的程序状态。此时,可以查看当前的寄存器、内存内容以及堆栈等信息,以帮助分析程序。 7. 可以通过IDA 7.0的调试功能来逐步执行代码,以便分析应用程序的行为和逻辑。可以在特定的代码位置设置断点,并观察寄存器和内存的变化。 8. 在动态调试过程中,可以使用IDA 7.0的其他功能,如动态数据流分析、函数调用图等来深入分析应用程序。 9. 最后,可以通过"Debugger"菜单下的"Detach"选项或关闭IDA 7.0来结束动态调试。 总之,使用IDA 7.0动态调试安卓应用程序可以帮助我们深入分析程序的执行过程和逻辑,从而更好地理解和修改应用程序的行为。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值