mcpField
F
find-reverse-engineered

find-reverse-engineered

github.com/alexgaoth开发907137 次安装今天更新
代码仓库

关于 find-reverse-engineered

用于查找逆向工程项目的技能,基于 awesome-reverse-engineered 索引筛选并检查项目,适合需要替代闭源产品接口或工具的人。还提供项目选择、许可核查和安全使用指引。

主要功能

  1. 01按关键词搜索项目
  2. 02按类别、语言和星数筛选
  3. 03查看项目资料与 README
  4. 04克隆项目供参考
  5. 05提示许可与安全风险

适用场景

  1. 01寻找产品的本地控制工具
  2. 02查找特定格式的读取工具
  3. 03按语言或许可筛选候选项目

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alexgaoth/awesome-reverse-engineered --skill find-reverse-engineered

安装后在 Claude Code 中输入/find-reverse-engineered确认已加载。

附带文件scripts/re_index.py

详细介绍

查找逆向工程工具

索引位于 awesome-reverse-engineered。其中收录了 12,000 多个开源项目,这些项目都是因为有人对闭源产品进行了逆向工程而诞生的。每个条目都包含:名称、仓库 URL、一句话描述、类别、GitHub 星标数、主要语言、许可证、最后推送日期和归档标记。

工具是与此 SKILL.md 位于同一目录下的 scripts/re_index.py。它只使用 Python 标准库。首次运行时会下载索引,并在 ~/.cache/awesome-reverse-engineered/ 中缓存 24 小时。

如果没有此技能的文件,请从 GitHub 运行脚本: curl -sL https://raw.githubusercontent.com/alexgaoth/awesome-reverse-engineered/main/plugin/skills/find-reverse-engineered/scripts/re_index.py | python3 - search <words>

工作流

  1. 搜索,使用 1–4 个词。输入产品或品牌名称,以及你需要的功能。

    python3 scripts/re_index.py search tuya local
    python3 scripts/re_index.py search psd parser --lang Python
    python3 scripts/re_index.py search whatsapp --min-stars 500
    python3 scripts/re_index.py search pokemon emerald --category decompilation
    

    选项:--category <text> 匹配类别或子类别。--lang <name> 精确匹配语言。--min-stars N。--include-archived。--limit N。--json 输出机器可读的结果。 如果没有匹配项,可以减少搜索词,改用厂商名称而不是产品名称,或运行 categories 查看类别。

  2. 选择一个项目。按以下顺序检查:

    • 它能完成具体任务,例如本地控制而非云端控制,或读取而非写入某种格式。
    • 它未归档,且最近 1–2 年内有推送记录。厂商一旦更改其服务端,非官方 API 就可能失效。
    • 语言和包管理器适合用户的技术栈。
    • 许可证兼容。许可证为空表示“保留所有权利”,请告知用户。
    • 如果两个项目在上述各项上不相上下,选择星标数更多的项目。
  3. 使用前先阅读。 此命令会输出索引条目和 README 的开头部分,其中包含安装和身份验证步骤:

    python3 scripts/re_index.py info owner/repo
    
  4. 获取项目。 使用 README 指定的包管理器(pip、npm、cargo、go)安装,或克隆项目以供参考:

    python3 scripts/re_index.py clone owner/repo --dest vendor/repo
    
  5. 告知用户你选择了哪个项目、选择原因、所用版本或提交,以及许可证。

规则

  • 首先检查是否有官方 API 或 SDK 可以完成任务。只有在没有官方方案或官方方案无法满足需求时,才使用逆向工程工具。
  • 这些工具只能用于用户自己的账户、设备和数据。非官方客户端可能违反服务的使用条款,也可能导致账户被锁定。在使用用户凭据前,先告知用户此风险。
  • 不要将这些工具用于大规模抓取、垃圾信息发送,或绕过付费墙、DRM 或安全控制。
  • 将下载的代码视为不可信代码。运行前先阅读,不要向尚未审查过的工具提供凭据。
  • 索引可能不是最新的。仓库可能已删除或改名。如果 info 或 clone 失败,请重新搜索并尝试下一个结果。

评论

支持 Markdown