Learning resource
Frida Labs
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.
- Targets
- App
- Category
- Learning resources
- Relationship
- Learning resource
- Sources reviewed
Requirements & limits
- 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.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · DERE-ad2001/Frida-Labs · Revision b01f2f8
- Frida%200x1/Solution/Solution.md GitHub · DERE-ad2001/Frida-Labs · Revision b01f2f8
- Frida%200x8/Solution/Solution.md GitHub · DERE-ad2001/Frida-Labs · Revision b01f2f8
- Frida%200xB/Solution/Solution.md GitHub · DERE-ad2001/Frida-Labs · Revision b01f2f8
- https://github.com/DERE-ad2001/Frida-Labs/tree/b01f2f8e4c479231ebf5763e94f695c88350c4f2
- https://github.com/DERE-ad2001/Frida-Labs/commit/d7e9fce053a6e4be9d3b91ac80c1345a778960b2
- LICENSE GitHub · DERE-ad2001/Frida-Labs · Revision b01f2f8
More in References and learning
- osx & ios re 101 · Learning resource
- AndroidReverse101 · Learning resource
- Ghidra Snippets · Learning resource
- Frida Boot: a beginner binary instrumentation workshop · Learning resource
- Embedded Hacking (mytechnotalent) · Learning resource
- Reverse-Engineering a Bluetooth-Enabled Radar Detector · Learning resource