api-security
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Decompile Android APK, XAPK, JAR, and AAR files using jadx or Fernflower/Vineflower. Reverse engineer Android apps, extract HTTP API endpoints, trace call flows from UI to network layer, and analyze runtime behavior with Frida, network capture, JNI/SO inspection, and signature
Claude Code
$ npx -y skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering --agent claude-code
Codex
$ npx skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering -a codex -y
Cursor
$ npx skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering -a cursor -y
Gemini CLI
$ npx skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering -a gemini-cli -y
GitHub Copilot
$ npx skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering -a github-copilot -y
OpenCode
$ npx skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering -a opencode -y
Windsurf
$ npx skills add CreditTone/android-reverse-engineering-skill --skill android-reverse-engineering -a windsurf -y
name: android-reverse-engineering description: Decompile Android APK, XAPK, JAR, and AAR files using jadx or Fernflower/Vineflower. Reverse engineer Android apps, extract HTTP API endpoints, trace call flows from UI to network layer, and analyze runtime behavior with Frida, network capture, JNI/SO inspection, and signature generation. Use when the user wants to decompile, analyze, hook, inspect network traffic, bypass SSL pinning for analysis, locate crypto or signing logic, or follow call flows in Android packages. trigger: decompile APK|decompile XAPK|reverse engineer Android|extract API|analyze Android|jadx|fernflower|vineflower|follow call flow|decompile JAR|decompile AAR|Android reverse engineering|find API endpoints|frida|hook android|ssl pinning|network capture|android packet capture|jni|so analysis|sign analysis|signature generation|unidbg|反编译APK|安卓逆向|提取API|分析安卓应用|反编译安卓|逆向工程|追踪调用链|提取接口
Decompile Android APK, XAPK, JAR, and AAR files using jadx and Fernflower/Vineflower, trace call flows through application code and libraries, produce structured documentation of extracted APIs, and escalate to runtime analysis only after static triage shows that it is needed. Two decompiler engines are supported: jadx for broad Android coverage and Fernflower/Vineflower for higher-quality output on complex Java code.
Do not jump straight into Frida, packet capture, or SO analysis. Start with JADX and identify:
Use dynamic analysis only to confirm or bridge gaps that static analysis cannot resolve.
IDA MCP provides static binary analysis (disassembly, decompilation, cross-references) for `.so` files. Do NOT suggest it blindly — check these conditions first:
**Suggest IDA MCP when the user asks to:**
**Do NOT suggest IDA MCP when:**
**Quick check before suggesting:** Use `survey_binary` on the SO. If the output shows only a handful of huge functions (> 10 KB each) instead of many small ones, the binary is obfuscated — skip IDA and suggest Frida.
This skill requires **Java JDK 17+** and **jadx** to be installed. **Fernflower/Vineflower**, **dex2jar**, and **rizin** are optional but recommended for better decompilation quality and native `.so` analysis. Run the dependency checker to verify:
bash skills/android-reverse-engineering/scripts/check-deps.sh
On Windows (PowerShell):
& "skills/android-reverse-engineering/scripts/check-deps.ps1"
If anything is missing, follow the installation instructions in `skills/android-reverse-engineering/references/setup-guide.md`.
Before decompiling, confirm that the required tools are available — and install any that are missing.
**Action**: Run the dependency check script.
bash skills/android-reverse-engineering/scripts/check-deps.sh
On Windows (PowerShell):
& "skills/android-reverse-engineering/scripts/check-deps.ps1"
The output contains machine-readable lines:
**If required dependencies are missing** (exit code 1), install them automatically:
bash skills/android-reverse-engineering/scripts/install-dep.sh <dep>
On Windows (PowerShell):
& "skills/android-reverse-engineering/scripts/install-dep.ps1" <dep>
The install script detects the OS and package manager, then:
Windows notes:
**For optional dependencies**, ask the user if they want to install them. Vineflower and dex2jar are recommended for best results. Rizin is recommended when JNI or `.so` inspection is likely.
After installation, re-run `check-deps.sh` to confirm everything is in place. Do not proceed to Phase 2 until all required dependencies are OK.
Use the decompile wrapper script to process the target file. The script supports three engines: `jadx`, `fernflower`, and `both`.
**Action**: Choose the engine and run the decompile script. The script handles APK, XAPK, JAR, and AAR files.
bash skills/android-reverse-engineering/scripts/decompile.sh
Android 逆向分析全家桶 — 从 APK 反编译到 Frida 动态插桩、从 HTTP 接口提取到 JNI/SO 原生层逆向,覆盖静态分析→动态分析→流量解密→签名追踪的完整链路。支持 Claude Code / Codex 双平台,兼容 macOS、Linux、Windows(PowerShell),一套技能打通 Android 安全研究与授权渗透测试的绝大部分需求。
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…