什么是awesome-reverse-engineered?17000+逆向工程开源项目索引完整指南
awesome-reverse-engineered是一个收录17,000+ 逆向工程开源项目的超大规模索引:凡是有人通过逆向工程封闭应用、API、设备、协议、文件格式、游戏或 AI 工具而诞生的开源成果,这里几乎都能找到。它提供搜索网站、AI Agent 技能和 MCP 服务器三种使用方式,并每晚自动刷新数据,口号只有一个——Don't reverse engineer it twice(别把同一件事逆向两遍)。
为什么需要逆向工程开源项目索引
在开始逆向某个封闭产品之前,你可能不知道它早就被人做过了——成果就躺在某个没人引用的仓库里。逆向工程开源项目索引的价值就在于:
- 🔍先搜索,再动手:按产品、厂商或协议搜索,直接找到现成工具,省去数周逆向工作
- 🏷️信息结构化:每个项目都标注了 GitHub Stars、主要语言、License、最后推送时间和归档状态
- 📊健康度可视化:非官方 API 会随厂商更新而失效,索引用颜色标记项目活跃度,帮你避开"死项目"
- 🌙每晚自动刷新:Stars 数、归档状态、失效链接由 GitHub Action 夜间任务自动校验
💡 一个被维护的非官方客户端,胜过十个私藏的临时脚本。
索引里有什么:19 大分类一览
索引共收录17,780 个项目,累计1220 万 GitHub Stars,其中 10,171 个处于活跃状态。热门分类如下:
| 分类 | 项目数 | 代表项目 |
|---|---|---|
| 🎮 游戏反编译与重实现 | 6,143 | shadPS4、RPCS3、v86 |
| 🔌 设备、IoT 与硬件 | 3,123 | KOReader、LibrePods、OpenLogi |
| 🛠️ 逆向工程工具链 | 1,175 | Ghidra、jadx、rea |
| 📄 非官方 Web/App API 客户端 | 990 | yt-dlp、MediaCrawler |
| 🤖 AI 工具与 LLM 客户端 | 757 | gpt4free、system prompts 合集 |
| 🇨🇳 中国及亚洲平台 | 779 | lx-music-desktop、alist、RevokeMsgPatcher |
| ⚰️ 在线服务复活 | 639 | NoLongerEvil Thermostat、LegacyUpdate |
| 🚗 汽车与出行 | 536 | openpilot、evcc |
| 📡 网络与线路协议 | 431 | Sunshine、Moonlight、Impacket |
| 📦 文件格式 | 444 | FFmpeg、ImHex、SheetJS |
完整分类页面按主题拆分,例如 categories/ai-tools-llm-clients.md、categories/game-decompilations-reimplementations.md、categories/devices-iot-hardware.md。
项目健康度图例(使用非官方客户端前必看):
- 🟢Active:12 个月内有提交
- 🟡Slowing:1~3 年前最后一次提交
- 🔴Dormant:3 年以上无提交
- 🗄️Archived:已被作者归档
三种使用方式:搜索网站、Agent 技能、MCP 服务器
1️⃣ 在线搜索:按分类、语言、健康度筛选
搜索网站支持在 17,780 个项目中按分类、语言和健康度过滤,按 Stars 或最近活跃度排序,且每次搜索都有可分享的链接。直接搜索产品名、厂商名或任务关键词即可,比如搜car会立刻得到 openpilot 等 377 个汽车相关开源项目。
2️⃣ 给 AI Agent 装上"查找逆向工具"技能
当任务需要对接一个没有官方 API 的东西(智能插座、汽车、聊天应用、文件格式)时,AI Agent 可以先搜这个索引,再按 Stars、活跃度、License 排序,读取 README 并挑出最合适的工具:
npx skills add alexgaoth/awesome-reverse-engineered技能的核心脚本 plugin/skills/find-reverse-engineered/scripts/re_index.py 只依赖 Python 标准库,常用命令:
python3 re_index.py search tuya local # 按关键词排序搜索 python3 re_index.py info make-all/tuya-local # 查看条目 + README 摘要 python3 re_index.py clone make-all/tuya-local # 浅克隆到 vendor/完整的技能说明见 plugin/skills/find-reverse-engineered/SKILL.md,它规定了"先查官方 API → 再选项目 → 使用前读代码"的安全工作流。
3️⃣ MCP 服务器:让 Claude Desktop、Cursor 等客户端直接调用
仓库内置了一个零依赖的 MCP 服务器(详见 mcp/),提供三个工具:
| 工具 | 功能 |
|---|---|
search_reverse_engineered | 按产品、厂商、协议或任务做排序搜索,支持分类/语言/Stars 过滤 |
get_reverse_engineered_project | 获取单个项目的 Stars、License、最后推送时间和 README 开头 |
list_reverse_engineered_categories | 列出全部分类与子分类及数量 |
服务器首次使用时自动下载 data/entries.json 并缓存 24 小时;核心实现为 mcp/reverse_engineered_mcp.py。
Resurrected:130 个"已死亡"产品的复活清单
这是索引里最有故事性的板块:收录了130 个被厂商杀死、却被逆向工程开源项目续命的产品,例如:
| 产品 | 被谁杀死 | 复活者 |
|---|---|---|
| Spotify Car Thing | Spotify (2024) | DeskThing |
| Amazon Dash 按钮 | Amazon (2019) | node-dash-button |
| Nest 恒温器 1/2 代 | Google (2025) | NoLongerEvil Thermostat |
| AOL 即时通讯 AIM | AOL (2017) | Open OSCAR Server |
| 任天堂 Wi-Fi 连接(DS/Wii 联机) | Nintendo (2014) | DWC Network Server 模拟器 |
相关数据与页面源码:data/resurrected.json、docs/resurrected/index.html。
索引如何构建:数据源与筛选机制
索引的数据管道大致为:研究 Agent(搜索 GitHub / HN / Reddit / 各类 awesome 列表)→ 范围过滤 → GitHub API 校验(存在性、Stars、License)→ 生成数据 → 渲染 README、分类页和搜索网站 → 夜间任务刷新。
几个关键数字(见 data/stats.json):
- 跨平台执行3,420 次搜索
- 导入351 个现成列表合集
- 剔除202 个超出范围的项目(漏洞利用、越狱、破解、DRM 绕过等)
- 保留1,169 个已被作者归档的项目(标记 🗄️)
- 夜间检查剔除53 个已删除或转私有的仓库(记录于 data/removed.json)
收录范围明确:只收录互操作、存档与研究类项目(非官方客户端与 SDK、开源驱动、本地控制库、格式解析器、协议文档、重实现与反编译);漏洞、破解、付费墙绕过、机器人账号等一律排除。数据来源与搜索记录详见 SOURCES.md。
快速开始:克隆仓库本地使用
git clone https://gitcode.com/gh_mirrors/aw/awesome-reverse-engineered克隆后可以:
- 打开 README.md 浏览本周热门(Hot this week)与新增项目
- 用浏览器打开 docs/index.html 离线使用搜索网站
- 直接查询 data/entries.json 原始数据(CC0 许可,可自由使用)
- 本地运行 mcp/reverse_engineered_mcp.py 体验 MCP 服务器
常见问题(FAQ)
Q:索引里的项目可以放心用吗?A:索引只收录互操作与研究类项目,但非官方客户端可能违反服务条款,请只用于自己的账号、设备和数据,使用前先阅读项目代码与 License。
Q:数据多久更新一次?A:每晚由 GitHub Action(scripts/refresh.py 驱动)自动刷新 Stars、归档状态和失效链接。
Q:我的项目如何被收录?A:向仓库提交 Issue 或 PR,说明仓库链接和它逆向了什么即可;数据许可为 CC0,代码部分为 MIT(见 LICENSE、LICENSE-DATA)。
总结
awesome-reverse-engineered 把散落在各处的 17,000+ 逆向工程成果汇聚成一座可搜索、可给 AI 调用、每晚自动刷新的索引。无论你是想控制一个没有官方 API 的智能设备、读取一个封闭文件格式,还是找某个经典游戏的反编译工程,不妨先来这里搜一搜——别把同一件事逆向两遍。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考