IDA pro动态调试dex文件
前言
此篇博文仅仅记录下本人学习
IDA pro动态调试dex文件步骤。工具:
IDA pro 7.5书籍:《android软件安全权威指南》
一、启动android server
-
进入
[安装路径]\dbgsrv\dbgsrv目录,将对应android版本的android server和android server64发到手机/data/local/tmp/目录,并设置可执行权限,运行。(建议android server和android server64都发送,避免某些apk只有32位或64位so包。)# 同理,将android server64同样设置 adb push [安装路径]\dbgsrv\android_server /data/local/tmp/ adb shell su chmod 777 /data/local/tmp/android_server ./data/local/tmp/android_server # 启动 -
此处和调试so文件不同,不需要设置端口转发,调试方式启动
APK,启动DDMS等。。。。
二、调试步骤
-
首先,IDA 加载
APK文件,选择dex(由于某些APK由于性能原因会分成多个dex,建议在调试时先通过反编译和回编译等方式添加android:debuggable="true",重新打包APK,新APK仅包含一个DEX,当然也可以直接使用工具合并)

-
单击菜单项
Debugger→Debugger options, 打开调试器设置窗口(如果需要分析的程序在启动后停在入口处, 可以勾选Suspend on process entry point”复选框),然后点击Set specific options

-
点击:
Debugger=>Process options,设置端口。
-
点击:
Debugger=>Start Process(或按F9),启动动态调试。
三、注意事项
- 不用设置端口转发。
- 调试DEX,由于启动了
DDMS,在第4步启动调试时出现各种异常,关闭DDMS后就可以启动调试了。- 8700端口被占用。修改为8701后,又出现了异常2.
The file can't be loaded by the debugger plugin. Please verify that the parameters are valid.
本文档详细介绍了如何使用IDApro7.5动态调试Android的DEX文件。首先,需将androidserver发送到手机并设置权限,然后启动调试。调试过程中,加载APK的DEX,配置调试器选项和端口,最后启动调试。注意无需端口转发,调试时可能需关闭DDMS以解决异常。在调试中可能遇到端口占用问题,调整端口后继续调试。
1368

被折叠的 条评论
为什么被折叠?



