find-reverse-engineered
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFind 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 , 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 .
scripts/re_index.py~/.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、主要语言、许可证、最后推送日期和归档标记。
工具为 ,与本 SKILL.md 位于同一目录。它仅使用 Python 标准库。首次运行时会下载索引,并将其缓存 24 小时,缓存目录为 。
scripts/re_index.py~/.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
工作流
-
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 decompilationOptions:matches the category or subcategory.--category <text>matches the language exactly.--lang <name>.--min-stars N.--include-archived.--limit Ngives machine-readable output. When nothing matches, use fewer words, use the vendor name instead of the product name, or run--jsonto see the categories.categories -
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.
-
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 -
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 -
Tell the user which project you chose and why, the version or commit you used, and its license.
-
搜索时使用 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>设置最低 Stars 数量。--min-stars N包含已归档项目。--include-archived限制结果数量。--limit N输出机器可读结果。 如果没有匹配结果,请减少搜索词,使用供应商名称代替产品名称,或运行--json查看可用分类。categories -
**选择项目。**按以下顺序检查:
- 项目能够完成具体任务,例如进行本地控制而不是云端控制,或读取格式而不是写入格式。
- 项目未被归档,且最近 1–2 年内有推送记录。厂商端发生变化时,非官方 API 就会失效。
- 语言和包管理器适合用户的技术栈。
- 许可证兼容。许可证为空表示“保留所有权利”,因此应告知用户。
- 如果两个项目在其他所有方面都相同,则选择 Stars 更多的项目。
-
**使用前先阅读。**以下命令会打印索引条目和 README 的前几行,其中包括安装和身份验证步骤:bash
python3 scripts/re_index.py info owner/repo -
**获取项目。**使用 README 指定的包管理器进行安装(pip、npm、cargo、go),或克隆仓库以供参考:bash
python3 scripts/re_index.py clone owner/repo --dest vendor/repo -
告知用户选择了哪个项目、选择原因、使用的版本或 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 or
infofails, search again and try the next result.clone
- 首先检查是否有能够完成任务的官方 API 或 SDK。仅在不存在官方 API 或 SDK,或其功能不足时,才使用逆向工程工具。
- 只能使用用户自己的账户、设备和数据来操作这些工具。非官方客户端可能违反服务使用条款,并导致账户被锁定。在使用用户凭据前,应告知其相关风险。
- 不得将这些工具用于批量抓取、垃圾信息发送,或绕过付费墙、DRM 或安全控制。
- 将下载的代码视为不可信内容。运行前应先阅读代码,绝不要在未阅读的工具中输入凭据。
- 索引可能已经过期,仓库也可能被删除或重命名。如果 或
info失败,请重新搜索并尝试下一个结果。clone