From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250

jeb 动态调试 smali 代码:https://www.bilibili.com/video/BV1UE411A7rW?p=39

使用 JEB 调试 Android App:https://www.jianshu.com/p/a1a7cf687cd2
了解 JEB 和 IDA 使用:https://www.52pojie.cn/thread-414414-1-1.html
Java 分析工具 jadx、jeb 双管齐下:https://www.52pojie.cn/thread-457835-1-1.html
Jeb 软件简单分析:https://www.cnblogs.com/shyx/p/9273336.html

Jeb 软件是一款专业实用且为安全专业人士设计的 Android 应用程序的反编绎工具!
Jeb 官网:https://www.pnfsoftware.com/

jeb 动态调试分两种:

  1. 普通调试 模式
  2. debug 调试 模式

1. jeb 的常用功能

  • 1. 反编译 apk、dex
  • 2. 包名 树状图
  • 3. 查看指定类的 smali 代码
  • 4. 转换成 java 语言
  • 5. java 代码中双击函数 进入函数方法的定义 ,查看方法的调用
  • 6. 查看 AndroidManifest.xml

打开 JEB 软件

可以直接打开 jeb_wincon.bat,也可以进入 bin 目录下打开:

把 apk 拖拉到 JEB 中即可反编译 apk 双击 Bytecode 打开 smali 代码

双击 包名 下的 类名 即可查看 smali 代码

想把指定区域的 smali 代码转换成 java 代码 很简单, 只需右键 Q 即可 ,jeb3 的版本是 tab 键

或者:

双击方法即可跳转到方法的定义

点击方法按 x 键可以查看方法的调用

双击 Manifest 即可查看 AndroidManifest.xml

搜索功能 可以搜索函数 字符串等

说明:对于Android逆向来说JEB是不可或缺的一款软件 本篇介绍了JEB的一些常用功能  更多详细功能还需自行百度。

2. jeb 动态调试

jeb 调试 zhuceji.apk 找到注册码

普通调试 模式

https://blog.csdn.net/qq_33364733/article/details/98087384

1. 雷电模拟器打开 zhuceji.apk 程序,如图:

界面很简单,下面开始分析。

2. jeb 工具打开 apk 如图:

3. 下面开始对程序进行调试,debug ---> 开始 并找到相关进程双击进行调试:

4. 在 MainAtivity 的 onclick 下断点(鼠标点击要下断点的行:control+b 打断点),然后在模拟器中输入任意16位注册码进行调试:

5. 通过调试 smali 代码可以找到 checkSN 方法是解决问题的关键:

6. 右键点击 Decompile 查看 checkSN 方法对应的代码:

7. 通过 java 代码逻辑可知此寄存器的值就是我们要找的注册码,因此在 checkSN 方法 return 下断点,程序走到这时查看相关寄存器即可找到 注册码

8.然后就是:

debug 调试 模式

debug 模式 和 普通模式的区别在于 启动过程

  • 普通模式:无法调试界面的 创建,即 onCreate 函数
  • debug 模式:可以调试 界面的 onCreate 函数,即刚开始创建界面是就开始调试

步骤:

1. 查看 application 节点 是否 为 可调式 。

如果是 False,则不能调试,需要改成 True 然后重新打包 apk,安装 可调试的 apk,然后  adb shell am start -D -n 应用程序包名/应用程序入口界面

这里可以看到 apk 已经 可调试。

2. cmd ---> adb shell am start -D -n 应用程序包名/应用程序入口界面:

adb shell am start -D -n com.qianyu.zhuceji/.MainActivity

执行完后,模拟器显示如图:

这时候,不需要点击弹窗。

3. 使用 jeb 开始调试( 这一步 和 普通模式 步骤一样 )

点击 附上 之后,模拟器的弹窗 自动消失,然后就可以在 jeb 中下断点、调试了。

安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)...相关推荐

  1. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

  2. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置

    教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...

  3. Android逆向之调试smali代码基础

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍Android逆向中调试smali代码的方法." 最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享 ...

  4. 012 动态调试smali代码

    文章目录 前言 配置调试插件 调试插件的使用 总结 常见问题 前言 之前分析游戏进行破解的时候,都是通过字符串和日志的方式来对程序进行静态分析.但是在遇到算法类型的程序时,这种方法就显得效率特别低,所 ...

  5. Android逆向--如何调试smali代码?

    最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享. 本文介绍Android逆向中smali代码的调试及环境的准备. 事先准备如下工具: Android killer:反编译 ...

  6. Android逆向笔记-使用Android Studio调试Smali代码(方式二)

    这里我使用Android Studio写了这样的一个程序: 这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: ...

  7. Android逆向笔记-使用Android Studio调试Smali代码(方式一)

    这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: 使用的模拟器是雷神模拟器: Android Studio版 ...

  8. 安卓玩机搞机技巧综合资源----手机各种代码 查询信息 开启端口 调试选项【十】

    接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 [一] 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your de ...

  9. 安卓逆向_20 --- 模拟器检测、反调试检测、ELF动态调试、__libc_init 下断

    From( 模拟器检测实战分析 ):https://www.bilibili.com/video/BV1UE411A7rW?p=65 怎样过 app 的模拟器检测:https://bbs.pediy. ...

最新文章

  1. mysql四列数据表代码_MySQL数据库常用代码
  2. 自学前端的高效学习路线.avi
  3. 高性能开发,别点,发际线要紧!
  4. 面向对象(OOP)一
  5. Wi-Fi闪开,网速快 100 倍的Li-Fi要来了
  6. python导入excel模块_python使用openpyxl模块操作excel
  7. centos 上安装bugzilla 详解
  8. 七夕过后,我用Python分析了大家单身的原因,结果令人震惊...
  9. 整理UWP中网络和设备信息获取的帮助类,需要的拿走。
  10. Win7下 安全、彻底删除Orcale数据库
  11. oralce 表字段扩容(修改表字段长度)
  12. lisp 焊缝标注_钢结构深化设计实施方案.doc
  13. 三相全桥整流电路_三相桥式全控整流电路原理及电路图
  14. unity3D灯光烘焙(二)
  15. HBuilder X 连接逍遥Android模拟器
  16. 抖音提示原创度低,这会导致封号么?给你几点建议
  17. 透视变换原理和变换矩阵的python实现
  18. 【转】ASCII码十进制、十六进制对照表
  19. flutter Container设置渐变色
  20. 如何让你的代码变得更优雅?这些代码规范和技巧必须知道(进阶必备,建议收藏)

热门文章

  1. 菜鸟教程:Python3 CGI编程实操演练-Windows
  2. 30个题型+代码(冲刺2023蓝桥杯)(下)
  3. Arduino学习笔记三之函数详解及使用范例
  4. 新版本升级 | ODX自动转换工具——VisualODX 2.4
  5. 十个免费的 Web 压力测试工具(转)
  6. echarts3点击事件及获取index值
  7. 简单文本处理+词云图制作学习记录
  8. 高通QXDM抓log
  9. egg koa 中间件执行原理,洋葱模型原理
  10. 啥是Python的鸭子类型