反编译 & 动态调试 - JEB & ADB

0、模拟器开发者模式

  • 启用开发者模式(快速单击 5 次关于平板电脑版本)
  • 系统 - 高级 - 开发者选项
  • 启用 USB 调试模式
  • 模拟器设置里面开启 root 及磁盘共享可写入

0、Jeb 环境配置

  • 安装 Jdk11,加入环境变量 JAVA_HOME保证启动 Jeb 工具时使用的是 JDK11 即可
  • 安装 ADB,加入环境变量 Android保证启动 Jeb 工具时使用的是 ADB 即可Jeb 激活https://www.52pojie.cn/thread-1957634-1-1.html

1、APP 加入动态调试

android:debuggable="true"

其他方法:https://www.52pojie.cn/thread-1714727-1-1.html

2、端口转发以及开启 adb 权限

  • MuMu 模拟器:adb connect 127.0.0.1:7555
  • 夜神模拟器:adb connect 127.0.0.1:62001
  • 雷电模拟器:adb connect 127.0.0.1:5555
  • 逍遥安卓模拟器:adb connect 127.0.0.1:21503
  • 天天模拟器:adb connect 127.0.0.1:6555
  • 海马玩模拟器:adb connect 127.0.0.1:53001

3、debug 模式启动 APP

adb shell am start -D -n com.zj.wuaipojie/.ui.MainActivity
adb shell am start -D -n
adb shell am start -D -n 包名/类名

am start -n 表示启动一个 activity

am start -D 表示将应用设置为可调试模式

案例 1:演示靶场密钥验证

案例 2:嘟嘟牛登录加解密

  1. 抓包分析嘟嘟牛登录加密数据
  2. 反编译嘟嘟牛加调试分析算法

反编译 & 动态调试 - CE & ADB

下载https://www.cheatengine.org/downloads.php

adb push ceserver_x86_64 /data/local/tmp
adb shell
cd /data/local/tmp/
chmod 777 ceserver_x86_64
./ceserver_x86_64
adb forward tcp:52736 tcp:52736