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

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

网页编辑2个月前 (04-27)修改聊天记录99

⚠️法律提醒

仅限自己开发的 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进行动态调试?” 的相关文章

微信聊天记录和时间可以修改吗?详细修改教程

微信聊天记录和时间可以修改吗?详细修改教程

微信上的聊天记录和时间可以修改吗?每条微信聊天记录一旦发送成功,这条记录将会在自己手机和对方手机的数据库中保存,想要修改聊天记录或时间可以通过修改手机微信数据库中的数据来达到修改的目的。当然,简单的修改可以通过微信记录截图,再通过图片处理软件将截下来的图片进修改。然而在下文中将是给大家介绍如何修改微...

教您如何将微信聊天记录导出成html等格式

教您如何将微信聊天记录导出成html等格式

可以将微信中的聊天记录(包括文字、图片、语音、表情包甚至拍一拍)导出,方便我们随时分享和查看,此外还有聊天记录分析等有趣的功能,感兴趣的小伙伴可以研究一下。我个人认为导出成htmf是最方便的一种格式,数据导出后点开文件夹中后缀名为.html文件就可以在浏览器中查看所有的聊天记录啦。...

微信数据库修复在哪里?快速解决微信数据库问题的方法!

微信数据库修复在哪里?快速解决微信数据库问题的方法!

微信是一款非常流行的社交软件,但是在使用过程中,有时会遇到微信数据库出现问题的情况。本文将介绍微信数据库修复的方法,帮助用户快速解决微信数据库问题。工具原料:电脑品牌型号:苹果MacBook Pro操作系统版本:macOS Big Sur 11.2.3软件版本:微信 3.3.0一、备份微信数据库1、...

为什么你的手机总卡顿?关闭这10个隐藏设置,让你的手机流畅如新

为什么你的手机总卡顿?关闭这10个隐藏设置,让你的手机流畅如新

“家人们,你们有没有这样的体验,半年不到,手机就卡成狗,刷视频,聊微信,一直转圈圈,不管怎么点屏幕都没有任何反应!”最近后台一堆粉丝吐槽:“科普君,新手机像牛奶般丝滑,半年后卡成拖拉机,难道非得换(机)?”别急!今天直接上硬核操作——关闭10个隐藏设置,老机瞬间原地复活!1.关闭 系统自动更新-坑爹...

微信记录彻底备份教程,换手机一键迁移

全程不用复杂操作,老人也能看懂,每一步都对应截图位置。一、手机直接互传(换手机首选,免费最快)适合:旧手机换新手机、当场迁移所有聊天1新旧手机都连上同一个 WiFi,登录同一个微信号2打开微信 → 点【我】→【设置】3找到【通用】→【聊天记录迁移与备份】4选择【迁移聊天记录到另一台设备】5旧手机勾选...

发表评论

访客

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