❓ 常见问题

关于 ReverseLab 项目、MCP 工具、知识库和贡献的常见问题解答。

1. 什么是 ReverseLab?

ReverseLab 是一个开源逆向工程实验环境,包含 197 篇深度技术文章组成的知识库、100+ MCP (Model Context Protocol) 自动化工具、以及 CTF/APK/PE 全链路自动化工作流。项目采用"目录即约定"设计,专为 AI Agent 辅助分析而构建。

2. ReverseLab 的知识库覆盖哪些领域?

🌐 CTF Website(23 分类 97 篇):JWT/SQLi/SSRF/XSS/CVE/DoS/Payment/Paywall/签名攻击/API/OAuth
📱 APK Reverse(8 分类 17 篇):DEX/Native/IL2CPP/Frida 动态插桩/脱壳/重打包
🖥️ PE Reverse(8 分类 18 篇):Ghidra 静态分析/x64dbg 动态调试/YARA/Sigma/Patch/免杀
🔬 General(12 篇):Linux 内核利用/加密算法识别/PRNG 破解/游戏作弊与反作弊/协议逆向/固件/硬件

3. 什么是 MCP (Model Context Protocol) 工具?为什么它很重要?

MCP 是 AI 模型与外部工具交互的标准协议(由 Anthropic 提出)。ReverseLab 的 MCP 工具让 AI Agent 可以直接调用逆向分析工具,无需人工手动执行。例如:AI 检测到 JWT Token → 自动调用 kb_router 查技术 → kb_read_file 读攻击方法 → http_probe 发探测请求 → 判断是否存在漏洞。这在整个开源安全工具生态中非常罕见,是 ReverseLab 的核心差异化优势。

4. AI Agent 如何使用 ReverseLab 进行自动化分析?

AI Agent 加载项目后沿上下文链(CLAUDE.md → AGENTS.md → AI-USAGE.md → boards/<board>/AI-USAGE.md)理解约定。检测到信号后:① 调用 kb_router 查找相关技术文章 → ② 调用 kb_read_file 读取文章内容和可运行代码 → ③ 按照文章中的 MCP 工具映射表自动调用对应工具 → ④ 收集证据、记录笔记、生成报告。

5. 如何安装和使用 ReverseLab?

git clone https://github.com/LING71671/open-reverselab.git
cd open-reverselab
.\scripts\misc\bootstrap.ps1
.\scripts\misc\install_tools.ps1 -CTF       # Web 工具
.\scripts\misc\install_tools.ps1 -Android   # APK 工具
.\scripts\misc\install_tools.ps1 -Windows   # PE 工具
.\scripts\misc\install_tools.ps1 -Common    # Ghidra + Maven

# 验证
python scripts/misc/lab_healthcheck.py
python scripts/misc/ai_toolcheck.py

6. ReverseLab 能用于恶意目的吗?

不能。ReverseLab 遵循 GPL-3.0 许可证,仅供授权范围内的安全教育、CTF 竞赛、安全研究和防御分析使用。项目明确要求贡献者遵守技术伦理,仅参与合法授权的分析活动。详见 CODE_OF_CONDUCT

7. ReverseLab 与 Ghidra/x64dbg/Frida 等工具的关系是什么?

ReverseLab 是一个知识库和自动化编排层,它集成但不捆绑这些外部工具。支持的工具有:Ghidra(NSA 反编译器)、x64dbg(Windows 调试器)、Frida(动态插桩)、JADX(APK 反编译)、sqlmap、Burp Suite、nmap、DirSearch、Cheat Engine、PE-bear、DiE、Procmon、HxD、Cutter/Rizin 以及各种 Python CTF 库。

8. 如何为 ReverseLab 贡献?

参考 CONTRIBUTING.md
① 只提交可公开的通用实现、模板、安装说明和合成测试数据
② 不提交私人实验数据(cases/samples/exports/reports 中的实际任务产物)
③ 提交前必须运行:public_release_check.pylab_healthcheck.pykb_doc_audit.py
④ 建议为仓库配置 GitHub noreply 邮箱避免泄露个人信息