dex文件调试

测试描述:

在 DEX 文件未加密的基础上,利用第三方工具对客户端代码进行动态调试,对 JAVA 层数据进行获取和篡改,进行Dalvik调试,查看客户端是否对第三方调试工具进行检测和防御。

参考文章:

https://www.hex-rays.com/products/ida/support/tutorials/debugging_dalvik.pdf

详情及测试步骤:

1.反编译目标apk,查看Android配置文件 AndroidManifest.xml中debug属性是否为true;

dex文件调试_第1张图片

2.安装客户端APP;

3.使用IDA打开其classes.dex文件;

dex文件调试_第2张图片

4.配置 debugger,“Debugger/Debugger Options/Set specific options”,选择device和apk;

dex文件调试_第3张图片

5.配置源路径,“Options/Source paths”;

dex文件调试_第4张图片

6.先在View视图中打开Name窗口(Shift+F4),查找入口名(配置文件中有),下断点;

dex文件调试_第5张图片

7.选择目标进程,“Debugger/Attach to process”,先在手机上启动客户端app;


dex文件调试_第6张图片

8.开始调试,F9;

dex文件调试_第7张图片
dex文件调试_第8张图片

9.查看调试情况,“Debugger/Debugger windows/”;

dex文件调试_第9张图片

判断依据:

可使用 IDA Pro 正常附加并且调试

你可能感兴趣的:(dex文件调试)