当前位置:首页 > 修改聊天记录 > 正文内容

如何使用JEB进行动态调试?

⚠️法律提醒

仅限自己开发的 APP、授权测试、安全研究,严禁用于破解付费、盗版、商用,违者违法。

一、准备工作(必须)

1. 环境

  • 电脑:Windows/macOS(本文以 Windows 为例)

  • 设备:** 模拟器(推荐)** 或 Root 真机

  • 工具:

    • JEB(2.2+,建议最新版)

    • ADB(电脑能正常 adb devices

2. APK 必须可调试

两种方法(任选其一):
  1. 解包 APK → 修改 AndroidManifest.xml

xml
<application android:debuggable="true" ...>
回编译、签名、安装。
  1. 模拟器 / 已 Root 机用 mprop 临时开启全局调试(不用改 APK)。

3. 安装并启动 APK

  • 模拟器 / 真机安装目标 APK

  • 记下包名(例如:com.example.app


二、JEB 加载 APK + 下断点

  1. 打开 JEB → 拖入 APK
    image
  2. 展开 → 双击 Bytecode → 找到目标类 / 方法
    image
  3. Smali 或 Java 代码行按 Ctrl+B 下断点(比如会员判断、登录校验、支付逻辑)
    image
    image

三、调试模式启动 APP(关键!)

目的:让 APP 等待调试器附加,不直接跑代码。

1. 查包名和 Activity

bash
运行
adb shell pm list packages -f | findstr 目标关键词
得到包名,例如:com.example.app

2. 调试模式启动

bash
运行
adb shell am start -D -S -n com.example.app/.MainActivity
  • -D:debug 模式

  • 手机 / 模拟器会弹出 “等待调试器” 界面jeb.io


四、JEB 附加调试

  1. JEB 菜单:Debugger → Start...(或虫子图标)
    image
  2. 弹出窗口:
    • 选择设备(模拟器 / 真机)

    • 筛选进程(输入包名)

    • 勾选 Suspend all threads(建议)

    • Attach

      image
      image
  3. 附加成功:底部 VM 变绿,断点生效
    image

五、开始动态调试(常用操作)

窗口说明

  • VM/Locals:看寄存器、局部变量(关键!)

  • Threads:线程

  • Breakpoints:断点列表

常用快捷键

  • F6:单步跳过(不进函数)

  • F7:单步进入(进函数)

  • F8:运行到下一个断点

  • Ctrl+B:开关断点

  • Q:Smali ↔ Java 伪代码切换

调试流程示例

  1. 断点停在会员判断处

  2. 看 Locals 里的变量:isVip = 0

  3. 手动改内存值:isVip = 1

  4. F8 继续运行 → 成功绕过会员限制


六、常见问题 & 解决

1. 无法附加:process not debuggable

  • 确认 android:debuggable="true"

  • 或用 mprop 全局开启调试

2. 附加后立即断开

  • 应用有反调试检测(检测调试器、TracerPid 等)

  • 解决:先绕过反调试(Frida 或修改判断)

3. 断点不触发

  • 断点下在了未执行的代码路径

  • 或 APP 加壳(DEX 被加密,JEB 看不到真正代码)→ 先脱壳

4. 看不到 Java 代码,只有 Smali

  • 正常,直接在 Smali 下断点调试即可;用 Q 切换伪代码


七、建议学习路线

  1. 先拿自己写的小 APP 练手(无壳、可调试)

  2. 掌握:断点、单步、看变量、改内存

  3. 再尝试简单无壳商用 APP(仅限安全研究)


扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://www.gaijilu.com/?id=125

“如何使用JEB进行动态调试?” 的相关文章

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信正在进行一项新功能内测——可以查看已删除自己的联系人/好友,并可以选择性筛选与删除。多名网友晒出的截图显示,微信提示“通讯录联系人数量已达上限,可删除部分联系人后继续添加”,并给出几个联系人选项,用户可直接删除或选择“换一换”。10月23日下午,微信方面向记者确认了此事,据微信方面透露,“微信用...

以win10系统为例关闭病毒威胁及防火墙

以win10系统为例关闭病毒威胁及防火墙

关闭病毒威胁及防火墙,按下列步骤流程操作。第1步。在桌面点下图“开始”按钮第2步。在向上弹窗点“齿轮”按钮,然后进入控制面板第3步。在控制面板中点“更新和安全”按钮第4步。安全和中心点“病毒和威胁防护”按钮第5步。病毒和威胁防护“管理设置”按钮第6步。管理设置关闭“实时保护”按钮第7步。点左侧的防火...

微信、支付宝、网购订单模拟生成截图软件

微信、支付宝、网购订单模拟生成截图软件

通过简单的设置,可以方便的生成您想要的截图。如微信对话、微信转账、微信红包、微信钱包、微信零钱、支付宝聊天对话、支付宝转账等强大功能 。有了这款软件用户可以随意编辑截图,包括聊天内容,手机壁纸,甚至是转账截图,都可以进行自定义的调整,为大家的生活提供了更多的便利。复制链接到浏览器打开,注册、下载安装...

4 种方法永久保存微信聊天记录,永不丢失

4 种方法永久保存微信聊天记录,永远不会丢方法一:用电脑微信备份(最靠谱、最全)登录电脑版微信,找到备份功能,把手机聊天记录完整存到电脑里。文字、图片、语音、视频、文件全都能保存,不会漏掉。备份好之后,再复制一份存到 U 盘或者移动硬盘里。就算换手机、卸载微信、手机坏掉,记录也能随时找回来。方法二:...

手机和电脑的运存和储存容量是否可以扩展?

手机 vs 电脑:运存、储存 能否扩展?【极简大白话】先记住两个关键:运存(RAM)= 管流畅、后台储存(ROM / 硬盘)= 存照片、文件、软件一、手机端(iPhone + 安卓统一结论)1. 手机运存:❌完全不能扩展出厂焊死在主板上,无法更换、无法加装所谓「内存融合 / 虚拟运存」:只是拿储存空...

有哪些方法可以延长手机的使用寿命?

延长手机寿命 完整极简指南(普通人照着做,多用 3–5 年)分为:电池、散热、存储、系统、使用习惯、隐私硬件保护,全是实用干货,无废话。一、电池寿命(手机最易老化的部件)拒绝满电长期插电电量保持:20%~80% 最佳,不要天天 100% 过夜充。杜绝边玩游戏 / 刷视频 边充电严重发热,极速损耗电池...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。