# GoonFi V2：Solana 程序的逐字节一致 Rust 重编译

> OtterSec 研究人员介绍了一套智能体流程：为闭源的 GoonFi V2 Solana 程序重建 Rust 源码，直至用原工具链重新构建即可复现所部署的 ELF。逐函数指令评分、确定性合并评审，以及对汇编等刷分写法的禁用约束引导智能体工作；对齐函数顺序和 panic 位置路径后，最后的差异得以消除。文章与配套仓库记录了方法和验证脚本，内部工具及智能体对话记录仍未公开。

- 类型：案例
- 目标：二进制
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-11-09
- 原始资源：<https://osec.io/blog/goonfi-decompilation/>
- 目录页面：<https://awesomerea.org/zh/resources/goonfi-v2-rust-recompilation-case/>
- 记录 JSON：<https://awesomerea.org/resources/goonfi-v2-rust-recompilation-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/goonfi-v2-rust-recompilation-case/index.md)

## 使用条件与局限

- 目标为在 slot 448984043 部署的 GoonFi V2；链上程序于 2026-10-06 升级，因此验证使用较早的 ELF。
- 重建使用已部署二进制、程序 IDL 与链上交易。核心智能体框架、合并评审器及对话记录未公开。
- build.sh 需要 Linux x86-64，并下载 Solana platform-tools v1.48（rustc 1.84.1-dev、LLVM 19.1.7）。VERIFY.sh 需要 Alchemy 归档密钥或其他归档 RPC，从部署交易写入中恢复原始 ELF 并逐字节比较。
- 配套仓库未声明重建源码的许可证；原闭源程序的权利归其所有者。

## 一手来源

1. <https://osec.io/blog/goonfi-decompilation/>
2. <https://github.com/renato-osec/goonfi-v2-decompiled/blob/381cc31945474ba6b5b56b32a8cad5266602d612/README.md>
3. <https://github.com/renato-osec/goonfi-v2-decompiled/blob/381cc31945474ba6b5b56b32a8cad5266602d612/build.sh>
4. <https://github.com/renato-osec/goonfi-v2-decompiled/blob/381cc31945474ba6b5b56b32a8cad5266602d612/VERIFY.sh>
5. <https://github.com/renato-osec/goonfi-v2-decompiled/blob/381cc31945474ba6b5b56b32a8cad5266602d612/verify_onchain.py>
6. <https://github.com/renato-osec/goonfi-v2-decompiled/blob/381cc31945474ba6b5b56b32a8cad5266602d612/Cargo.toml>
7. <https://x.com/pashov/status/2111066785890054605>

## 同分区更多条目：原生二进制

- [HyperCard 1.2.2：经典 Mac 应用的静态重编译](https://awesomerea.org/zh/resources/hypercard-122-recomp-case/index.md) · 案例
- [openbst：BeSTspeech 的 C 语言重实现](https://awesomerea.org/zh/resources/openbst-bestspeech-case/index.md) · 案例
- [OpenTV：用可移植 C 重建 Centigram TruVoice](https://awesomerea.org/zh/resources/opentv-truvoice-case/index.md) · 案例
- [L&H TruVoice：用可移植 C 重建 tv_enua.dll](https://awesomerea.org/zh/resources/lh-truvoice-decomp-case/index.md) · 案例
- [Microsoft Anna：TTS20 引擎的逐位一致 C 重建](https://awesomerea.org/zh/resources/ms-anna-tts-case/index.md) · 案例
- [OneCore TTS：David、Zira 与 Mark 的 C 重建](https://awesomerea.org/zh/resources/onecore-david-zira-mark-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
