选用某ctf题目的apk作为调试目标。
工具:
雷电模拟器
jadx1.3.2
步骤:
1、在雷电模拟器安装apk:
2、在jadx打开apk:
3、检查模拟器的adb服务状态:
必须确保模拟器里的adb服务启动,且状态正常,不然后续调试无法进行。
adb服务出现问题,可根据错误提示搜索解决方法,这里就不一一举例了。
4、在jadx中选择要调试的进程
打开jadx的调试进程选择窗口:
找到要调试的apk对应的进程并双击:
双击后,会自动进入调试界面。
5、在调试界面进行调试:
先在代码选项卡,找到要下断点的java语句:
再切换到smali选项卡,会看到,已自动定位到java语句对应的smali语句,按F2在该smali语句下断点:
点击下面的运行按钮让apk的进程运行起来:
之后,在模拟器里,点击app的按钮,就会中断在断点处:
可以看到,上面是代码窗口,下面的左边是调用路径,下面的右边是变量窗口。
接下来就可以使用单步等按钮进行调试分析了。