选用某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的按钮,就会中断在断点处:

可以看到,上面是代码窗口,下面的左边是调用路径,下面的右边是变量窗口。

接下来就可以使用单步等按钮进行调试分析了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐