Scope and source identities
zg0820's original post lists 10 AI reverse-engineering tools for applications, Android, frontend JavaScript, CTF and public product research. The projects include method documents, skill collections, CLIs, MCP servers and complete workspaces, each with its own installation and runtime requirements.
Neither the original post nor the author's follow-up contains GitHub links. The sources were matched by name and features. The Android item has a derivative, and two ctf-skills candidates partially match the description, so the author's intended repositories cannot all be confirmed.
Ten tools in source order
Rank 01/10
morluto/reaREA
Connect application analysis tools through MCP or CLI
Analyze JavaScript, Electron and native binaries with evidence, coverage and unknowns. Static JavaScript analysis does not need a native engine; deeper native analysis still depends on the selected provider.
- MCP
- CLI
- Electron
Rank 02
zhaoxuya520/reverse-skillreverse-skill
Identify the scenario before choosing methods and tools
Organize analysis through rules, routing, task scope and a tool index. Produce a timeline, evidence and conclusions; optional client adapters still require the complete local repository.
- Scenario routing
- Tool index
- Evidence reports
Rank 03
SimoneAvogadro/android-reverse-engineering-skillandroid-reverse-engineering-skill
Identify APK types, decompile packages and collect API clues
Use tools such as jadx to analyze APK, XAPK, JAR and AAR files and map call chains and code structure. Kotlin class-name suggestions depend on retained metadata and decompiled text; they cannot guarantee recovery of every name.
- Android
- jadx
- Kotlin
Rank 04
Jakeschincariol/replica-skillreplica-skill
Independently rebuild functionality and UX from public behavior
Connect research on public pages and flows to a new product's architecture, implementation, tests and difference analysis. Data models are inferences with confidence labels; branding, assets and backend design require independent work.
- Public product research
- UX
- Independent implementation
Rank 05
aicodeking/leanrealeanrea
Direct existing command-line tools with one skill document
Identify the file type, then use the agent's shell and local analysis tools. The pinned skill file is 8,374 bytes; it starts no MCP server, but still requires tools and execution permissions for the target.
- CLI
- Local tools
- Method document
Rank 06
ctf-skillsctf-skills
A CTF skill collection with an unresolved repository identity
Both ljagiello and Huoxing999 have projects with this name, with different challenge categories and dependencies. The original post has no owner link; select a candidate before reading its category and installation documentation.
- CTF
- Same-name candidates
- Challenge routing
Rank 07
P4nda0s/reverse-skillsreverse-skills
Infer symbols and structures from decompiled data
Includes rev-symbol, rev-struct and guidance for observing with Frida and emulating snippets with Unicorn. Some skills read IDA exports or a connected IDA Pro MCP; tool requirements depend on the module.
- Native analysis
- Frida
- Unicorn
Rank 08
WhiteNightShadow/hello_js_reverse_skillhello_js_reverse_skill
Analyze frontend behavior with versioned evidence
Provides problem routing, Cookie attribution, signature clues and comparison methods. Check generation, acceptance, target success and continued usability separately; a single HTTP 200 does not establish success.
- JavaScript
- Browser evidence
- Layered validation
Rank 09
LING71671/open-reverselabOpen-ReverseLab
A workspace with a knowledge base, MCP and evidence directories
Manage Web, Android and Windows analysis in separate areas. The source declares more than a hundred MCP tools; actual availability requires starting the server and checking each tool's local dependencies.
- Knowledge base
- MCP
- Workspace
Rank 10
Fausto-404/js-reverse-automation--skilljs-reverse-automation--skill
Browser evidence and JSRPC artifact delivery
The actual skill name is js-reverse-automation; it connects Chrome MCP, JSRPC, Flask and Burp artifacts. The pinned version lacks the requirements.txt required by its installation documentation, so resolve the missing dependency list before startup.
- Chrome MCP
- JSRPC
- Installation blocker
Same-name sources and description differences
| Item | Sources read | Selection guidance |
|---|---|---|
| Android skill | SimoneAvogadro original; CreditTone derivative | Use the original for the APK, Kotlin class-name and API guidance here; the derivative focuses on Codex and dynamic scripts, so keep their installation steps separate |
| ctf-skills candidate A | ljagiello/ctf-skills | Separates Reverse, Pwn, Crypto, Forensics and other categories, with a central tool installation process |
| ctf-skills candidate B | Huoxing999/ctf-skills | Centers on six modules, Web, Crypto, Reverse, Stego, SQLi and Misc; prepare each environment from its own documentation |
The CreditTone derivative's README supports version comparison but cannot replace the current original documentation. The module counts, installers and Python requirements of the two CTF candidates must also remain separate.
| Source or promotional wording | Verified limits |
|---|---|
| Pixel-level replication with replica-skill | The official guidance requires independent branding; the difference tool compares layout edges and ignores color by default, without targeting pixel parity with the original site |
| Recovering backend architecture from public screens | Public screens support data-model hypotheses and a new architecture, without confirming the original service's private schema or APIs |
| leanrea's 8 KB size and lower cost | 8,374 bytes is the skill file size; the README benchmark compares old REA 6.5.0 on one machine and model, with 3 repetitions per cell, and was not rerun here |
| Hundreds of Open-ReverseLab tools | Static server declarations do not establish that every tool is installed, connected and tested |
| Kotlin name recovery | Available metadata and annotations support class-name suggestions, without guaranteeing recovery of method, field or pure Java class names |
Installation forms and dependencies
Skill documents supply operating rules, MCP registration gives an agent tool interfaces, and analysis engines process samples. Check all three separately before treating a listed skill as a working environment.
| Tool | Official installation entry point | Additional environment or limits |
|---|---|---|
| REA | npm setup, or the documented plugin/CLI route | Node.js and npm that meet the version requirements; native analysis also needs a provider, and some Linux routes need procps-compatible ps |
| reverse-skill | Clone the complete repository and update the local tool index | Java/JDK, Node.js, Python and scenario-specific tools; the Codex adapter does not install external tools automatically |
| Android original | Claude Code marketplace plugin | Java JDK 17+ and jadx; Kotlin mapping scripts use Python 3, with other decompilers selected by route |
| replica-skill | Claude Code plugin, or a copy of the skill directory | Bundled offline tools need Python 3.8+; prepare the browser, application framework and deployment services separately |
| leanrea | skills CLI or a manual copy of the skill directory | A working shell and file, rg, asar, jadx or native tools required by the target |
| ctf-skills | The selected candidate's README | ljagiello's pyproject requires Python 3.12+; check category-specific tools separately |
| reverse-skills | skills CLI | IDA exports or a working MCP; prepare Frida, Unicorn and other tools by module |
| hello_js_reverse_skill | Copy into the host's skill directory as the README describes | Check the Node, Python, WASM or browser route; the browser route also needs a Camoufox MCP environment |
| Open-ReverseLab | Clone the workspace and read the platform's START_HERE entry | Python 3.10+, uv and tools for the relevant area; Windows GUI tools are not automatically available across platforms |
| JS automation skill | Chrome MCP registration plus the internal skill directory | Python 3.10+, Flask, requests, jsonschema and external JSRPC; the missing requirements.txt remains unresolved |
Documented installation entry points
REA setup proposes changes to agent configuration and backs up existing settings; review them, follow the tool's prompts and restart the agent. Running setup is an installation step that can change configuration.
npx rea-agents setupEach line below is an independent option; choose the one you need. The CTF command explicitly selects the ljagiello candidate, without confirming that the original post intended it.
npx skills add aicodeking/leanrea
npx skills add P4nda0s/reverse-skills
npx skills add ljagiello/ctf-skillsThe Android and replica entry points below apply to Claude Code. Other hosts require a project's adapter or manual directory setup; these plugin commands cannot be applied directly.
/plugin marketplace add SimoneAvogadro/android-reverse-engineering-skill
/plugin install android-reverse-engineering@android-reverse-engineering-skill
/plugin marketplace add Jakeschincariol/replica-skill
/plugin install replica-skill@replica-skillTask types and suggested deliverables
| Known question or input | Evaluate first | Required deliverable |
|---|---|---|
| Locating functionality in an Electron/JavaScript release you own | leanrea or REA | Module and IPC clues, file locations, observations and unknowns |
| Choosing tools for an APK, JS or native sample | reverse-skill | Scenario identification, tool index, task scope and a minimal analysis plan |
| Classes and API clues in an Android package | Android original | Framework identification, call chains and class-name mappings with sources |
| Symbols and data structures in native decompiler output | reverse-skills | Checkable hypotheses based on strings, constants, cross-references and offsets |
| Name mappings in a Unity IL2CPP release you own | rev-u3d-dump in reverse-skills | Binary-to-metadata mappings and symbol artifacts for analysis tools |
| Designing another product from public product behavior | replica-skill | Screens/flows, inferred models, a new architecture, independent branding and a test plan |
| Request differences and Cookie origins in a Web interface you own | hello_js_reverse_skill | Versions, actions, paired evidence and layered validation results |
| Local CTF attachments and lab challenges | The selected ctf-skills candidate | Challenge routing, dependencies and reproducible records |
| Shared directories for evidence and tools across areas | Open-ReverseLab | Source mappings for samples, exports, notes and reports |
| JSRPC/Flask/Burp deliverables | JS automation skill, after resolving its installation blocker | Separate checks of artifact contracts and evidence from actual operations |
The Unity module and Android analysis can support maintenance and research on game releases, though this list covers general reverse engineering. For game planning, engine implementation and interface skills, see the game development topic.
Evidence records and acceptance checks
REA, leanrea and the JS method documents require a distinction between direct observations and inferences. Limit the work to one question, preserve sample identities, tool versions, inputs and outputs, and link every conclusion to an evidence location.
| Evidence type | Supported conclusion | Conclusion not yet supported |
|---|---|---|
| Strings, files and decompiled snippets | Specific content or a candidate call relationship exists in that version | The path was triggered at runtime |
| Reproducible execution records | A specified version behaved a certain way under specified actions | All versions, accounts or environments behave the same way |
| Model-proposed architecture and class names | Hypotheses for later checking | The original author's architecture or names have been recovered |
| Generated code and test artifacts | Files meet the checked contract | The real service, JSRPC action or complete workflow works |
hello_js_reverse_skill separates generation, acceptance, target success and continued usability. The JS automation skill also distinguishes port connectivity, artifact contracts and actual actions; timeouts, error responses and evidence from old pages cannot count as passes.
Comparison case for an Electron application you own
This suggested case uses read-only copies of two versions of the same application you own, with one question: "What changed in the modules and IPC calls after search was added?" Establish candidate paths through static analysis, then arrange runtime observation when execution evidence is needed.
Create a separate working directory and preserve the mapping between original samples and output locations.
Inventory modules, imports and IPC clues by file type, keeping the scope limited to search.
Compare candidate call paths across both versions using the same inputs for the same question.
Mark branches lacking execution evidence as unknown and state the next action that could verify them.
Deliver sample versions, tools, commands and output paths so another person can repeat the comparison.
Limits and troubleshooting
| Symptom | Check first | Next action |
|---|---|---|
| A skill appears but its tools cannot run | Host shell permissions, tool locations and versions | Complete the dependencies for the selected scenario without installing every tool at once |
| MCP is registered but the analysis engine is unavailable | Server status, provider paths and platform | Validate the required capability with the same minimal sample |
| Decompiled names are unreliable | Metadata, obfuscation and artifact sources | Preserve original names and evidence without overwriting facts with inferences |
| A Unicorn snippet cannot execute | External functions, memory and system dependencies | Reduce the snippet and list the missing environment; do not treat it as full OS emulation |
| JS returns 200 but the result is wrong | Application content, evidence version and action pairing | Check target success and continued usability separately |
| Evidence is unavailable for closures, internal WASM functions or cross-origin iframes | The skill's stated capability limits | Record the unsupported scope and use accessible sources and methods |
| Code exists without evidence of a real action | Contract tests being conflated with execution tests | Report file checks, connectivity and actual operation results separately |
Analysis output can contain sample content, request data or credentials. Before sharing it, check source paths and export scope, retain versions and steps needed for troubleshooting, and remove private data unrelated to the question.
Selection guidance and further reading
Local tools already available
Start with leanrea's file identification and inventory
Produce an evidence report for one sample you own, then evaluate REA if you need consistent MCP or CLI output; document size does not establish analysis capability.
Unclassified question
Plan the scenario and tools with reverse-skill
Check the tool index, scope and minimal analysis target before reading the relevant skill; avoid loading the entire tool collection at once.
Native and Android
Choose Android or reverse-skills for the sample
Use the Android route for APK structure and Kotlin clues; select a specific module for symbols and structures in existing decompiled data or Unity mappings.
Public product research
Define an independent product with replica-skill
Separate observations, inferred models and new product design, and keep independent branding; validate functionality and flows without treating inferences as the original service's architecture.
Web and workspaces
Confirm the evidence route and actual dependencies
JS method documents support versioned evidence and layered validation, while Open-ReverseLab manages work across areas; resolve the missing dependency list before taking the JSRPC route.
References
- Source author follow-up
- Jakeschincariol/replica-skill replica-recon/SKILL.md
- Jakeschincariol/replica-skill replica-diff/SKILL.md
- SimoneAvogadro/android-reverse-engineering-skill plugins/android-reverse-engineering/skills/android-reverse-engineering/references/kotlin-name-recovery.md
- morluto/rea .agents/skills/reverse-engineer-anything/SKILL.md
- zhaoxuya520/reverse-skill RULES.md
- zhaoxuya520/reverse-skill skills/MASTER-ROUTING.md
- aicodeking/leanrea leanrea/SKILL.md
- aicodeking/leanrea bench/BENCHMARK.md
- CreditTone/android-reverse-engineering-skill README.md
- Jakeschincariol/replica-skill README.md
- SimoneAvogadro/android-reverse-engineering-skill README.md
- morluto/rea README.md
- zhaoxuya520/reverse-skill README.md
- aicodeking/leanrea README.md
- ljagiello/ctf-skills README.md
- Huoxing999/ctf-skills README.md
- P4nda0s/reverse-skills README.md
- P4nda0s/reverse-skills skills/rev-symbol/SKILL.md
- P4nda0s/reverse-skills skills/rev-struct/SKILL.md
- P4nda0s/reverse-skills skills/rev-u3d-dump/SKILL.md
- WhiteNightShadow/hello_js_reverse_skill README.md
- WhiteNightShadow/hello_js_reverse_skill SKILL.md
- WhiteNightShadow/hello_js_reverse_skill references/browser-evidence-contract.md
- LING71671/open-reverselab README.md
- Fausto-404/js-reverse-automation--skill README.md
- Fausto-404/js-reverse-automation--skill js-reverse-automation/SKILL.md
- Fausto-404/js-reverse-automation--skill js-reverse-automation/references/capability-boundaries.md
- Fausto-404/js-reverse-automation--skill js-reverse-automation/scripts/doctor.py