# Pea Shootin' Pete：PETE.EXE 匹配重建

> Pea Shootin' Pete 使用 Borland C++ 3.1，将 DOS 游戏 PETE.EXE 的函数重建为 C 与汇编。工具修补 Ghidra 导出中的缺口，在 DOSBox X 中编译候选代码，比较指令形态及屏蔽地址字段后的字节，并报告地址字段差异。作者报告 454 个目标函数中有 94 个达到项目定义的精确匹配。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-09
- 原始资源：<https://github.com/bImPatman/pea-shootin-pete-decomp>
- 一手来源：<https://github.com/bImPatman/pea-shootin-pete-decomp/blob/c78f2fcfca2d4eab12bcc2823e7f638b839b7929/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/pea-shootin-pete-decomp-case/>
- 记录 JSON：<https://awesomerea.org/resources/pea-shootin-pete-decomp-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/pea-shootin-pete-decomp-case/index.md)

## 使用条件与局限

- **前提条件：**需提供 PETE.EXE 和 Borland C++ 3.1。
- **前提条件：**流程需要 Python 3.13、capstone 与 DOSBox X；重新导出分析结果需 Ghidra 12.1.4 和 Java 21。
- **局限：**作者报告 454 个目标函数中有 94 个精确匹配。
- **许可：**仓库中没有许可证文件。

## 一手来源

1. <https://github.com/bImPatman/pea-shootin-pete-decomp/blob/c78f2fcfca2d4eab12bcc2823e7f638b839b7929/README.md>
2. <https://github.com/bImPatman/pea-shootin-pete-decomp/blob/c78f2fcfca2d4eab12bcc2823e7f638b839b7929/notes/compiler.md>

## 同分区更多条目：游戏

- [Pebble Beach Golf Links：Mega Drive 版逐字节匹配重建](https://awesomerea.org/zh/resources/pebble-beach-golf-links-mega-drive-decomp-case/index.md) · 案例
- [Pepsiman：PlayStation 匹配反编译](https://awesomerea.org/zh/resources/pepsiman-matching-decomp-case/index.md) · 案例
- [Perfect Dark：生成一致 ROM 的 Nintendo 64 反编译重建](https://awesomerea.org/zh/resources/perfect-dark-matching-decomp-case/index.md) · 案例
- [persona-psx：《女神异闻录》匹配式反编译](https://awesomerea.org/zh/resources/persona-psx-case/index.md) · 案例
- [PES6 decompilation：匹配 PS2 PAL 版主程序与覆盖模块](https://awesomerea.org/zh/resources/pes6decomp-case/index.md) · 案例
- [Petari：Super Mario Galaxy 一致性反编译重建](https://awesomerea.org/zh/resources/petari-smg-decomp-case/index.md) · 案例

## 关于此条目

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