# 精选逆向工程资源 · 第 40 页

> 第 40/52 页，第 3,901–4,000 项。5,191 项工具、项目、集成、案例与参考资源，覆盖网站、游戏、应用、原生二进制、固件及通信协议。每个条目都保留一手来源链接、使用要求与复核日期。

“来源已复核”表示说明已依据一手文档核对。完整的使用条件与来源列在各条目页面，本页显示其数量和复核日期。

- HTML：<https://awesomerea.org/zh/resources/page/40/>
- JSON：<https://awesomerea.org/api/v1/resources.json>
- English：<https://awesomerea.org/resources/page/40/index.md>

## 原生二进制 (76)

- [OpenAllegroParser Cadence Allegro 二进制格式解析器](https://awesomerea.org/zh/resources/openallegroparser/index.md)：工具 · OpenAllegroParser 是研究 Cadence Allegro 二进制设计文件的 C++17 库和命令行工具。它可解析、打印 .pad 焊盘叠层文件并提取其中的文件；XML 导出仍在开发中。仓库包含格式笔记和焊盘叠层测试样例，其他 Allegro 格式则列为项目目标。
- [LogicX Analyzer Logic Pro 项目格式分析工具](https://awesomerea.org/zh/resources/logicx-analyzer/index.md)：工具 · LogicX Analyzer 检查 Logic Pro 的 .logicx 项目包及未公开的 ProjectData 二进制格式。其 Python 脚本可定位分块标记、生成带注释的十六进制转储、提取插件和 Session Players 数据，并为多个项目输出 Markdown、JSON 与 CSV 报告。
- [FunctionParser 可执行文件函数配置解析器](https://awesomerea.org/zh/resources/functionparser-xenonrecomp/index.md)：工具 · FunctionParser 从 IDA Pro 导出的 HTML 中识别函数范围，从 XenonRecomp 错误日志中读取出错的 switch 语句地址，并输出供 XenonRecomp 使用的 TOML 函数条目。配套配置文件引用 default.xex 作为输入。
- [hyperscan-emulator HyperScan 固件调试器](https://awesomerea.org/zh/resources/hyperscan-emulator/index.md)：工具 · hyperscan-emulator 将 HyperScan 固件镜像映射进模拟内存，并通过交互式调试器观察 CPU 执行。调试器支持单步、断点和内存查看，反汇编器可输出解码后的指令与寄存器操作数。
- [AppleWin Apple II 符号调试器](https://awesomerea.org/zh/resources/applewin-symbolic-debugger/index.md)：工具 · AppleWin 在 Windows 上模拟多种 Apple II 机型，并内置可检查运行中程序的符号调试器。调试器文档涵盖执行控制、内存、寄存器、符号和断点。
- [PyFLP FL Studio 工程文件解析器](https://awesomerea.org/zh/resources/pyflp/index.md)：工具 · PyFLP 用 Python 解析 FL Studio 的工程和预设文件，读取封闭 FLP 格式中的编曲、通道与混音器等结构。项目还提供格式说明和编辑功能限制文档。
- [DownUnderCTF：masked-squares 校验器](https://awesomerea.org/zh/resources/rea-ctf-case/index.md)：案例 · 官方教育 CTF 案例：从检查函数得到方程，并记录原程序验证过程。
- [Show Your Work：对 REA 证据架构的实测剖析](https://awesomerea.org/zh/resources/noflag-rea-evidence-architecture-study/index.md)：案例 · 一篇非官方的实测研究：先阅读 REA 源码，再在 27 类分析对象上对运行中的服务器发出 1,012 次有记录的调用，测量其按内容寻址的 Evidence 记录、按修订串联的未知项台账、带类型的拒绝、冷启动及响应上限。作者把这些机制对应到漏洞研究智能体上，论证为何不应过度声称结论。它评估 REA 的工具接口。
- [Windows 加载器：借助 REA 与 Codex 的静态恶意软件分析](https://awesomerea.org/zh/resources/windows-loader-static-analysis-case/index.md)：案例 · Fedele Mantuano 报告在离线 Docker 实验环境中让 Codex 借助 REA，对一个公开的 Windows 恶意软件样本做静态分析，全程不执行样本。文章区分了提取出的 JavaScript 代码包能够支持的行为与依赖从未获取的远程组件的推断，并将原本疑为信息窃取程序的样本重新归类为加载器。这是以作者审阅过的智能体报告为基础的防御性静态分析案例；研究范围限于静态分析，未进行重建或动态引爆分析。
- [OpenBSD netcat：REA 与 Ghidra 静态调查](https://awesomerea.org/zh/resources/netcat-openbsd-rea-static-case/index.md)：案例 · REA/Ghidra 报告研究 Ubuntu netcat-openbsd 1.234-1 ELF 二进制，公开证据封套、反编译函数及函数清单；产物是静态调查，而非重建后的 netcat 应用。
- [Woxi：用 Rust 实现的 Wolfram Language 解释器](https://awesomerea.org/zh/resources/woxi-case/index.md)：案例 · 作者将 Woxi 描述为用 Rust 实现的 Wolfram Language 子集解释器，面向 CLI 脚本与 Jupyter Notebook。README 未声明完整 Mathematica 兼容。
- [uniswap-v2-reborn：从已部署字节码重建 Uniswap v2](https://awesomerea.org/zh/resources/uniswap-v2-reborn-case/index.md)：案例 · uniswap-v2-reborn 使用 REA 接口分析、存储槽探测和行为规格，从已部署的 EVM 运行时代码重建 Uniswap v2 的 factory、pair 与 Router02。仓库提供 TypeScript 模型、Solidity 0.8 合约和同原版字节码对照的差异测试工具；作者报告 4,800 次模糊操作无差异，并精确重放 426 笔历史交易。
- [Eidolon in Rust：Eidolon 64k 演示的逐字节一致 Rust 移植](https://awesomerea.org/zh/resources/eidolon-64k-rust-port-case/index.md)：案例 · 把 Poo-Brain 在 Revision 2017 夺得 PC 64k 组冠军的 Eidolon，从经过压缩的 60,928 字节 Windows 可执行文件移植到 Rust，并附有说明原二进制工作原理的章节和单独的体积优化版本。作者报告由 OpenCode 与 Claude Code 协同的多个智能体完成工作，所用工具包括经 REA MCP 服务调用的 Ghidra：先在受控时钟下为原作建立参考捕获，再使全部 27,000 帧的哈希与完整 PCM 一致。一致性依据项目自己在特定 GPU 上的捕获，移植版嵌入原作数据。
- [m0rph：追踪混淆 ELF 程序的字符串校验逻辑](https://awesomerea.org/zh/resources/m0rph-ctf-analysis-case/index.md)：案例 · m0rph 调查使用 readelf、strings、Cutter 和 Radare2 分析一款经过混淆的 x86-64 ELF CTF 字符串校验程序。报告追踪 CALL RAX 跳转到动态分配内存的执行过程，并说明如何逐次在调用处设断点、检查 RDI 以还原预期字符。
- [CPQ IO Scheduler：还原小米的块设备调度器](https://awesomerea.org/zh/resources/cpq-iosched-case/index.md)：案例 · CPQ IO Scheduler 从已剥离符号的 ARM64 cpq.ko 内核模块还原小米的 Linux 块设备调度器。独立 C 模块实现优先级类别、线程组队列、期限处理及 blk-mq elevator 集成，并附技术论文和作者报告的基准测试。
- [Malware Analysis：njRAT 与 Casdet 行为研究](https://awesomerea.org/zh/resources/malware-analysis-njrat-casdet-case/index.md)：案例 · 该恶意软件研究用 PEStudio 静态检查和 ANY.RUN 沙箱遥测分析 njRAT 与经 UPX 打包的 Casdet 可执行文件，同时检查恶意 PDF 和良性对照文件。作者在报告及截图中记录了进程、注册表、网络行为、入侵指标和 MITRE ATT&CK 映射。
- [FSR 4 INT8：GPU 计算阶段重建与对比测试工具](https://awesomerea.org/zh/resources/fsr4-int8-reconstruction-case/index.md)：案例 · 该项目研究 FSR 4.1.1 INT8 升频器，用 HLSL 重建 GPU 计算阶段，并通过 D3D12 工具与 AMD 编译后的内核比较输出。作者报告所列阶段在离线重放中逐字节一致；FFX 兼容提供程序从用户提供的官方 DLL 提取网络权重。色彩模式与实时画面的比较范围较窄。
- [bcwc_pcie：对照 Apple kext 审计 FaceTime HD 摄像头驱动](https://awesomerea.org/zh/resources/bcwc-pcie-camera-audit-case/index.md)：案例 · bcwc_pcie 针对 Broadcom PCI 14e4:1570 FaceTime HD 摄像头，将社区 Linux 驱动与 AppleCameraInterface.kext 进行对照审计。脚本追踪 kext 的 MMIO 寄存器访问，并比较偏移、位掩码和操作顺序；作者报告发现 Linux 驱动尚未覆盖的 19 个寄存器。
- [XexTool-RE：重建 Xbox 360 XexTool 工具](https://awesomerea.org/zh/resources/xextool-re-case/index.md)：案例 · XexTool-RE 通过分析原版 XexTool 二进制，以 C++ 重建 Xbox 360 .xex 可执行文件处理工具。命令行和图形界面支持查看头部、提取内容及转换压缩或加密形式；文档还记录了 XEX 布局和摘要链。作者报告多数已比对操作输出逐字节一致，但列出若干例外。
- [slopgs：重建 Microsoft GS Wavetable Synth](https://awesomerea.org/zh/resources/slopgs-case/index.md)：案例 · slopgs 用可移植的 C 合成器重建 Windows XP SP3 版 Microsoft GS Wavetable Synth 驱动的行为。引擎使用 gm.dls 渲染 MIDI，并提供原生和 WebAssembly 构建；项目通过 MIDI 探针和参考录音的频谱对比调整合成行为。
- [Surface Pro 11：重建 Linux 原生音频行为](https://awesomerea.org/zh/resources/sp11x1e-audio-case/index.md)：案例 · SP11X1e-audio 根据 Windows 运行时观察和二进制分析，在 Linux 上重建 Surface Pro 11 的扬声器与内置麦克风行为。项目以补丁和 AudioReach 拓扑处理 SoundWire 功放、LPASS 麦克风时钟及采集路由，并提供重建拓扑与内核产物的脚本。
- [uniq-reconstruction：通过行为探测重建 GNU uniq](https://awesomerea.org/zh/resources/uniq-reconstruction-case/index.md)：案例 · uniq-reconstruction 根据对无符号 ELF 可执行文件的黑盒观察，用 C 重建 GNU coreutils 9.7 的 uniq。作者记录了覆盖选项、分组、分隔符和错误行为的 51 项探测，并实现参数解析与流处理；作者报告候选程序在输出、退出码、错误输出及文件副作用的 43 项对照测试中全部通过。
- [Watcom C 6.5：重建受损运行库](https://awesomerea.org/zh/resources/watcom-c-6-5-restoration-case/index.md)：案例 · 该项目从幸存的归档模块重建受损的 Watcom C 6.5 运行库 CLIBS.LIB 与 CLIBC.LIB。它定位扇区损坏、转换其他内存模型中的完整模块、根据机器码重写部分 C 例程，并逐模块记录来源；作者报告比较范围内的幸存字节均匹配。
- [IOReport：研究并反编译 Apple 的报告库](https://awesomerea.org/zh/resources/ioreport-decompile-case/index.md)：案例 · IOReport decompile 研究 Apple 的 IOReport 动态库及其读取系统报告和计数器的调用方式。作者描述了通过反汇编 powermetrics 理解其使用方法，并提供尚未完成的 Objective-C 重建代码及可用 Makefile 编译的测试程序。
- [dargh：重建 Skyrim 的 Dynamic Animation Replacer](https://awesomerea.org/zh/resources/dargh-case/index.md)：案例 · dargh 根据对 Dynamic Animation Replacer 1.1.2 和 1.1.3 DLL 的分析，以 C++ 重建用于 Skyrim Special Edition 的替代 DLL。它通过钩子和跳板实现动画替换，并处理条件函数。作者称经有限测试后，它在 Skyrim GOG 1.6.659 上似乎可以运行。
- [ndec-re：还原一款 MS-DOS 加密程序](https://awesomerea.org/zh/resources/ndec-re-case/index.md)：案例 · ndec-re 借助调试器和汇编分析研究一款旧式 MS-DOS COM 加密程序，并用 Go 实现其加密行为。研究记录追踪代码搬移、口令生成的序列与哈希、自修改指令选择、初始化字节及混合轮次；仓库还包含原始 COM 文件和 Go 测试。
- [re-sysinternals-suite：重建 Sysinternals strings.exe](https://awesomerea.org/zh/resources/re-sysinternals-strings-case/index.md)：案例 · re-sysinternals-suite 记录了对 Sysinternals strings.exe 可执行程序的教学性重建。首个专题提供带实现注释的 C++ 源码、Windows XP 构建补丁，以及讲解逆向过程的视频链接；仓库记录了一个已重建的工具。
- [ExCrypt：重建 Xbox 360 XeCrypt 函数](https://awesomerea.org/zh/resources/excrypt-case/index.md)：案例 · ExCrypt 以 C 和 C++ 重写 Xbox 360 的 XeCrypt 函数，供既有主机代码和数据使用。项目针对内核导出、启动过程以及游戏或应用使用的函数，力求保持外部可见状态和返回值兼容。
- [L1J-Encode-CLI：还原 Lineage 1 的 ServerData 编解码算法](https://awesomerea.org/zh/resources/l1j-encode-cli-case/index.md)：案例 · L1J-Encode-CLI 将 Lineage 1 登录器的 ServerData 编码还原为 Python 编解码器，可处理 IP、端口和功能位。分析报告记录了对 Encode v3.63 的反汇编、内存观察和差分分析；作者称与 Encode.exe 的 106 组对比结果逐字节一致。
- [Wirenet Reverse Engineering：分析 Linux 木马](https://awesomerea.org/zh/resources/wirenet-analysis-case/index.md)：案例 · Wirenet Reverse Engineering 通过恢复的源码和意大利语分析报告研究 Wirenet Linux 木马，另有文章聚焦其键盘记录功能。
- [SNES Station：重建 PS2 模拟器可执行文件](https://awesomerea.org/zh/resources/snes-station-decomp-case/index.md)：案例 · SNES Station Decompilation 通过源码恢复、历史工具链匹配与映像比较，重建 PS2 版 SNES Station v0.23 WIP 可执行文件。研究涵盖模拟器核心、PS2 运行时、渲染器和 SJCRUNCH 容器；作者报告生成的打包 ELF 与用户提供的原版逐字节一致。
- [RFL：反编译 Wii 的 Mii 库](https://awesomerea.org/zh/resources/rfl-wii-mii-library-case/index.md)：案例 · RFL 从原版游戏镜像重建 Wii 的 Mii 处理库。构建目标是《Challenge Me: Word Puzzles》中的 20080306 版本，使用 objdiff 比较目标文件；作者称发布版已匹配，调试版仍有两个函数未匹配。
- [cod4map：重建 Call of Duty 4 的 BSP 编译器](https://awesomerea.org/zh/resources/cod4map-reconstruction-case/index.md)：案例 · cod4map 根据 2007 年随 Call of Duty 4 模组工具发布的可执行文件重建 BSP 编译器。其 C/C++ 源码构建 32 位 Windows 版 cod4map.exe；项目采用面向 x87 的编译参数，因为 SSE2 浮点代码会改变 BSP 输出字节。
- [AGS Aging Cartridge：反汇编 7.0 版](https://awesomerea.org/zh/resources/ags-aging-cartridge-case/index.md)：案例 · 该项目以用户提供的 Game Boy Advance ROM 为输入，将 AGS Aging Cartridge 7.0 重建为汇编与 C 源码。构建输出为给出 SHA-1 的 aging.gba，使用 devkitARM 和 pokeruby-tools。
- [GoonFi V2：Solana 程序的逐字节一致 Rust 重编译](https://awesomerea.org/zh/resources/goonfi-v2-rust-recompilation-case/index.md)：案例 · OtterSec 研究人员介绍了一套智能体流程：为闭源的 GoonFi V2 Solana 程序重建 Rust 源码，直至用原工具链重新构建即可复现所部署的 ELF。逐函数指令评分、确定性合并评审，以及对汇编等刷分写法的禁用约束引导智能体工作；对齐函数顺序和 panic 位置路径后，最后的差异得以消除。文章与配套仓库记录了方法和验证脚本，内部工具及智能体对话记录仍未公开。
- [HyperCard 1.2.2：经典 Mac 应用的静态重编译](https://awesomerea.org/zh/resources/hypercard-122-recomp-case/index.md)：案例 · 静态重编译经典 Mac 应用 HyperCard 1.2.2。用户提供名为 HyperCard 的文件；tools/corpus.json 记下 3166 个调用点中已覆盖 2642 个，tools/conformance.py 在这个数字下降时失败。
- [openbst：BeSTspeech 的 C 语言重实现](https://awesomerea.org/zh/resources/openbst-bestspeech-case/index.md)：案例 · 把 Berkeley Speech Technologies 的共振峰合成器 BeSTspeech（HumanWare Keynote GOLD 所带的引擎）从零重实现为 C。对照输入是原二进制，仓库不附带这些文件；make selftest 核对 tests/golden.txt，make test 在仿真器中与这些二进制比较。
- [OpenTV：用可移植 C 重建 Centigram TruVoice](https://awesomerea.org/zh/resources/opentv-truvoice-case/index.md)：案例 · 把 Centigram 的 TruVoice（1997 年文本转语音引擎）重建为可移植 C。tools/difftest.py 用脚本中的语料，把 C 构建的 PCM 与原始 DLL 对照。
- [L&H TruVoice：用可移植 C 重建 tv_enua.dll](https://awesomerea.org/zh/resources/lh-truvoice-decomp-case/index.md)：案例 · 把 Lernout & Hauspie TruVoice 6.00 build 10（SAPI 4 美式英语引擎 tv_enua.dll）重建为 C99。移植在运行时读取该 DLL 的表，并与正在运行的引擎对照 PCM。
- [Microsoft Anna：TTS20 引擎的逐位一致 C 重建](https://awesomerea.org/zh/resources/ms-anna-tts-case/index.md)：案例 · 把 Microsoft Anna（Windows Vista 与 Windows 7 的 TTS20 语音）重建为读取原始语音数据文件的 C99。README 报告其测试句与真实引擎的 PCM 逐位一致。
- [OneCore TTS：David、Zira 与 Mark 的 C 重建](https://awesomerea.org/zh/resources/onecore-david-zira-mark-case/index.md)：案例 · 把 Windows OneCore 文本转语音引擎 MSTTSEngine_OneCore.dll 10.3（David、Zira 和 Mark）重建为读取原始语音文件的 C99。README 报告语料上逐样本一致的 PCM，并写明 Zira 有两句例外。
- [Microsoft Sam：SAPI 5 引擎的可移植 C 重建](https://awesomerea.org/zh/resources/ms-sam-mike-mary-case/index.md)：案例 · 把 Windows XP 的 SAPI 5 引擎 spttseng.dll（Microsoft Sam、Mike 和 Mary）重建为读取原始语音文件的 C99。README 报告音频长度相同，每个样本与 16 位引擎相差不超过 ±1 LSB。
- [Eloquence 6.1：ECI.DLL 的 C 重建](https://awesomerea.org/zh/resources/eloquence-61-eci-case/index.md)：案例 · 把 ETI Eloquence 6.1.0.2（美式英语 ECI.DLL 与 ENU.SYN）重建为 C，并提供可替换的 x86 与 x64 ECI.DLL。
- [Prose 2000 Reborn：语音板固件的 C 反编译](https://awesomerea.org/zh/resources/prose2000-reborn-case/index.md)：案例 · 把 Speech Plus 与 Telesensory Systems 的 Prose 2000 文本转语音固件（8086 主机加 NEC µPD7720 DSP）反编译为 C。README 写明构建不需要模拟器或 ROM 文件。
- [GEOS 2.0：可重建 cbmfiles KERNAL 二进制的源码](https://awesomerea.org/zh/resources/geos-20-kernal-case/index.md)：案例 · Commodore 64 与 128 上 GEOS 2.0 的整理后 cc65 源码。README 写明标准编译生成与 GEOS 64 2.0 和 GEOS 128 2.0 发行二进制相同的文件，并且 make regress 把 bsw 与 wheels 构建与参考树比较。
- [geoWrite 2.1：可重建原始二进制的源码](https://awesomerea.org/zh/resources/geowrite-21-case/index.md)：案例 · GEOS 文字处理器 geoWrite 2.1 英语版与德语版的逆向 cc65 源码。README 写明标准编译生成与英语及德语 geoWrite 2.1 发行二进制相同的文件。orig 树存放收集到的原始版本。
- [libmd12：E-mu SP-1200 与 SP-12 音频通路的 C 模型](https://awesomerea.org/zh/resources/libmd12-sp1200-case/index.md)：案例 · E-mu SP-1200 与 SP-12 采样器音频通路的 C99 库：音高回放、滤波器和动态滤波器。README 写明固件行为来自在 Z80 模拟器中运行 E-mu 的操作系统代码，并且 make check 运行随附测试。
- [reAL：对照 Windows 与 ALchemy 检查的 dsound.dll](https://awesomerea.org/zh/resources/real-dsound-case/index.md)：案例 · 可替换的 dsound.dll，重建 Creative ALchemy 与 DirectSound 行为，包括 README 点名的 DirectMusic 部分。./build.sh 构建 DLL 并运行本机单元测试。README 写明与微软 DLL 的比较是逐行和逐事件的。
- [Konami's Game Master：MSX 工具卡带的匹配反汇编](https://awesomerea.org/zh/resources/konamis-game-master-disassembly-case/index.md)：案例 · 该项目将日版 RC-735 MSX 工具卡带 Konami's Game Master 重建为带注释的汇编源码。卡带为其他 Konami MSX1 游戏增加存档、读档、作弊与排行榜功能；作者报告使用 sjasmplus 汇编可得到与原版 16 KB ROM 逐位一致的结果。
- [dolnetbp：重建 GameCube 网络 SDK 库](https://awesomerea.org/zh/resources/dolnetbp-case/index.md)：案例 · dolnetbp 以 C 重建 GameCube Dolphin Network Base Package 的 eth、mdm 和 netcfg 库。objdiff 配置将发布版和调试版构建结果与原始库的目标文件配对比对。
- [Dolphin SDK 2004 Libraries：反编译 GameCube SDK 归档库](https://awesomerea.org/zh/resources/dolphin-sdk-2004-libraries-case/index.md)：案例 · Dolphin SDK 2004 Libraries 将 2004 年 4 月 20 日版 Dolphin SDK 的已编译归档库重建为 C 与汇编源码。构建流程使用 DTK 从用户提供的 .a 归档中提取源码，并构建受支持的库；部分库仍在开发。
- [dolsocketlibrary：重建 Dolphin 网络库](https://awesomerea.org/zh/resources/dolsocketlibrary-case/index.md)：案例 · dolsocketlibrary 以 C 重建 Dolphin Network Base Package 的 ip 和 dvdeth 库。构建配置生成 Ninja 与 objdiff 输入，用于将发布版和调试版目标文件同原始 GameCube 库比对。
- [open_rvl：反编译 Wii Sports 使用的 Wii SDK](https://awesomerea.org/zh/resources/open-rvl-sdk-case/index.md)：案例 · open_rvl 将 Wii Sports 所用版本的 Wii SDK 重建为 C 源码，供游戏反编译项目复用。项目从游戏调试信息取得名称，并用汇编或目标文件生成的 SHA-256 记录检查部分函数和数据。
- [NW Eft：反编译 Wii U NintendoWare Eft 库](https://awesomerea.org/zh/resources/nw4f-eft-decomp-case/index.md)：案例 · NW Eft 反编译 Wii U 游戏《New Super Mario Bros. U》中的 NintendoWare for Cafe Eft 库。仓库中的 C++ 源码与头文件涉及发射器、渲染及相关库组件；项目目前不以逐字节匹配为优先目标。
- [libgpu2：PlayStation 2 图形合成器模型重建](https://awesomerea.org/zh/resources/libgpu2-reconstruction-case/index.md)：案例 · libgpu2 将索尼 1998 年 PlayStation 2 图形合成器软件模型的 23 个 ELF32/i386 目标文件重建为可构建的 C++。项目记录了恢复的图形流水线，并将重放图形流所得的显存输出与原模型及 PS2 实机对照。作者报告，在其转储测试集上，重建模型与原模型的输出逐位一致。
- [re_nfpii：重建 Wii U 的 amiibo 库](https://awesomerea.org/zh/resources/re-nfpii-wii-u-library-case/index.md)：案例 · re_nfpii 为 amiibo 模拟和研究重建 Wii U 的 nn_nfp.rpl 库。模块替换该库的导出接口，将标签读写转向 SD 卡中的转储文件；配套插件提供选择和配置功能。作者称项目仍属实验阶段，目前实现了该库的主要部分。
- [MWCC：重建 GameCube CodeWarrior 编译器](https://awesomerea.org/zh/resources/mwcc-decomp-case/index.md)：案例 · MWCC 为六个 GameCube 版本重建 Windows x86 编译器 mwcceppc.exe。项目维护驱动、前端、优化器和后端的 C/C++ 源码，并按各版本配置，将重建对象、函数或程序哈希与原版比较。
- [GA330-libretro：重建 Gemei A330 运行环境](https://awesomerea.org/zh/resources/ga330-libretro-case/index.md)：案例 · GA330-libretro 将 Gemei A330 运行环境重建为 libretro 核心，使用 Unicorn 执行 ARM 应用二进制文件。精简替代系统负责加载程序，并提供文件、输入和计时处理；作者称游戏 7days 已能进入游玩画面。
- [linker_pc：重建《Call of Duty 4》的 fastfile 链接器](https://awesomerea.org/zh/resources/call-of-duty-4-linker-pc-case/index.md)：案例 · linker_pc 根据 2008 年发布的可执行文件，重建《Call of Duty 4》模组工具中的 fastfile 链接器。重建源码编译为 32 位 Windows 工具，可读取区域 CSV 并写出 .ff 文件；指定的 MSVC 参数用于保留 x87 浮点行为。
- [EGG Library：Wii 游戏共用库反编译](https://awesomerea.org/zh/resources/egg-wii-library-decomp-case/index.md)：案例 · EGG Library 是一项仍在进行的 Wii 程序库反编译工作，目标是让多款游戏和应用共用一套源码。用户提供受支持游戏的光盘镜像，使用 Ninja 构建，再通过 objdiff 比对生成的目标文件。
- [NitroSDK：从 Nintendo DS 游戏 ROM 重建库源码](https://awesomerea.org/zh/resources/nitrosdk-decompilation-case/index.md)：案例 · NitroSDK Decompilation 从受支持游戏 ROM 中提取代码，重建 Nintendo DS SDK 库源码。项目以 objdiff 工作流程组织 C 源码、头文件和符号表，并用稳定标识符追踪不同游戏中的同一函数。
- [Hagi：反编译《Super Mario 3D All-Stars》的模拟器](https://awesomerea.org/zh/resources/hagi-emulator-decomp-case/index.md)：案例 · Hagi 反编译《Super Mario 3D All-Stars》1.0.0 版《Super Mario Sunshine》附带的 GameCube 和 Wii 模拟器程序。构建流程以用户自备的原版 main NSO 为输入，使用 CMake、Ninja、Python 和 Rust 工具链。
- [Character Pipeline：2001 年 4 月版库反编译](https://awesomerea.org/zh/resources/character-pipeline-apr2001-decomp-case/index.md)：案例 · Character Pipeline April 2001 Libraries 重建该组件已构建代码库的 C 源码，涵盖角色、动画、控制、几何调色板、光照、着色器和蒙皮库。make extract 使用 DTK 将用户提供的 .a 归档反汇编为源码文件。
- [8088 BIOS：反汇编 Tandy 与 IBM PC 固件映像](https://awesomerea.org/zh/resources/bios-8088/index.md)：案例 · 该仓库反汇编 8088 机器的 BIOS 镜像：Tandy 1000、Tandy 1000A、Tandy 1000 HX、IBM PCjr 和 IBM PC 5150。README 写明原始镜像在 roms/，反汇编在子目录里，用 IDA Pro 免费版制作。
- [lv0pen：PlayStation 3 启动链的匹配源代码](https://awesomerea.org/zh/resources/lv0pen/index.md)：案例 · lv0pen 用原来的编译器重建 PlayStation 3 启动链程序和隔离的 SPU 模块。表里列出 lv0 4.93 为 100%，bootldr 1.0.0 为 458 个中的 458 个，metldr 为 182 个中的 182 个，isoldr 4.93 为 273 个中的 273 个，appldr 4.93 为 446 个中的 446 个。lv0ldr.2 3.6.5 是 474 个中的 472 个，lv1ldr 4.93 是 300 个中的 293 个。构建步骤在 BUILDING.md。
- [Forecast Channel：反编译 Wii 天气预报应用](https://awesomerea.org/zh/resources/forecast-channel/index.md)：案例 · 该项目反编译 Wii 天气预报频道，版本 HAFE v7，美版 NTSC。WAD 复制到 orig/HAFE。python configure.py 可以用 --version 选择 HAFE 以外的版本。ninja 构建项目，第一次成功构建后写出 objdiff.json。Linux 和 macOS 会下载 wibo。
- [Xbox 360 kernel：反编译 17489.0 版本](https://awesomerea.org/zh/resources/xkrnl-decomp/index.md)：案例 · 这是 Xbox 360 内核的进行中反编译，文件集 21256.18_D，内核版本 17489.0。xboxkrnld.exe 的 SHA-1 是 a303e3404e8dd0b9e9defd38aa6c37e04eb19101。xboxkrnld.pdb 的 SHA-1 是 625c54f4f273c66fd7a08e8b2ff7d1167983eeba。镜像放在 orig/21256.18_D。python configure.py 和 ninja 进行构建。第一次成功构建后出现 objdiff.json。
- [PICOLOVE：在 LÖVE 中重实现 PICO-8 API](https://awesomerea.org/zh/resources/picolove/index.md)：案例 · PICOLOVE 用 LÖVE 实现 PICO-8 的 API，让 PICO-8 卡带作为 LÖVE 程序运行。默认运行时是 LÖVE 11.5，也列出了 0.10.2 和 0.9.2。make 进行构建，make dev 循环重载，make test 运行检查。高于 8 的卡带版本尚未实现，运行时使用浮点数，而不是 PICO-8 的定点数。
- [DLSS 5 Neural Rendering：通过 DLL 分析重建运行时模型](https://awesomerea.org/zh/resources/dlss5-nr-reverse-engineering-case/index.md)：案例 · DLSS 5 Neural Rendering 通过静态分析 NBA 2K27 附带的 nvngx_dlssnr.dll 310.8.0.0，重建 NVIDIA 模型的部分结构。项目记录了含 153 条记录的权重容器、71 个模块的 Swin/ViT 架构及部分算子的数值参考实现；作者报告一个 FFN 算子在 24 次比较中逐字节一致。
- [linux-apfs-rw：在 Linux 内核模块中重建 APFS 支持](https://awesomerea.org/zh/resources/linux-apfs-rw-case/index.md)：案例 · linux-apfs-rw 根据逆向获得的格式知识及尚不完整的官方规范，在 Linux 内核模块中实现 Apple APFS 文件系统支持。模块默认以只读方式挂载卷，并提供实验性写入、快照挂载和元数据校验功能。
- [Decompile-Bench：二进制与源码函数对数据集](https://awesomerea.org/zh/resources/decompile-bench-dataset/index.md)：项目 · LLM4Decompile 项目发布的二进制与源码函数对数据集。数据集说明写明其中有两百万对，由收集到的一亿对压缩而来，包含 C 和 C++ 源码，二进制来自采用宽松许可证的 GitHub 项目。
- [Ghidra Function ID 数据集](https://awesomerea.org/zh/resources/ghidra-fidb-repo/index.md)：项目 · 该仓库存放用 ghidra-fid-generator 从人工挑选的库生成的 Ghidra Function ID 数据集。README 列出了 CentOS 6 和 7 静态库、Ubuntu 和 GCC 构建、libsodium、Qt 5、SDL，以及若干 OpenSSL 构建的打包 .fidb 文件。
- [BinaryAudit](https://awesomerea.org/zh/resources/binaryaudit/index.md)：项目 · BinaryAudit 是一个基准，用来评估 AI 代理在开源软件的编译二进制中查找后门的能力。代理在 Docker 里拿到去掉符号的二进制，以及 Ghidra 或 Radare2。任务覆盖 lighttpd、dnsmasq、Dropbear、Sozu 和 Caddy，包括干净二进制和时间炸弹任务。README 写明这些后门是人工注入的。
- [Zakuro](https://awesomerea.org/zh/resources/zakuro/index.md)：项目 · Zakuro 是用 Rust 写的任天堂 3DS 高层模拟器。它不用即时编译，而是运行由 3dsrecomp 提前重编译的代码。README 写明测试过的游戏这样可以全速运行，只用解释器时则低于全速。Windows、Linux 和 macOS 都有发布包。
- [Luxon Server](https://awesomerea.org/zh/resources/luxon-server/index.md)：项目 · Luxon Server 是 Photon Realtime 服务器的净室实现。它基于 Luxon 项目，后者重实现了 ENet 协议和 Photon 的二进制序列化。目标是给使用 Photon、且不依赖复杂服务器插件的多人游戏提供可替换的服务器。
- [FreeVGUI](https://awesomerea.org/zh/resources/freevgui/index.md)：项目 · FreeVGUI 重实现《半衰期》的 VGUI 库。它按原来的公开接口编写，也可以选择匹配私有接口。当前的构建方式是作为 Xash3D FWGS 的子项目。README 写明它与原来的库没有共用代码。

## 固件与硬件 (24)

- [Binwalk](https://awesomerea.org/zh/resources/binwalk/index.md)：工具 · 识别固件中的嵌入格式并按需提取内容，辅以熵分析帮助初步分诊。
- [unblob](https://awesomerea.org/zh/resources/unblob/index.md)：工具 · 递归提取二进制数据中的归档与文件系统，同时报告数据块边界和未识别区域。
- [Ghidra 固件工具集](https://awesomerea.org/zh/resources/ghidra-firmware-utils/index.md)：工具 · 面向 PCI Option ROM、UEFI 固件卷、Intel Flash Descriptor 和 coreboot 镜像的 Ghidra 加载器与辅助脚本。
- [EMBA](https://awesomerea.org/zh/resources/emba/index.md)：工具 · 提取固件，结合静态检查与仿真分析，整理软件组件清单，并生成 Web 报告和 SBOM，供进一步调查。
- [固件分析与比较工具（FACT）](https://awesomerea.org/zh/resources/fact-core/index.md)：工具 · 通过可扩展平台解包和分析固件，使用 Web 界面与 HTTP API 搜索组件内容和分析结果，并比较不同样本。
- [OFRAK](https://awesomerea.org/zh/resources/ofrak/index.md)：工具 · 通过资源树图形界面与 Python API，递归识别、解包、分析、修改和重新打包固件及二进制格式，并可接入可选反汇编后端。
- [FirmAE](https://awesomerea.org/zh/resources/firmae/index.md)：工具 · 仿真路由器与 IP 摄像机固件，检查网络服务和运行时行为，提供自动仿真检查，以及独立的分析、运行和调试模式。
- [PulseView 信号与协议分析工具](https://awesomerea.org/zh/resources/pulseview/index.md)：工具 · 通过 sigrok 的图形前端检查逻辑与模拟波形；协议解码器及分层解码可展示总线消息和更高层的设备操作，便于利用硬件通信记录开展固件与互操作性分析。
- [UEFITool 固件镜像分析工具](https://awesomerea.org/zh/resources/uefitool/index.md)：工具 · 将 UEFI 固件镜像解析为可检查的树状结构，并检查其结构；配套的 UEFIExtract 与 UEFIFind 可提取解析后的内容、查找模式，辅助分析固件组件与厂商格式。
- [Glasgow Interface Explorer 数字接口探索工具](https://awesomerea.org/zh/resources/glasgow-interface-explorer/index.md)：工具 · 借助基于 FPGA 的开源硬件和 Python 小程序（applet），读写 SPI 闪存、I2C EEPROM 及并行存储芯片，自动确定 JTAG 引脚，调试受支持的处理器，并分析实体设备上的 UART、SPI 和 QSPI 事务。
- [Penguin 固件重托管工具](https://awesomerea.org/zh/resources/penguin/index.md)：工具 · 以提取出的根文件系统为输入，生成可编辑的仿真变换配置来重托管嵌入式 Linux 固件，再借助客户机 root shell、转发到主机的网络服务和记录下的动态分析输出，逐步完善配置。
- [ipsw Apple 固件研究工具包](https://awesomerea.org/zh/resources/ipsw/index.md)：工具 · 面向 Apple 固件研究与逆向工程的命令行工具包。可下载并解包 IPSW、OTA 和 KDK 并比较不同构建；检查 Mach-O 的加载命令、符号、签名和权限，并反汇编 ARM64 代码；在 dyld 共享缓存中查找符号和交叉引用、提取 dylib、导出 Objective-C 头文件并查看 Swift 元数据；提取 KEXT 并比较 kernelcache；还能解析 IMG4、解密 AEA 归档，以及检查 iBoot 和协处理器固件。
- [avatar² 多目标固件动态分析编排框架](https://awesomerea.org/zh/resources/avatar2/index.md)：工具 · 由 EURECOM S3 小组开发的 Python 框架，可协调模拟器、调试器和物理设备，对嵌入式固件进行动态分析。分析脚本先声明目标（如修改版 QEMU、PANDA、Unicorn、gdbserver，或 OpenOCD、J-Link 调试探针），再定义内存布局（其中的内存区间可把访问从一个目标转发到另一个目标）和执行计划。执行过程以及寄存器、内存状态可在目标之间转移，从而让固件在模拟器中运行，同时把外设访问转发给真实设备。
- [efiXplorer UEFI 固件分析 IDA 插件](https://awesomerea.org/zh/resources/efixplorer/index.md)：工具 · 用于自动化 UEFI 固件静态分析的 IDA Pro 插件与加载器。插件可标注 Boot、Runtime、SMM 和 PEI 服务调用，列出模块安装或使用的 EFI 协议与已知 GUID，在 Hex-Rays 反编译器中应用协议接口类型，标记疑似 SMM callout 及 GetVariable 越界写入模式供人工复核，并保存 JSON 报告。efiXloader 加载模块可在单个 IDA 数据库中打开整个固件镜像，提供各驱动入口点、驱动间导航和 DXE 驱动依赖关系图。
- [vmlinux-to-elf 内核符号恢复工具](https://awesomerea.org/zh/resources/vmlinux-to-elf/index.md)：工具 · 通过定位并解码内嵌的 kallsyms 符号表，从 Linux 内核镜像重建带函数与变量符号、可供分析的 ELF 文件；输入可以是原始或压缩的 vmlinux、vmlinuz、zImage、bzImage 数据块，部分 Android boot.img 文件，或已去除符号的内核 ELF。工具会检测压缩格式、指令集、字节序、位宽、入口点和近似基址，并生成可在 IDA Pro 或 Ghidra 中分析的 ELF；另附列出符号的 kallsyms-finder、独立解压工具和 GTK 图形界面。
- [Sony-PMCA-RE Sony 数码相机逆向工具](https://awesomerea.org/zh/resources/sony-pmca-re/index.md)：工具 · 基于逆向 Sony 数码相机而开发的 USB 工具。在受支持的机型上，它可读取相机信息，并借助 PlayMemories Camera Apps 机制安装 Android 应用；其固件更新模式和服务模式下的 shell 可转储固件、执行 Linux 命令并调整设置。仓库中的说明文档记录了 Sony 应用商店、浏览器插件与相机之间的应用安装交互过程。
- [cpu_rec CPU 指令集统计识别工具](https://awesomerea.org/zh/resources/cpu-rec/index.md)：工具 · 对任意二进制文件（例如来历不明的固件镜像）中的 CPU 指令集进行统计识别：把字节的马尔可夫链统计与默认语料库比较，语料库涵盖数十种架构，从 6502、8051 到 ARM、MIPS、PowerPC、RISC-V、x86-64 和 WebAssembly。它先给出整个文件的匹配结果，再找出与单一架构匹配的最大数据块，并显示熵值，以便排除加密或压缩区域。可独立运行，也可作为 Python 函数或 binwalk 模块使用。
- [ME Analyzer Intel 引擎与图形固件分析工具](https://awesomerea.org/zh/resources/me-analyzer/index.md)：工具 · 解析 Intel 管理引擎 (CS)ME、TXE 和 SPS 固件、图形系统控制器（GSC）固件，以及与之配套的独立 PMC、PCHC、PHY 和 Option ROM 镜像，报告系列、版本、发布类型、SKU、平台、大小和健康状态。研究用参数可显示 Flash 分区表、BPDT/IFWI 和 CSE 布局表，校验 RSA 签名与校验和，并解包所支持的 CSE、GSC 代码及文件系统。附带的数据库能识别已知镜像，并报告社区固件仓库尚未收录的镜像。
- [CHIPSEC 平台安全评估框架](https://awesomerea.org/zh/resources/chipsec/index.md)：工具 · 平台安全评估框架（源码带有 Intel Corporation 版权声明），可在 Windows、Linux 或 UEFI Shell 中分析 PC 硬件配置、BIOS/UEFI 系统固件及平台组件。chipsec_main 运行检查模块，报告预期的保护措施是否到位，例如 BIOS 与 SPI 闪存的写保护和锁定、SMM 与 SMRR 保护、内存映射锁定及安全启动变量，结果分为 PASSED、FAILED、WARNING 和信息类，并可输出 JSON、XML 和 Markdown。chipsec_util 通过命令行和 Python 访问底层接口和固件数据，包括将 SPI 闪存转储为镜像、把闪存镜像解析为固件卷、文件和 NVRAM 变量，以及列出 UEFI 变量和表。
- [binbloom 原始固件端序与基址分析工具](https://awesomerea.org/zh/resources/binbloom/index.md)：工具 · Quarkslab 开发的命令行工具，通过对内容做简单统计来推断无文件头原始固件镜像的基本属性，因此 README 称其适用于所有架构。它根据指针宽度数值的高位字节在两种字节序下的聚集程度推测端序，并按候选加载地址（基址）下有多少数值会指向已索引的文本字符串和指针数组，对候选地址排序。给定基址后，它还能在汽车 ECU 固件中查找统一诊断服务（UDS）命令 ID 表，并输出推断出的结构体布局，供反汇编器使用。
- [m1n1 Apple Silicon 引导与硬件研究工具](https://awesomerea.org/zh/resources/m1n1/index.md)：工具 · Asahi Linux 面向 Apple Silicon Mac 的引导程序与硬件研究环境。它将 Apple 的启动链衔接到 Linux，加载附加在其后的设备树、initramfs 和内核；在代理模式下，Python 客户端可通过 USB 连接实时探查硬件，并在 m1n1 的虚拟机监控器中运行 macOS 或 Linux，同时追踪其硬件访问。
- [SVD-Loader：Ghidra CMSIS-SVD 外设映射脚本](https://awesomerea.org/zh/resources/svd-loader-ghidra/index.md)：工具 · leveldown security 发布的 Ghidra 脚本，读取 CMSIS-SVD 文件（描述微控制器内存映射外设及其寄存器的 XML 格式），并将其应用到已载入 Ghidra 的固件上。它为外设地址范围创建内存块，为每个外设生成以寄存器为字段的结构体类型，并在各外设基址处添加标签，从而可按外设和寄存器名称阅读寄存器访问。它面向小端 Arm Cortex-M 设备，并附带一份移植到 Ghidra Jython 环境的 cmsis-svd 解析器分支。
- [UEFI Firmware Parser 固件结构解析工具](https://awesomerea.org/zh/resources/uefi-firmware-parser/index.md)：工具 · Python 库及 uefi-firmware-parser 命令行工具，用于识别、解析和提取 PC 固件镜像：UEFI 固件卷、胶囊（capsule）、固件文件系统、文件与节（section），以及 Intel PCH Flash Descriptor、Intel ME 模块和 Dell PFS 更新包。AutoParser 可自动判断格式，暴力扫描模式则在未识别的数据块中查找固件卷及其他已知对象；结果可打印为对象层级或导出为文件，Tiano/EFI 与 LZMA 压缩的节由内置 C 扩展解压。附带的脚本可按 GUID 替换固件卷中的节或文件，根据解析出的固件卷生成 FDF 闪存描述文件，并输出供 IDA 脚本使用的 GUID 标签。
- [ESP32 Bit Pirate 多协议硬件工具固件](https://awesomerea.org/zh/resources/esp32-bit-pirate/index.md)：工具 · 开源固件，可把 ESP32-S3 开发板变成受 Bus Pirate 启发的多协议硬件工具，通过 USB 串口终端、Wi-Fi 网页命令行，或直接用 M5 Cardputer 自带的键盘和屏幕操作。各模式可与 I2C、SPI、UART、1-Wire、CAN 等总线通信、嗅探并编写脚本，读取 EEPROM 和闪存芯片，还能扫描 JTAG 与 SWD 引脚。USB 适配器模式让 flashrom、OpenOCD、sigrok/PulseView 等主机工具把开发板当作 SPI 编程器、调试适配器或逻辑分析仪使用。
