apktool
Android APK unpacking and resource extraction tool for reverse engineering. Use when you need to decode APK files, extract…
Android APK decompiler that converts DEX bytecode to readable Java source code. Use when you need to decompile APK files, analyze app logic, search for vulnerabilities, find hardcoded credentials, or understand app behavior through readable source code.
Claude Code
$ npx -y skills add brownfinesecurity/iothackbot --skill jadx --agent claude-code
Codex
$ npx skills add brownfinesecurity/iothackbot --skill jadx -a codex -y
Cursor
$ npx skills add brownfinesecurity/iothackbot --skill jadx -a cursor -y
Gemini CLI
$ npx skills add brownfinesecurity/iothackbot --skill jadx -a gemini-cli -y
GitHub Copilot
$ npx skills add brownfinesecurity/iothackbot --skill jadx -a github-copilot -y
OpenCode
$ npx skills add brownfinesecurity/iothackbot --skill jadx -a opencode -y
Windsurf
$ npx skills add brownfinesecurity/iothackbot --skill jadx -a windsurf -y
name: jadx description: Android APK decompiler that converts DEX bytecode to readable Java source code. Use when you need to decompile APK files, analyze app logic, search for vulnerabilities, find hardcoded credentials, or understand app behavior through readable source code.
You are helping the user decompile Android APK files using jadx to convert DEX bytecode into readable Java source code for security analysis, vulnerability discovery, and understanding app internals.
Jadx is a dex to Java decompiler that produces clean, readable Java source code from Android APK files. Unlike apktool (which produces smali), jadx generates actual Java code that's much easier to read and analyze. It's essential for:
Jadx provides two interfaces:
**CLI (jadx)**: Command-line interface
**GUI (jadx-gui)**: Graphical interface
**When to use each:**
**Standard decompile command:**
jadx <apk-file> -d <output-directory>
**Example:**
jadx app.apk -d app-decompiled
**With deobfuscation (recommended for obfuscated apps):**
jadx --deobf app.apk -d app-decompiled
After decompilation, the output directory contains:
app-decompiled/
├── sources/ # Java source code
│ └── com/company/app/ # Package structure
│ ├── MainActivity.java
│ ├── utils/
│ ├── network/
│ └── ...
└── resources/ # Decoded resources
├── AndroidManifest.xml # Readable manifest
├── res/ # Resources
│ ├── layout/ # XML layouts
│ ├── values/ # Strings, colors
│ ├── drawable/ # Images
│ └── ...
└── assets/ # App assets**Multi-threaded decompilation (faster):**
jadx -j 4 app.apk -d output # -j specifies number of threads (default: CPU cores)
**Skip resources (code only, much faster):**
jadx --no-res app.apk -d output
**Skip source code (resources only):**
jadx --no-src app.apk -d output
**Enable deobfuscation:**
jadx --deobf app.apk -d output
**Deobfuscation map output:**
jadx --deobf --deobf-use-sourcename app.apk -d output
**Show inconsistent/bad code:**
jadx --show-bad-code app.apk -d output
**Export as Gradle project:**
jadx --export-gradle app.apk -d output
**Fallback mode (when decompilation fails):**
jadx --fallback app.apk -d output
**After decompilation, search for common security issues:**
# Search for API keys grep -r "api.*key\|apikey\|API_KEY" app-decompiled/sources/ # Search for passwords and credentials grep -r "password\|credential\|secret" app-decompiled/sources/ # Search for hardcoded URLs grep -rE "https?://[^\"]+" app-decompiled/sources/ # Search for encryption keys grep -r "AES\|DES\|RSA\|encryption.*key" app-decompiled/sources/ # Search for tokens grep -r "token\|auth.*token\|bearer" app-decompiled/sources/ # Search for database passwords grep -r "jdbc\|database\|db.*password" app-decompiled/sources/
**SQL Injection:**
grep -r "SELECT.*FROM.*WHERE" app-decompiled/sources/ | grep -v "PreparedStatement" grep -r "rawQuery\|execSQL" app-decompiled/sources/
**Insecure Crypto:**
grep -r "DES\|MD5\|SHA1" app-decompiled/sources/ grep -r "SecureRandom.*setSeed" app-decompiled/sources/ grep -r "Cipher.getInstance" app-decompiled/sources/ | grep -v "AES/GCM"
**Insecure Storage:**
grep -r "SharedPreferences" app-decompiled/sources/ grep -r "MODE_WORLD_READABLE\|MODE_WORLD_WRITABLE" app-decompiled/sources/ grep -r "openFileOutput" app-decompiled/sources/
**WebView vulnerabilities:**
grep -r "setJavaScriptEnabled.*true" app-decompiled/sources/ grep -r "addJavascriptInterface" app-decompiled/sources/ grep -r "WebView.*loadUrl" app-decompiled/sources/
**Certificate pinning bypass:**
grep -r "TrustManager\|HostnameVerifier" app-decompiled/sources/ grep -r "checkS
Open-source IoT security testing toolkit with integrated Claude Code skills for automated vulnerability discovery.
Android APK unpacking and resource extraction tool for reverse engineering. Use when you need to decode APK files, extract…
Static analysis of UEFI/BIOS firmware dumps using Intel's chipsec framework. Decode firmware structure, detect known malware and…
Advanced file finder with type detection and filesystem extraction for analyzing firmware and extracting embedded filesystems.…
IoT network traffic analyzer for detecting IoT protocols and identifying security vulnerabilities in network communications. Use…
Probe IoT/embedded targets for exposed SWD/JTAG debug interfaces using a SEGGER J-Link. Detects whether debug is OPEN, LOCKED…
Analyze digital and analog captures from Saleae Logic MSO devices. Decode protocols like UART, SPI, I2C from exported binary…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…