mobile-reverse

Reverse engineer Android and iOS apps using Frida, Objection, and static analysis tools.

7|4|Updated Jun 22, 2026
One-click install
npx skills add https://github.com/dbx0/skills --skill mobile-reverse-dbx0
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-reverse
Source: https://github.com/dbx0/skills/tree/main/skills/mobile/reverse-engineering/mobile-reverse
Command: npx skills add https://github.com/dbx0/skills --skill mobile-reverse-dbx0

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Mobile applications hide API endpoints, hardcoded secrets, and client-side logic behind compiled binaries, SSL pinning, and root/jailbreak detection, making security assessment of Android and iOS apps slow and error-prone without a structured methodology. ## Core Features & Use Cases - Four-Phase Methodology: Guides information gathering, static analysis (JADX, apktool, Ghidra, class-dump), dynamic instrumentation (Frida, Objection), and network interception (Burp, mitmproxy) for both platforms. - Defense Bypass Playbooks: Provides layered bypass techniques for SSL pinning, root/jailbreak detection, and anti-debugging, including Frida Gadget injection for non-rooted and non-jailbroken devices. - Cryptographic Key Extraction: Hooks Cipher and CCCrypt calls to recover AES/RSA/HMAC keys and algorithm parameters at runtime. - Use Case: During a mobile penetration test, use this Skill to decrypt an App Store IPA, bypass its jailbreak detection and SSL pinning with Objection, then hook its crypto functions to extract hardcoded API keys and enumerate hidden backend endpoints. ## Quick Start Use the mobile-reverse skill to analyze the target Android APK, bypass its SSL pinning and root detection with Frida, and extract any hardcoded API keys and backend endpoints.

Frequently Asked Questions about mobile-reverse

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bypass SSL pinning on Android and iOS apps?

Use Objection with the commands android sslpinning disable or ios sslpinning disable, which automatically hook the common pinning layers. For custom implementations, use Frida scripts targeting TrustManager, OkHttp CertificatePinner, SecTrustEvaluate, or native SSL verification functions.

How to reverse engineer an iOS app without a jailbroken device?

Decrypt the App Store IPA with frida-ios-dump or ipatool, inject FridaGadget.dylib into the Mach-O binary, re-sign it with codesign, and sideload via Xcode or AltStore. This enables full Frida instrumentation without jailbreak privileges.

What tools are used for Android APK static analysis?

JADX-GUI decompiles APKs to Java source, apktool unpacks smali code and resources, and androguard analyzes components, permissions, and signatures. APKLeaks scans for hardcoded API keys, tokens, and secrets.

Does Frida work on non-rooted Android devices?

Yes, via Frida Gadget injection. Unpack the APK with apktool, add the frida-gadget library, inject a loadLibrary call in smali, rebuild and re-sign, or automate the entire process with objection patchapk.

How do I extract encryption keys from a mobile app at runtime?

Hook javax.crypto.Cipher on Android or CCCrypt in libcommonCrypto on iOS with Frida. The hooks log the algorithm, mode, and raw key bytes whenever the app performs encryption or decryption operations.

Why does root detection bypass fail on some Android apps?

Single-layer hooks fail when apps use multi-layer detection combining RootBeer checks, SafetyNet or Play Integrity attestation, native syscall reads of /proc/self/status, and package manager scans. Bypass requires hooking each layer individually, including native-level detection.