Skip to content

Back to the catalog

Awesome Android Reverse Engineering
github.comrepo

Awesome Android Reverse Engineering

A curated GitHub list covering the full Android reverse engineering toolchain: decompilers (JADX, Apktool, Ghidra, IDA Pro), dynamic instrumentation (Frida, Objection, FriDump, jnitrace), deobfuscation tools (Simplify, Obfu[DE]scate, deoptfuscator), network interception (Burp Suite, MITMProxy, SSLsplit), anti-tamper/root-detection bypass tooling, and malware analysis frameworks (MobSF, Quark Engine, Cuckoo Droid). It also links training courses (Maddie Stone's RE training, Azeria Labs ARM assembly), books (Android Hacker's Handbook, Android Security Internals), and CTF/practice targets (UnCrackable Mobile Apps, KGB Messenger, Flare-On).

TL;DR Comprehensive curated list of Android RE tools, training, decompilers, Frida-based instrumentation, and CTF challenges.
Document

What it is

Awesome-Android-Reverse-Engineering is a GitHub list (MIT licence) by user1342 that marks its best and most current entries with a ☆. The list gives one-line descriptions and no usage instructions, versions or commands. The summary names the main categories. This note covers the starred picks and the entries it leaves out.

Starred entries

  • Decompilers: JADX, Apktool, Ghidra, and APKLab (a VS Code extension that integrates several tools).
  • Dynamic analysis: Frida, Objection, FriDump (dumps app memory through Frida), and Binder Trace (intercepts and parses Android Binder messages).
  • Deobfuscation: Obfu[DE]scate, which uses fuzzy comparison logic.
  • Network: Burp Suite.
  • Firmware and visualisation: imjtool (firmware unpacking across vendors and formats) and APK Dependency Graph (class dependencies).
  • Reading: Maddie Stone's training, Android Internals: A Confectioner's Cookbook, and the Mobile Offensive Security Pocket Guide.
  • Practice: OWASP UnCrackable Mobile Apps.

Useful tools the summary does not name

  • Setup and workflow: apk-mitm prepares APKs for HTTPS inspection, uber-apk-signer signs and zip-aligns repackaged APKs, and LADB gives a local ADB shell on the device.
  • Analysis: Drozer for dynamic security testing, Dexcalibur for automated instrumentation, Androguard, androwarn, QARK, AndroBugs, and AutoDroid for mass APK collection and analysis.
  • Hooking and syscalls: Xposed, RMS (a Frida web interface), and jtrace (strace-like, for Android system calls).
  • Defensive detection: libhooker detects Frida and Xposed, Paranoid detects root and tampering, ATDF implements tamper detection, and DIS{integrity} analyses APKs for root, integrity and tamper checks. A RUNIC tamper detection demo is also linked.
  • Firmware and kernel: Binwalk, AFLSmart, FirmWire (baseband firmware analysis), and an Android Kernel Exploits collection.
  • Training targets: Broken Droid Factory generates pseudo-random vulnerable apps.
  • Case studies: a Houseparty post-mortem, an analysis of the SharkBot banking Trojan, and an In-the-Wild Series on Android exploits.

Caveats

  • The page flags apk2gold as possibly outdated.
  • The "Obfuscation Tools" heading is empty in the fetched text.
  • Burp Suite, IDA Pro and JEB are described as commercial, and Ghidra as free and open source.
  • OverTheWire Narnia is described as not Android-specific.

Organisations named here

  • Houseparty

Technologies named here

  • Android
  • QARK
  • Quark Engine
  • Google Play Store apps
  • Houseparty Video Chat App
  • MobSF
  • AndroBugs Framework
  • imjtool
  • Android Studio
  • APK Dependency Graph
  • disarm
  • COVA
  • DIS{integrity}
  • Dexcalibur
  • Obfu[DE]scate
  • TinySmaliEmulator
  • simplify
  • deoptfuscator
  • Drozer
  • jtrace
  • sesearch
  • AutoDroid
  • Burp Suite
  • Wireshark
  • SSLsplit
  • mitmproxy
  • apk-mitm
  • Frida
  • Xposed Framework
  • Objection
  • RMS Runtime Mobile Security
  • FriDump
  • jnitrace
  • Binder Trace
  • JADX
  • Procyon
  • CFR
  • Fernflower
  • APKTool
  • DEX2JAR
  • JDGui
  • IDA Pro
  • Ghidra
  • JEB Decompiler
  • radare2
  • Androguard
  • apk2gold
  • AndroidProjectCreator
  • APK Studio
  • show-java
  • APKLab
  • DroidDetective
  • Cuckoo Droid
  • androwarn
  • LADB
  • Broken Droid Factory
  • uber-apk-signer
  • Android Tamper Detection Framework
  • Paranoid
  • libhooker
  • Binwalk
  • AFLSmart
  • FirmWire
  • The IDA Pro Book

Techniques named here

  • Static and dynamic analysis of Android apps
  • Dynamic instrumentation
  • Deobfuscation / de-obfuscation
  • Tamper and root detection
  • Hooking framework detection
  • Network traffic interception
  • Firmware unpacking and analysis
  • Kernel exploitation
  • APK decompilation

Threat actors named here

  • SharkBot