【逆向】JEB 动态调试之普通模式调试 smali 代码

起序:记下来,记下来。希望帮助有需要的同志。

一、软件环境

  • 模拟器:雷电模拟器
  • 反编译 APK 工具:JEB 2.2.7
  • 软件:***

软件下载:百度网盘 提取码:ybcf

二、安装 APK

在这里插入图片描述

打开 APK,界面展示

在这里插入图片描述

三、反编译 APK

在这里插入图片描述

四、调试

1、选择调试位置

这里选择 checkSN 方法,Ctrl+B 设置调试断点。

在这里插入图片描述

2、Debugger

DebuggerStart

在这里插入图片描述

点击确定。

在这里插入图片描述

这里可以看出有一个模拟器 emulator-5562 存在。并搜索进程(进程就是包名,可以在 AndroidManifest.xml 内找到。),然后点击 Attach 按钮。

在这里插入图片描述

可以看出 Breakpoints 是断在了 checkSN 方法处。

在这里插入图片描述

3、点击注册

随便来一个 用户名***。(注:***需要有 16 位)。点击注册按钮。

在这里插入图片描述

点击注册按钮之后,可以看到 JEB 中的 smali 代码中停在了 灰色处,然后就可以开始调试了。

在这里插入图片描述

五、来个动态图吧

我赶脚,视频比看文章更快理解,就简单做了个动态图。

  • 有一点需要注意,断点一定要提前断好,如果你没打好断点,那你得重新做一遍。因为我做这个动态图做了好多次才成现在这样。

在这里插入图片描述
如果对您有帮助,点个赞再走吧。