{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/Frida%200x1/Solution/Solution.md",
    "https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/Frida%200x8/Solution/Solution.md",
    "https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/Frida%200xB/Solution/Solution.md",
    "https://github.com/DERE-ad2001/Frida-Labs/tree/b01f2f8e4c479231ebf5763e94f695c88350c4f2",
    "https://github.com/DERE-ad2001/Frida-Labs/commit/d7e9fce053a6e4be9d3b91ac80c1345a778960b2",
    "https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/LICENSE"
  ],
  "category": "learning",
  "description_en": "Eleven Android challenge apps with step-by-step write-ups for learning Frida instrumentation, progressing from setting up frida-server and hooking a Java method through calling static methods, changing fields, creating instances and hooking constructors to hooking, calling and patching native functions. The author presents them as beginner-to-intermediate exercises rather than hard CTF challenges: each app hides a flag, but the stated goal is learning Frida’s common APIs and being able to read scripts written by others.",
  "description_zh": "收录十一个 Android 挑战应用及逐步讲解，用于学习 Frida 插桩：从部署 frida-server、Hook Java 方法开始，依次练习调用静态方法、修改变量、创建实例和 Hook 构造函数，最后到 Hook、调用及修补原生函数。作者将其定位为入门到中级的练习，而非高难度 CTF：每个应用都藏有 flag，但目标是掌握 Frida 常用 API，并能读懂他人编写的脚本。",
  "entry_url": "https://awesomerea.org/resources/frida-labs/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/frida-labs/",
  "evidence_url": "https://github.com/DERE-ad2001/Frida-Labs/blob/b01f2f8e4c479231ebf5763e94f695c88350c4f2/README.md",
  "group": "learn",
  "id": "frida-labs",
  "json_url": "https://awesomerea.org/resources/frida-labs/record.json",
  "kind": "learning-resource",
  "markdown_url": "https://awesomerea.org/resources/frida-labs/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/frida-labs/index.md",
  "name": "Frida Labs",
  "name_zh": "Frida Labs Android 插桩练习",
  "record_type": "resource",
  "relationship": "learning",
  "requirements": [
    "Reviewed at the 2026-02-22 main commit, which adds Frida 17 workarounds to the native-hooking write-ups for challenges 0x8 to 0xB; the first write-up deploys frida-server 16.1.4. There are no releases, and the README says new challenges will be added over time.",
    "Each challenge is a prebuilt APK committed by the author, with package names such as com.ad2001.frida0x1; the apps’ source code is not in the repository, and the solutions are Markdown write-ups with screenshots. They assume a rooted Android device or emulator, adb, frida-tools from pip and a frida-server build matching the device architecture, with jadx for the Java code and Ghidra for the native libraries; the 0xB write-up shows instruction patches for both x86 and ARM64 builds.",
    "Flags and solution scripts are published next to each APK, so the set works as guided practice rather than an assessment. The README points to learnfrida.info and Frida CodeShare for further material.",
    "MIT license for the repository; Frida, jadx, Ghidra and the Android tools keep their own terms."
  ],
  "requirements_zh": [
    "审阅对象为 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 工具各有其条款。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/DERE-ad2001/Frida-Labs",
  "verification": "source-reviewed",
  "verified_at": "2026-10-20"
}
