好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 ipk2046 于 2025-7-25 09:29 编辑
前提条件
- M芯片Mac
- 已安装Jeb为5.14.0.202406122044版本
- 安卓手机,不是模拟器
- 初学者请参看学习这个帖子课程学习贴,我正在学习正己大佬的安卓逆向这档事,jeb这个是第五课内容。
步骤
- 反编译APK后,在清单文件里添加
android:debuggable="true"
- 注意添加的地方在<application 里,和android:label设置同级
- 将修改后的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附加调试成功了
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|