逆向工程融合
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b4bbd9f0/reverse-engineering-fusion。
技能介绍
要解决的问题
很多逆向工作停在“抄功能”:复制代码片段、模仿界面、只测正常路径,结果版本一升级就失效,团队也无法复用。问题不是缺少代码,而是缺少从外部行为到协议、架构、实现的稳定抽象,以及可维护的文档。
ORRI 融合方法
技能把逆向工程组织成四步:
- Observation:只观察不改,梳理目录结构、入口、配置、输入输出、边界条件和错误处理。
- Reverse:从行为反推内部结构,提取
XML/JSON/二进制协议格式、数据流、控制流、关键函数和模块。 - Reconstruct:用自己的技术栈重建,优先实现协议层、数据转换层和业务逻辑层,保持接口兼容并补单元测试。
- Innovate:在还原基础上修复已知问题、扩展功能,并融入自有系统。
它还强调输出物:protocol.md、architecture.md、implementation.md、maintenance.md,并给出验收清单,避免陷入逐行复制、忽略边界、缺乏文档等常见错误。
适用边界
适合做系统集成、协议适配、长期维护或自主重构,尤其需要“协议兼容、功能自主”的场景。它不提供目标系统的合法授权或法律判断,也不保证可复制受保护系统的全部行为;涉及闭源产品时应先确认授权、隐私和合规。
使用场景
- 对接通义灵码 NES 代码补全时,需要提取输入输出协议并实现兼容解析器。
- 集成旧系统时,只拿到外部请求响应,需反推字段语义、数据流并重建协议层。
- 重构受版本依赖约束的模块,需按 ORRI 梳理边界条件、错误处理和可运行参考实现。
- 团队需要把逆向结论沉淀为 protocol.md、architecture.md 和验收测试用例。
适合人员
- 负责外部 API 或私有协议对接、需要稳定解析字段语义的集成工程师。
- 接手旧系统后需要还原架构、数据流并补测试的维护工程师。
- 做代码补全/编辑器扩展、需要兼容上游协议并自主实现协议的开发者。
- 需要把逆向结果写成文档和验收标准的技术负责人。