前提条件 M芯片Mac已安装Jeb为5.14.0.202406122044版本安卓手机,不是模拟器初学者请参看学习这个帖子课程学习贴,我正在学习正己大佬的安卓逆向这档事,jeb这个是第五课内容。 步骤 反编译APK后,在清单文件里添加android:debuggable="true" 注意添加的地方在 将修改后的apk文件重新签名打包,用adb install到已USB连接的手机上打开手机的调试模式,在设置里某级菜单下会出现开发人员选项类目在开发人员选项里, 打开USB调试开关打开等待调试器开关点击选择待调试应用,选择刚才安装的应用 若此时没有显示刚才安装的应用,则说明应用不是调试模式,debuggable为false 打开jeb,选择电脑上刚才生成的apk文件 找到想要调试的方法,用command+B打断点 注意有些代码虽然在方法里,但可能无法触发断点,可以多打几个 点击手机上刚才安装的应用,打开会弹窗显示等待调试器:Waiting For Debugger点击jeb上方菜单栏里的昆虫按钮,也就是start按钮,弹窗后会显示已连接的手机和目标应用进程,点击下方的attach按钮。电脑上点击attach后,手机上应用的等待调试器弹窗消失,开始进入正常页面。点击到打断点的页面,触发断点后手机应用页面会静止此时看电脑上的jeb,会显示进入到调试状态,会显示当前代码运行停止的地方,上方菜单栏里有step into、step over等按钮 右侧有VM/Locals栏,会显示寄存器变量,一般进入到不同方法里会变化,查看运行过程中参数具体值时,在此栏可以看到如果要退出调试或让应用页面恢复,可点击菜单栏里的run to line按钮,多点几次一定能恢复正常。 此时就算JEB附加调试成功了 机上, 断点