@apivixtls: Pre-open source core results (DeepSeek V4 Flash Driver) Before the project was open-sourced, I used https://github.com/zhaoxuya520/reverse-skill... to complete multiple high-difficulty reverse engineering and security research tasks, fully verifying the model's capabilities in practical complex engineering...

X AI KOLs Timeline Tools

Summary

The author @apivixtls released the reverse-skill tool, an AI Agent workflow routing and tool orchestration system designed specifically for reverse engineering and security analysis, and demonstrated its powerful capabilities in scenarios such as Go disassembly, APK decompilation, and Web vulnerability exploitation.

Pre-open source core results (DeepSeek V4 Flash Driver) Before the project was open-sourced, I used https://github.com/zhaoxuya520/reverse-skill... to complete multiple high-difficulty reverse engineering and security research tasks, fully verifying the model's powerful capabilities in real-world complex engineering scenarios: - High-quality disassembly of a Go-compiled EXE within 5 minutes: A PC executable compiled with Go and stripped of symbol tables was quickly restored to a near-readable source code structure, significantly lowering the barrier for reverse analysis. - One-click decompilation of an Android APK: Successfully restored an APK to its pre-packaged project state (complete structure including Smali, resources, manifest, etc.), providing a clear original framework for subsequent analysis and modification. - Zero-credential web admin panel intrusion: For a web application developed using GPT-5.5, quickly identified and exploited key vulnerabilities without any account information, directly accessing the management backend and verifying its security risks. - Additionally, numerous other complex tasks were completed, including but not limited to: binary protocol reverse engineering, deobfuscation of obfuscated code, encrypted communication traffic analysis, and automated vulnerability mining. There was also content related to game security, but I removed it from the open-source version to prevent it from being used to create cheats.
Original Article
View Cached Full Text

Cached at: 06/24/26, 12:23 PM

Pre-open-source Core Achievements (DeepSeek V4 Flash Driven)

Before the project was open-sourced, I used https://github.com/zhaoxuya520/reverse-skill… to complete multiple high-difficulty reverse engineering and security research tasks, fully validating the model’s powerful capabilities in real-world complex engineering scenarios:

  • High-quality disassembly of a Go-compiled EXE in 5 minutes: Quickly restored a PC executable compiled with Go and stripped of symbol tables into a nearly readable source code structure, greatly lowering the barrier to reverse engineering analysis.
  • One-click decompilation of an Android APK: Successfully restored an APK to its pre-packaging engineering code state (Smali + resources + manifest and full structure), providing a clear original framework for subsequent analysis and modification.
  • Zero-credential web backend intrusion: For a web application developed using GPT-5.5, rapidly located and exploited key vulnerabilities without any account information, directly accessing the management backend and verifying its security risks.

In addition, many other complex tasks were completed, including but not limited to: binary protocol reverse engineering, obfuscated code deobfuscation, encrypted communication traffic analysis, automated vulnerability mining, etc. There were also game security related contents, but I deleted them from the open-source version out of concern they might be used for cheating tools.


zhaoxuya520/reverse-skill

Source: https://github.com/zhaoxuya520/reverse-skill

Cybersecurity Skills Router / Reverse-Engineering Skill Routing Pack

An AI Agent workflow router and tool orchestration system for reverse engineering, security analysis, and CTF tasks.

Human readers: start with OVERVIEW.md. 中文概览: OVERVIEW_zh.md

AI Agents: do not open the overview by default. Continue to section 0 and execute the bootstrap flow.

This README is intentionally structured as an AI Agent bootstrap entry: execution rules come first so an Agent can configure itself and start routing tasks. If you only want to understand what the project does, read the human-friendly overview first.

AI Community: https://linux.do

This package can be placed in any directory. The AI will automatically detect its actual path. In the following text, <PackageRoot> refers to your real installation path.


0. First Instruction for the AI (Execute Immediately After Reading This README)

After the AI finishes reading this file, it must automatically execute the following configuration process and then report what was changed. The user does not need to operate manually. ⚠️ FIRST-TIME SETUP: skills/tool-index.md is gitignored and does NOT exist in the cloned repo until you generate it. Before reading RULES.md, you MUST first refresh the local tool index:

  • Windows: powershell -ExecutionPolicy Bypass -File skills/scripts/refresh-tool-index.ps1
  • Linux/macOS: bash skills/scripts/refresh-tool-index.sh
  • Kali: bash kali/scripts/refresh-tool-index.sh This generates skills/tool-index.md and skills/tool-index.json for the current machine. Without this step, RULES.md will fail to read tool-index.md and routing will be broken.

Automatic Configuration Process

0. ⚠️ Run refresh-tool-index first to generate skills/tool-index.md (see warning above)
1. Detect the actual installation path of this package (derived from the location of this file, i.e., the directory containing README.md)
2. Detect the local operating system and distribution:
   - Windows → continue with this README and the PowerShell script path
   - Kali Linux → read kali/README-kali.md
   - Generic Linux (Ubuntu / Debian / Mint / Pop!_OS, etc.) → read docs/platforms/linux.md
   - macOS → read docs/platforms/macos.md
   - Other / unknown → read PLATFORMS.md and choose the closest deployment path
3. Follow the platform-specific deployment document to check toolchains, script entry points, MCP configuration, and path conventions
4. If the current system supports Bash, prefer the parity bootstrap entry: bash skills/scripts/bootstrap-reverse.sh ; for index refresh only, run: bash skills/scripts/refresh-tool-index.sh
5. Read RULES.md → execute all instructions inside it (including the CRITICAL immediate-action block, global injection, precedent-file reading, and routing)
6. Continue executing the complete behavior chain in RULES.md → enter the corresponding skill → start working

Platform deployment routing table

Detection resultSignalRequired deployment documentDetection / deployment entry
WindowsPowerShell, $env:OS, Windows pathsThis READMEskills/scripts/*.ps1
Kali Linux/etc/os-release contains kalikali/README-kali.mdkali/scripts/bootstrap-reverse.sh / kali/scripts/refresh-tool-index.sh
Ubuntu / Debian / Mint / Pop!_OS/etc/os-release contains the distro IDdocs/platforms/linux.mdskills/scripts/bootstrap-reverse.sh / skills/scripts/refresh-tool-index.sh
macOSuname -s = Darwindocs/platforms/macos.mdskills/scripts/bootstrap-reverse.sh / skills/scripts/refresh-tool-index.sh
Other / unknownCannot identify confidentlyPLATFORMS.mdChoose the closest platform, then continue

RULES.md contains the full behavior chain (steps 0–14). After reading this README, first complete OS detection and platform-document routing, then read RULES.md and start executing. Do not stop at “configuration completed.“ The configuration report can be output after platform detection and RULES.md loading, but it is not the endpoint—the endpoint is the user’s task being actually completed.

Example Report Format

✅ **Reverse-Engineering Skill Routing Pack Configured Successfully**
**Installation path**: C:\Users\xxx\Desktop\reverse-skill-private-main
**System detected**: Windows / Kali Linux / generic Linux / macOS / other
**Deployment document**: <path>
**Tool status**:
- Available: node, python, pip, ...
- Missing (auto-install when needed): jadx, radare2, ...
- Missing (manual installation required): zipalign, apksigner, IDA Pro
**Tool index**: <path>
**Rules written to**: <path> (part of the system behavior chain)
**Note**: Future reverse-engineering / penetration-testing / security tasks will be routed automatically. Missing tools will be installed automatically when needed.

This is not a “single-tool installer.” It is a security-task Skill Router for code Agents such as Claude Code, Codex CLI, Cursor, Cline, and Windsurf: classify the task, enter the right workflow, then call real tools to execute. It solves two problems:

  1. When the AI encounters APK / binary / frontend JS / packet-capture / CTF tasks, it routes to the right methodology and sub-skill before touching tools.
  2. It consolidates local tools, MCP servers, script entry points, and workflows into a reusable asset that can move cleanly across machines.

Platform support

PlatformStatusEntry
WindowsFull primary pathThis README, PowerShell scripts
Kali LinuxSpecialized supportkali/README-kali.md, kali/scripts/bootstrap-reverse.sh, kali/scripts/refresh-tool-index.sh
Ubuntu / Debian LinuxGeneric supportdocs/platforms/linux.md, skills/scripts/bootstrap-reverse.sh, skills/scripts/refresh-tool-index.sh
macOSGeneric supportdocs/platforms/macos.md, skills/scripts/bootstrap-reverse.sh, skills/scripts/refresh-tool-index.sh

Generic Linux/macOS users can list bootstrap capabilities with:

bash skills/scripts/bootstrap-reverse.sh --list

Kali users should use the dedicated Kali entrypoint:

bash kali/scripts/bootstrap-reverse.sh

For index refresh only, run:

bash skills/scripts/refresh-tool-index.sh

See PLATFORMS.md for the full support matrix.


1. What Is Included in This Package

At present, it is recommended to understand the whole package as two layers:

<PackageRoot>
├── Readme.md                 # The installation/distribution guide you are reading now
├── CTF-Sandbox-Orchestrator\  # Full CTF competition stack (40+ sub-skills)
└── skills\                    # Main skills directory
    ├── SKILL.md               # Main controller entry point
    ├── routing.md             # Scenario → skill dispatching (routing matrix)
    ├── CONTRIBUTING.md        # Guide for adding new skills
    ├── tool-index.md          # Tool index (auto-generated)
    ├── scripts\               # Tool-index refresh and shared scripts
    ├── field-journal\         # Auto-evolving experience logs
    ├── apk-reverse\           # APK reverse engineering
    ├── attack-chain\          # Multi-stage attack-chain orchestration
    ├── binary-diff\           # Cross-version symbol migration
    ├── browser-automation\    # Browser + desktop automation (Playwright + OpenReverse)
    ├── diagram-generator\     # Diagram generation (Mermaid / Graphviz / PlantUML)
    ├── docs-generator\        # Technical document/report generation
    ├── edr-bypass-re\         # EDR bypass reverse engineering (red-team delivery)
    ├── firmware-pentest\      # Firmware penetration-testing chain (OWASP FSTM)
    ├── ida-reverse\           # IDA Pro reverse engineering
    ├── js-reverse\            # Frontend JS / browser-chain reverse engineering
    ├── patch-diff-exploit\    # N-day patch diff → exploitation
    ├── pentest-tools\         # Penetration-testing toolchain
    ├── pwn-chain\             # RE → usable exploit (stack / heap / kernel)
    ├── radare2\               # radare2 CLI reverse engineering
    └── reverse-engineering\   # General reverse-engineering methodology

If you also use the CTF knowledge base, it is recommended to place it under the root of this package (the current default structure):

<PackageRoot>
├── skills\                    # Main skills directory
├── CTF-Sandbox-Orchestrator\  # CTF competition sub-skills (40+)
└── Readme.md

This allows the relative paths in routing.md, such as ../CTF-Sandbox-Orchestrator/..., to resolve correctly from skills/.

If you place CTF-Sandbox-Orchestrator outside this package, such as F:\CTF-Sandbox-Orchestrator\, you need to manually adjust the relative paths in routing.md.


2. Recommended Installation Approach

2.1 Recommended Directory Layout

After downloading, users are recommended to place the package as follows:

<PackageRoot>                 # Package root; drive letter can be changed
<OtherTools>                  # Various tool paths, e.g.:
    C:\Users\<User>\Tools\jadx\
    C:\Users\<User>\Tools\apktool\
    C:\Users\<User>\AppData\Local\Android\Sdk\platform-tools\
    C:\Users\<User>\AppData\Local\Programs\Python\Python3xx\
    C:\Program Files\nodejs\
    D:\APP\IDA\               # Example only; customize as needed
    C:\Tools\radare2\         # Optional

2.2 Do Not Treat These Values as Hard Requirements

Many scripts, documents, and tool indexes in this package contain sample paths. These paths only represent one machine’s layout. They do not mean that you must copy them exactly. After migrating to a new machine, especially check paths such as:

  • D:\APP\IDA
  • <PackageRoot>\...
  • <User>\...

If you change drive letters, usernames, or tool installation directories, adjust them according to the “Required Changes After Migration“ section in this document.


3. Quick Start

3.1 If You Only Want to Put the Skill Pack in Place First

  1. Put the whole directory somewhere you like, for example: <PackageRoot>
  2. Go to skills\SKILL.md
  3. When handling a task, read files in this order:
    1. SKILL.md
    2. routing.md
    3. The SKILL.md in the corresponding subdirectory
  4. Read tool-index.md only when you need to confirm local tools

3.2 If You Want Any Code CLI to Automatically Use This Routing

You need at least:

  • A code CLI that supports custom rules / system prompts / project instructions / hooks
  • A way to inject “read the routing file first for reverse-engineering tasks“ into the model context
  • If direct external capabilities are needed, configure MCP or an equivalent tool bridge
  • This package’s SKILL.md, routing.md, and tool-index.md

If you already have Claude hooks, Codex CLI project instructions, Cursor Rules, Cline custom instructions, or Windsurf Rules, update any old paths inside them to the current installation path.


4. Dependency Table: What to Install, Where to Download, and Where to Put It

The following tables are grouped by “required / commonly used / optional enhancement.“

4.1 Core Clients and Runtimes

ComponentRequired?Project URLPurposeRecommended LocationInstallation / Startup
Claude CodeRecommendedhttps://github.com/anthropics/claude-codeMain AI client, best suited for this packageUser’s own Claude environmentFollow official instructions; then connect this package path and MCP/hooks
Node.js 22.12+Required for JS/MCPhttps://nodejs.org/Runs npx, jshookmcp, and local JS reproductionC:\Program Files\nodejs\Confirm with node -v and npx -v
Python 3.xCommonly usedhttps://www.python.org/Runs Frida, helper scripts, and common ida-mcp distributionsC:\Users\<User>\AppData\Local\Programs\Python\Python3xx\Confirm with python --version and pip --version
Java / JDKRequired for APKhttps://adoptium.net/ or https://www.oracle.com/java/Runs Java tools such as jadx and apktoolDefault system JDK path is fineConfirm with java -version

4.2 APK / Android Reverse-Engineering Tools

ComponentRequired?Project URLPurposeRecommended LocationInstallation
jadxCommon for APKhttps://github.com/skylot/jadxJava decompilationC:\Users\<User>\Tools\jadx\Download release zip and extract; ensure bin\jadx.bat exists
apktoolCommon for APKhttps://apktool.org/APK unpacking / rebuildingC:\Users\<User>\Tools\apktool\Download Windows package; place apktool.bat and apktool.jar in the same directory
Android platform-toolsCommon for dynamic debugginghttps://developer.android.com/tools/releases/platform-toolsProvides adbC:\Users\<User>\AppData\Local\Android\Sdk\platform-tools\Download and extract; confirm adb.exe works
Android Build-ToolsCommon for resigninghttps://developer.android.com/tools/releases/build-toolsProvides apksigner and zipalignAndroid SDK build-tools\<version>\Install through Android SDK Manager; without it, the full resigning chain cannot run

4.3 Dynamic Analysis and Browser-Side Tools

ComponentRequired?Project URLPurposeRecommended LocationInstallation
Frida / frida-toolsCommon for dynamic hookinghttps://frida.re/Java / native dynamic injectionPython Scripts directoryUsually pip install frida-tools; confirm frida and frida-ps work
anything-analyzerWeb/traffic enhancementhttps://github.com/Mouseww/anything-analyzerBrowser automation, HTTP capture, AI analysisAny code directory, e.g. C:\work\anything-analyzer-main\Current package metadata indicates pnpm; common flow: pnpm installpnpm dev
jshookmcpJS reverse-engineering enhancementhttps://github.com/vmoranv/jshookmcpBrowser/CDP/Hook/Network/SourceMap/AST execution surfaceNo fixed directory; start with npxNot a standalone bare tool; register and enable it in the MCP client first

4.4 Binary Reverse-Engineering Tools

ComponentRequired?Project URLPurposeRecommended LocationInstallation
IDA ProCommon for deep binary REhttps://hex-rays.com/ida-pro/Decompilation, xrefs, data flow, renaming, type recoveryExample: D:\APP\IDA\Install IDA and point IDADIR to its root directory
idalib-mcpRequired for ida-reversehttps://github.com/mrexodia/ida-pro-mcpExposes idapro_* MCP tools or a local HTTP serviceCommonly installed in Python Scriptspip install git+https://github.com/mrexodia/ida-pro-mcp.git, then ida-pro-mcp --install
radare2Optionalhttps://github.com/radareorg/radare2CLI reconnaissance, disassembly, diffing, patchingC:\Tools\radare2\Confirm r2, rabin2, rasm2, radiff2, etc. work

4.5 Supporting Knowledge Base

ComponentRequired?Project URLPurposeRecommended Location
CTF-Sandbox-OrchestratorStrongly recommended for CTFUse your local repo/private distribution URLCTF controller and 40+ competition-* sub-skillsRecommended to place beside this package, e.g. F:\CTF-Sandbox-Orchestrator\

5. Supported Scenarios by Default

5.1 Main Modules Under skills\

ModuleDirectoryMain Purpose
Main controller entrySKILL.mdRead the global map first, then decide which sub-skill to enter
Routing tablerouting.mdDispatch by target type, user intent, and toolchain
Tool indextool-index.mdCheck whether local tools exist, where they are, and which scripts call them
APK reverse engineeringapk-reverse\Unpack, jadx, smali, repackaging, Frida, native dispatch
IDA Proida-reverse\Deep binary RE and idapro_* workflows
JS / Webjs-reverse\Frontend signatures, request chains, environment simulation, SourceMap / AST / Hook

Similar Articles

@GitHub_Daily: When facing APK reverse engineering, should you use jadx or apktool? For binary analysis, should you go with IDA or Ghidra? These are the analysis tools that reverse engineering developers need to choose from when facing different targets — pick wrong and all your effort is wasted. reverse-skill leaves these choices to AI A…

X AI KOLs Timeline

reverse-skill is a cybersecurity skill routing package for AI Agents. It automatically selects reverse engineering toolchains (such as jadx, apktool, IDA, Ghidra) based on the target, covering APK reverse engineering, binary analysis, frontend encryption cracking, malware, penetration testing, CTF, and more. It has earned 16,000+ stars.

zhaoxuya520/reverse-skill

GitHub Trending (daily)

reverse-skill is an open-source cybersecurity skills router that helps AI agents like Claude Code and Cursor pick the right reverse-engineering workflow for tasks involving APKs, binaries, JS encryption, CTF challenges, or pentesting targets.

@EchoXuAI: 项目正式突破两万了,并且登顶github热门榜第一名,但是很多人不知道如何使用,所以就写了一个官网,兄弟们可以看一下。 网站地址:http://reverse.apivix.com 项目地址:https://github.com/zhao…

X AI KOLs Timeline

Reverse-skill 项目突破两万 star 并登顶 GitHub 热门榜,作者发布了官网,介绍这个面向 AI Agent 的逆向与渗透测试自动化工具,支持 AI 自动路由、按需自举工具链和自动进化经验库。