# Frida Labs Android 插桩练习

> 收录十一个 Android 挑战应用及逐步讲解，用于学习 Frida 插桩：从部署 frida-server、Hook Java 方法开始，依次练习调用静态方法、修改变量、创建实例和 Hook 构造函数，最后到 Hook、调用及修补原生函数。作者将其定位为入门到中级的练习，而非高难度 CTF：每个应用都藏有 flag，但目标是掌握 Frida 常用 API，并能读懂他人编写的脚本。

- 类型：学习资源
- 目标：应用
- 类别：学习资源
- 关联：学习资源
- 来源复核于：2026-10-20
- 收录于：2026-11-02
- 原始资源：<https://github.com/DERE-ad2001/Frida-Labs>
- 一手来源：<https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/frida-labs/>
- 记录 JSON：<https://awesomerea.org/resources/frida-labs/record.json>
- 英文版：[English](https://awesomerea.org/resources/frida-labs/index.md)

## 使用条件与局限

- 审阅对象为 2026-02-22 的 main 提交，该提交为 0x8 至 0xB 这几道原生 Hook 题的讲解加入了 Frida 17 的变通写法；第一篇讲解部署的是 frida-server 16.1.4。项目未发布版本，README 称会陆续加入新挑战。
- 每道挑战都是作者提交的预编译 APK，包名形如 com.ad2001.frida0x1；仓库不含这些应用的源码，题解为附截图的 Markdown 讲解。讲解假定使用已 root 的 Android 设备或模拟器、adb、通过 pip 安装的 frida-tools 以及与设备架构匹配的 frida-server，并用 jadx 阅读 Java 代码、用 Ghidra 分析原生库；0xB 的讲解分别演示了 x86 和 ARM64 版本的指令修补。
- flag 和题解脚本都与对应 APK 一同公开，因此这套挑战适合作为有指导的练习，而不是考核。README 推荐 learnfrida.info 和 Frida CodeShare 作为延伸资料。
- 仓库采用 MIT 许可证；Frida、jadx、Ghidra 及 Android 工具各有其条款。

## 一手来源

1. <https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/README.md>
2. <https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/Frida%200x1/Solution/Solution.md>
3. <https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/Frida%200x8/Solution/Solution.md>
4. <https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/Frida%200xB/Solution/Solution.md>
5. <https://github.com/DERE-ad2001/Frida-Labs/tree/b01f2f8e4c479231ebf5763e94f695c88350c4f2>
6. <https://github.com/DERE-ad2001/Frida-Labs/commit/d7e9fce053a6e4be9d3b91ac80c1345a778960b2>
7. <https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/LICENSE>

## 同分区更多条目：文档与学习资源

- [osx & ios re 101 macOS 与 iOS 逆向阅读清单](https://awesomerea.org/zh/resources/osx-re-101/index.md) · 学习资源
- [AndroidReverse101（Android 逆向 100 天教程）](https://awesomerea.org/zh/resources/androidreverse101/index.md) · 学习资源
- [Ghidra Snippets Ghidra 脚本示例集](https://awesomerea.org/zh/resources/ghidra-snippets/index.md) · 学习资源
- [Frida Boot：二进制插桩入门工作坊](https://awesomerea.org/zh/resources/frida-boot-workshop/index.md) · 学习资源
- [Embedded Hacking 嵌入式逆向课程（mytechnotalent）](https://awesomerea.org/zh/resources/mytechnotalent-embedded-hacking/index.md) · 学习资源
- [逆向分析蓝牙雷达测速预警器协议](https://awesomerea.org/zh/resources/cobra-irad-bluetooth-protocol-walkthrough/index.md) · 学习资源

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
