灵寒谷
安卓逆向环境
技术文档安卓逆向

安卓逆向环境

安卓逆向环境配置

灵谷2026-03-231650Markdown 发布

Android 逆向环境搭建指南

一、基础环境

1. JDK (Java Development Kit)

- 推荐版本:JDK 11 或 JDK 17 - 用途:反编译 DEX、运行 Java 工具链 - 安装:

\# macOS
brew install openjdk@17
  
\# Ubuntu/Debian
sudo apt install openjdk-17-jdk
```###
2. Android SDK & Platform Tools
\- 包含 \`adb\`、\`fastboot\` 等核心命令行工具
\- 安装方式:
\- 安装 Android Studio 自带 SDK Manager
\- 或单独下载 Platform Tools:https://developer.android.com/tools/releases/platform-tools
\- 配置环境变量:
```bash
```export
ANDROID\_HOME\=$HOME/Library/Android/sdk
export PATH\=$PATH:$ANDROID\_HOME/platform-tools
export PATH\=$PATH:$ANDROID\_HOME/tools
3. Python 3.x
\- 推荐版本:3.8+
\- 用途:运行 Frida、objection 等工具
\- 安装:
```bash
brew install python3

---

二、反编译 & 静态分析工具

1. jadx

- 用途:将 APK/DEX 直接反编译为 Java 源码,带 GUI 界面 - 安装:

brew install jadx
\# 或从 GitHub 下载:https://github.com/skylot/jadx/releases
```###
2. Apktool
\- 用途:反编译/回编译 APK(smali 层面),提取资源文件
\- 安装:
```bash
brew install apktool
\# 或下载 jar:https://apktool.org/
```###
3. dex2jar
\- 用途:将 DEX 转换为 JAR,配合 JD-GUI 查看
\- 下载:https://github.com/pxb1988/dex2jar/releases
  
### 4. JD-GUI
\- 用途:查看 JAR 文件的 Java 反编译代码
\- 下载:http://java-decompiler.github.io/
  
### 5. JEB Decompiler(付费)
\- 用途:专业级 Android 反编译器,支持动态调试
\- 官网:https://www.pnfsoftware.com/
  
### 6. GDA (GJoy Dex Analysizer)
\- 用途:国产免费 DEX 反编译工具,速度快
\- 下载:https://github.com/charles2gan/GDA-android-reversing-Tool
  
\---
  
## 三、动态分析 & Hook 工具
  
### 1. Frida
\- 用途:动态插桩框架,Hook Java/Native 层函数
\- 安装:
```bash
pip3 install frida-tools
pip3 install frida

- 手机端需要 push `frida-server`:

\# 下载对应架构的 frida-server
\# https://github.com/frida/frida/releases
adb push frida-server /data/local/tmp/
adb shell chmod 755 /data/local/tmp/frida-server
adb shell su -c "/data/local/tmp/frida-server -D &"
```###
2. Objection
\- 用途:基于 Frida 的运行时探索工具,自动化常见操作
\- 安装:
```bash
pip3 install objection
```###
3. Xposed / LSPosed
\- 用途:系统级 Hook 框架,持久化修改
\- LSPosed(推荐,支持 Android 8.1-14):
\- 需要 Magisk + Zygisk
\- 下载:https://github.com/LSPosed/LSPosed/releases
  
### 4. r0capture
\- 用途:基于 Frida 的安卓应用层抓包工具,无视证书校验
\- 下载:https://github.com/r0ysue/r0capture
  
\---
  
## 四、抓包工具
  
### 1. Charles
\- 用途:HTTP/HTTPS 抓包代理
\- 下载:https://www.charlesproxy.com/
  
### 2. mitmproxy
\- 用途:命令行抓包工具,支持脚本扩展
\- 安装:
```bash
pip3 install mitmproxy
```###
3. Wireshark
\- 用途:网络协议分析,抓取底层数据包
\- 安装:
```bash
brew install wireshark
```###
4. Reqable / HttpCanary
\- 用途:手机端抓包工具,方便移动端直接使用
  
\---
  
## 五、Root & 刷机工具
  
### 1. Magisk
\- 用途:获取 Root 权限,管理模块
\- 下载:https://github.com/topjohnwu/Magisk/releases
  
### 2. TWRP (Team Win Recovery Project)
\- 用途:第三方 Recovery,用于刷入各种包
\- 官网:https://twrp.me/
  
\---
  
## 六、Native 层逆向工具
  
### 1. IDA Pro(付费)
\- 用途:最强反汇编/反编译工具,分析 SO 文件
\- 官网:https://hex-rays.com/ida-pro/
  
### 2. Ghidra(免费)
\- 用途:NSA 开源的逆向工程框架,IDA 替代品
\- 下载:https://ghidra-sre.org/
\- 安装:
```bash
brew install --cask ghidra
```###
3. Radare2 / Cutter
\- 用途:开源逆向框架 + GUI 前端
\- 安装:
```bash
brew install radare2

---

七、其他实用工具

| 工具 | 用途 | 获取方式 | |------|------|----------| | MT 管理器 | 安卓端 APK 修改工具 | 手机应用商店 | | NP 管理器 | APK 解析修改 | 手机应用商店 | | 算法助手 | Xposed 模块,辅助分析加密算法 | GitHub | | Magisk Hide / Shamiko | 隐藏 Root 状态 | Magisk 模块 | | adb logcat | 查看应用运行日志 | Android SDK 自带 | | Scrcpy | 电脑投屏控制手机 | `brew install scrcpy` | | unidbg | 模拟执行 SO 中的函数 | https://github.com/zhkl0228/unidbg |

---

八、推荐设备

- 推荐使用 Google Pixel 系列(解锁 Bootloader 方便,Magisk 兼容性好) - 备选:一加、小米(开发版系统可解锁) - 模拟器方案:雷电模拟器、MuMu 模拟器(部分场景可用,但有检测风险)

---

九、快速安装脚本(macOS)

\# 基础工具
brew install openjdk@17 python3 scrcpy
  
\# 反编译工具
brew install jadx apktool
  
\# Ghidra
brew install \--cask ghidra
  
\# Frida 工具链
pip3 install frida-tools frida objection
  
\# 抓包
pip3 install mitmproxy
brew install wireshark

---

> 提示:以上工具根据实际需求选装,不必全部安装。入门建议先配好 adb + jadx + Frida 三件套。

留言互动

共 0 条