安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)...
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 动态调试分两种:
- 普通调试 模式
- 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调试 】)...相关推荐
- 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)
From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...
- Android逆向之调试smali代码基础
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍Android逆向中调试smali代码的方法." 最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享 ...
- 012 动态调试smali代码
文章目录 前言 配置调试插件 调试插件的使用 总结 常见问题 前言 之前分析游戏进行破解的时候,都是通过字符串和日志的方式来对程序进行静态分析.但是在遇到算法类型的程序时,这种方法就显得效率特别低,所 ...
- Android逆向--如何调试smali代码?
最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享. 本文介绍Android逆向中smali代码的调试及环境的准备. 事先准备如下工具: Android killer:反编译 ...
- Android逆向笔记-使用Android Studio调试Smali代码(方式二)
这里我使用Android Studio写了这样的一个程序: 这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: ...
- Android逆向笔记-使用Android Studio调试Smali代码(方式一)
这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: 使用的模拟器是雷神模拟器: Android Studio版 ...
- 安卓玩机搞机技巧综合资源----手机各种代码 查询信息 开启端口 调试选项【十】
接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 [一] 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your de ...
- 安卓逆向_20 --- 模拟器检测、反调试检测、ELF动态调试、__libc_init 下断
From( 模拟器检测实战分析 ):https://www.bilibili.com/video/BV1UE411A7rW?p=65 怎样过 app 的模拟器检测:https://bbs.pediy. ...
最新文章
- mysql四列数据表代码_MySQL数据库常用代码
- 自学前端的高效学习路线.avi
- 高性能开发,别点,发际线要紧!
- 面向对象(OOP)一
- Wi-Fi闪开,网速快 100 倍的Li-Fi要来了
- python导入excel模块_python使用openpyxl模块操作excel
- centos 上安装bugzilla 详解
- 七夕过后,我用Python分析了大家单身的原因,结果令人震惊...
- 整理UWP中网络和设备信息获取的帮助类,需要的拿走。
- Win7下 安全、彻底删除Orcale数据库
- oralce 表字段扩容(修改表字段长度)
- lisp 焊缝标注_钢结构深化设计实施方案.doc
- 三相全桥整流电路_三相桥式全控整流电路原理及电路图
- unity3D灯光烘焙(二)
- HBuilder X 连接逍遥Android模拟器
- 抖音提示原创度低,这会导致封号么?给你几点建议
- 透视变换原理和变换矩阵的python实现
- 【转】ASCII码十进制、十六进制对照表
- flutter Container设置渐变色
- 如何让你的代码变得更优雅?这些代码规范和技巧必须知道(进阶必备,建议收藏)