waterbili/auto_reverse_/jadx-reverse-engineering
Claude Code and agent skill by waterbili/auto_reverse_
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Patterns and workflows for using JADX MCP to reverse engineer Android applications.
Install
npx vskill@latest install waterbili/auto_reverse_/jadx-reverse-engineeringSKILL.md
The same SKILL.md was published earlier as waterbili/auto_reverse/jadx-reverse-engineering.
JADX Reverse Engineering Skill
This skill documents effective patterns for navigating and analyzing Android codebases using the JADX MCP server.
Core Workflows
1. Initial Exploration
- Step 1: Get
AndroidManifest.xmlto find the package name and main activities. - Tool:
get_android_manifest() - Step 2: List main application classes.
- Tool:
get_main_application_classes_names() - Step 3: Identify key interceptors or entry points (e.g., OkHttp interceptors).
- Tool:
search_classes_by_keyword(search_term="Interceptor")
2. Source Analysis
- View class source to understand logic.
- Tool:
get_class_source(class_name="com.example.TargetClass") - List methods/fields of a class.
- Tools:
get_methods_of_class(),get_fields_of_class()
3. Cross-Reference (XRef) Tracing
- Trace where a method is called or where a class is instantiated.
- Tools:
get_xrefs_to_method(),get_xrefs_to_class() - Find where a field is accessed.
- Tool:
get_xrefs_to_field()
4. Handling Obfuscation
- Method Discovery: If a class name is known but methods are renamed, list all methods to find the one with matching signature/logic.
- Reverse Tracing: If you reach a native boundary, use
RegisterNativeshooks in Frida to map obfuscated Java methods to Native offsets. - Object Inspection: Use Frida to dump fields of obfuscated objects (like
AppInfo) using reflection.
Example Patterns
Tracing a Header Generation
- Find the Interceptor class.
- Read the
interceptmethod source. - Identify the helper method calculating the header.
- If it's an interface call, use
get_xrefs_to_classon the interface to find its implementations. - Locate the native method call.
Best Practices
- Pagination: Most listing tools support
offsetandcount. Use them for large codebases. - Absolute Paths: When referencing files in JADX, always use the fully qualified class name.
- Combined Analysis: Use JADX MCP to find what is called, and Native analysis (IDA/Frida) to find how it's calculated.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/android/jadx-reverse-engineering/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/waterbili/auto_reverse_/jadx-reverse-engineering)