find-reverse-engineered

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Find a reverse-engineered tool

查找逆向工程工具

The index is awesome-reverse-engineered. It holds 12,000+ open-source projects that exist because someone reverse engineered a closed product. Each entry has: name, repo URL, one-line description, category, GitHub stars, primary language, license, last push date and archived flag.
The tool is
scripts/re_index.py
, in the same directory as this SKILL.md. It uses only the Python standard library. The first run downloads the index and caches it for 24 hours in
~/.cache/awesome-reverse-engineered/
.
If you do not have this skill's files, run the script from GitHub:
curl -sL https://raw.githubusercontent.com/alexgaoth/awesome-reverse-engineered/main/plugin/skills/find-reverse-engineered/scripts/re_index.py | python3 - search <words>
该索引是 awesome-reverse-engineered。其中收录了 12,000+ 个开源项目,它们都是有人对闭源产品进行逆向工程后产生的成果。每个条目包含:名称、仓库 URL、一句话描述、分类、GitHub Stars、主要语言、许可证、最后推送日期和归档标记。
工具为
scripts/re_index.py
,与本 SKILL.md 位于同一目录。它仅使用 Python 标准库。首次运行时会下载索引,并将其缓存 24 小时,缓存目录为
~/.cache/awesome-reverse-engineered/
。
如果你没有这个 skill 的文件,请从 GitHub 运行该脚本:
curl -sL https://raw.githubusercontent.com/alexgaoth/awesome-reverse-engineered/main/plugin/skills/find-reverse-engineered/scripts/re_index.py | python3 - search <words>

Workflow

工作流

  1. Search with 1–4 words. Use the product or brand name plus what you need.
    bash
    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
    Options:
    --category <text>
    matches the category or subcategory.
    --lang <name>
    matches the language exactly.
    --min-stars N
    .
    --include-archived
    .
    --limit N
    .
    --json
    gives machine-readable output. When nothing matches, use fewer words, use the vendor name instead of the product name, or run
    categories
    to see the categories.
  2. Choose a project. Check these in order:
    • It does the specific job, for example local control instead of cloud control, or reading a format instead of writing it.
    • It is not archived, and it had a push in the last 1–2 years. Unofficial APIs break when the vendor changes their side.
    • The language and package manager fit the user's stack.
    • The license is compatible. A blank license means "all rights reserved", so tell the user.
    • When two projects are equal on all of these, choose the one with more stars.
  3. Read before you use it. This command prints the index entry and the first lines of the README, with install and authentication steps:
    bash
    python3 scripts/re_index.py info owner/repo
  4. Get it. Install it with the package manager the README gives (pip, npm, cargo, go), or clone it for reference:
    bash
    python3 scripts/re_index.py clone owner/repo --dest vendor/repo
  5. Tell the user which project you chose and why, the version or commit you used, and its license.
  1. 搜索时使用 1–4 个单词。输入产品或品牌名称,并加上所需功能。
    bash
    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
    设置最低 Stars 数量。
    --include-archived
    包含已归档项目。
    --limit N
    限制结果数量。
    --json
    输出机器可读结果。 如果没有匹配结果,请减少搜索词,使用供应商名称代替产品名称,或运行
    categories
    查看可用分类。
  2. **选择项目。**按以下顺序检查:
    • 项目能够完成具体任务,例如进行本地控制而不是云端控制,或读取格式而不是写入格式。
    • 项目未被归档,且最近 1–2 年内有推送记录。厂商端发生变化时,非官方 API 就会失效。
    • 语言和包管理器适合用户的技术栈。
    • 许可证兼容。许可证为空表示“保留所有权利”,因此应告知用户。
    • 如果两个项目在其他所有方面都相同,则选择 Stars 更多的项目。
  3. **使用前先阅读。**以下命令会打印索引条目和 README 的前几行,其中包括安装和身份验证步骤:
    bash
    python3 scripts/re_index.py info owner/repo
  4. **获取项目。**使用 README 指定的包管理器进行安装(pip、npm、cargo、go),或克隆仓库以供参考:
    bash
    python3 scripts/re_index.py clone owner/repo --dest vendor/repo
  5. 告知用户选择了哪个项目、选择原因、使用的版本或 commit,以及其许可证。

Rules

规则

  • First check for an official API or SDK that can do the job. Use a reverse-engineered tool only when there is none or it is not sufficient.
  • Use these tools only with the user's own accounts, devices and data. Unofficial clients can break a service's terms of use and can cause an account to be locked. Tell the user about this risk before you use their credentials.
  • Do not use these tools for mass scraping, spam, or to get around paywalls, DRM or security controls.
  • Treat downloaded code as untrusted. Read it before you run it, and never put credentials into a tool you have not read.
  • The index can be out of date. A repo can be gone or renamed. If
    info
    or
    clone
    fails, search again and try the next result.
  • 首先检查是否有能够完成任务的官方 API 或 SDK。仅在不存在官方 API 或 SDK,或其功能不足时,才使用逆向工程工具。
  • 只能使用用户自己的账户、设备和数据来操作这些工具。非官方客户端可能违反服务使用条款,并导致账户被锁定。在使用用户凭据前,应告知其相关风险。
  • 不得将这些工具用于批量抓取、垃圾信息发送,或绕过付费墙、DRM 或安全控制。
  • 将下载的代码视为不可信内容。运行前应先阅读代码,绝不要在未阅读的工具中输入凭据。
  • 索引可能已经过期,仓库也可能被删除或重命名。如果
    info
    或
    clone
    失败,请重新搜索并尝试下一个结果。