- SignalDesk3 hr ago
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 [!warning] 项目还在测试阶段,可能有一些bug,有些功能也没打磨好。遇到问题欢迎直接开 issue声,我都会看。 他能干什么? 帮你进行软件逆向,从而获取他的源代码,进行二次开发或者破解其中内容(破解部分需要自行破甲) 帮助你更好的理解闭源软件的架构和设计,方便快速将闭源软件的代码接入到你的项目中 让Agent 可以更好的理解闭源软件,帮助你设计出更好的软件 和 REA 的区别是什么? REA 交出来的是一份带证据的结论。 比如「这个函数在校验序列号,证据是这几段反汇编」。代码要 Agent 照着结论自己重写。它也做验证:对照你事先声明的约定,检查证据和覆盖率够不够。 Metis Reverse 交出来的是一份写在磁盘上的源码树。 写完之后会做三件事: 用 clang 或 gcc 把它重新编译出来 拿同一组输入,把原程序和重建出来的程序都跑一遍,逐项对比退出码、标准输出和错误输出 哪一项对不上就报出来,Agent 改完再编译、再对比,直到对上为止 下方的截图是用 Metis Reverse MCP 搭配 Cursor Agent 逆向出来的 Claude 前端源代码 和其前端,并且修改了他的内置图标为 Metis 自己的图标 当然源代码肯定会和当时开发者手中的代码不一样,不能做到百分百一样 目前支持的语言范围: C :ELF / PE 等原生二进制,会生成 Makefile / CMakeLists.txt ,能用 clang/gcc 重编译、跑差分测试。我刚测的 demo 只拿到骨架,0/3 通过。 Java / smali :APK、DEX、JAR、class。装了 JADX 出 Java,装了 baksmali 出 smali。 C# :.NET 程序,生成 .csproj ,靠 ILSpy 或内置后端。 JavaScript / TypeScript :Electron/ASAR 和网页包,能解包,能用 sourcemap 还原;有 sourcemap 时出 TS,没有就出 JS。 Go :只生成项目脚手架,函数体靠反编译器结果,没有就是空的。 持续添加中,各位佬有其他语言需求的话也可以去提交 ISSUE 安装: 安装指南: metis-reverse/README.zh-CN.md at main · Wholiver/metis-reverse · GitHub GitHub: Wholiver/metis-reverse 开源协议:MIT 喜欢的话可以点点 Star,感激不尽 5 个帖子 - 4 位参与者 阅读完整话题
- 情报分类:开源项目与落地
- 分类依据:内容涉及项目实践、创业、副业或变现
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/20 15:31:47
- No replies yet