在jeb2及以上版本新增了动态调试的功能,个人觉得比AndroidStudio操作起来简单许多,而且可以边查看伪代码边调试smali,对于像我这样不太了解smali的新手提供了很大便利。
将apk安装在模拟器或真机中
adb install xxx.apk
然后使用以下命令运行程序
adb shell am start -D -n com.example.ring.myapplication/.MainActivity
我们点击Debugger->Start,然后attach我们想要调试的进程。
attach成功后我们就可以调试了~~
在想要断下的那一行按ctrl+b下断点,再按可以取消断点。
使用F6(不步入函数),ctrl+F6(可步入函数)进行单步调试。
需要注意的是jeb不能像ida一样调试伪代码,所以我们只能将伪代码放在一边与smali进行对照。
因为刚刚接触Android安全,有什么不足之处欢迎提出建议与意见,谢谢!
个人博客:www.magic1an.com
本文介绍了如何利用JEB2及以上版本的动态调试功能来调试Android应用。通过在模拟器或真机上安装APK,然后使用特定命令运行并附加调试进程。JEB允许在伪代码和Smali代码间切换,方便新手调试。通过设置断点和单步调试功能,如F6和Ctrl+F6,可以深入理解代码执行流程。虽然不能直接在伪代码中调试,但可以结合Smali对照查看。作者欢迎对Android安全有经验的人提供反馈。

850





