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

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

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

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

## 原生二进制 (100)

- [PbdViewer](https://awesomerea.org/zh/resources/pbdviewer/index.md)：工具 · PbdViewer 是一个 PowerBuilder 反编译器。README 指向看雪论坛帖子 bbs.kanxue.com/thread-247372.htm。
- [Copy as YARA](https://awesomerea.org/zh/resources/copy-as-yara/index.md)：工具 · Copy as YARA 是一个 Binary Ninja 插件，把选中的反汇编复制成可以放进 YARA 规则的文本。它可以按原样复制字节，在 x86 和 ARM 上把地址记号换成通配符，或生成一条完整规则。
- [pytest-idapro](https://awesomerea.org/zh/resources/pytest-idapro/index.md)：工具 · pytest-idapro 是用于 IDA 和 IDAPython 的 pytest 插件。它可以在 IDA 里运行 pytest，或在 IDA 外模拟 IDAPython。从 0.3.5 起，它还可以录制并回放 IDAPython 调用。
- [360tools](https://awesomerea.org/zh/resources/360tools/index.md)：工具 · 360tools 是一套用 ReXGlue SDK 把 Xbox 360 游戏静态重编译成原生 x86-64 可执行文件的工具和步骤说明。它针对 ReXGlue 0.8.0，该版本可以提取 XEX 和 STFS 包并生成 C++。较旧的 XenonRecomp 流程留在 legacy/。
- [retrokit](https://awesomerea.org/zh/resources/retrokit/index.md)：工具 · retrokit 用无界面的 Ghidra 反编译大约 1993 年到 2010 年的 32 位游戏。它加载 DOS 的 LE 和 LX 可执行文件，包括 Watcom 调用约定，并为 Win32 PE 的导入标注类型，例如 DirectX 的 COM 方法，以及 Miles、Smacker、Bink、FMOD 和 BASS。导出结果是一个大的 C 文件，加上函数、调用、字符串和导入的索引。
- [Source 2 反编译器](https://awesomerea.org/zh/resources/source-2-decompiler/index.md)：工具 · Source 2 Decompiler，即 s2dc，反编译 Source 2 的资源文件。它目前读取 .vtex_c、.vmat_c 和 .vpcf_c。Dota 2 Reborn 里不再带结构元数据的文件，需要把 ntro 元数据放在可执行文件旁边。
- [parascope](https://awesomerea.org/zh/resources/parascope/index.md)：工具 · parascope 用 weggli 规则集扫描源代码和二进制文件。构建它需要 IDA Pro 9.2 和当前 SDK。它通过 cargo 从 crates.io 安装。
- [MBASED](https://awesomerea.org/zh/resources/mbased/index.md)：工具 · MBASED 是一个 Binary Ninja 插件，用来化简混合布尔算术表达式。它把一条 MLIL 指令解析成树，用 SymPy 和 Z3 化简，然后把结果打印到 Binary Ninja 的日志。
- [r2garlic](https://awesomerea.org/zh/resources/r2garlic/index.md)：工具 · r2garlic 是 Garlic DEX 和 Dalvik 反编译器的 radare2 插件。pd:G 反编译当前地址的方法，pd:Gc 反编译当前类，pd:Gs 输出当前类的 smali。
- [Pocket Disasm](https://awesomerea.org/zh/resources/pocket-disasm/index.md)：工具 · Pocket Disasm 是一个 MCP 路由，让每个二进制文件使用自己的无界面 IDALib 工作进程。代理可以创建、选择、检查、保存和关闭分析会话。它使用固定修订的 mrexodia/ida-pro-mcp。
- [Ghidra Hexagon SLEIGH](https://awesomerea.org/zh/resources/ghidra-hexagon-sleigh/index.md)：工具 · Ghidra Hexagon SLEIGH 是高通 Hexagon QDSP6 的 Ghidra 处理器模块。它反汇编 v66、v67、v68、v73、v75、v79、v81、v83 和 v85，包括 HVX v85、HMX v81，以及初步的 HLX v85。它还实现了硬件循环和大多数操作的 p-code。
- [sega2asm](https://awesomerea.org/zh/resources/sega2asm/index.md)：工具 · sega2asm 按段拆分世嘉 Genesis 或 Mega Drive 的 ROM。它反汇编 Motorola 68000 和 Z80 代码，把 4bpp 图形写成 PNG，并把原始 PCM 转成 WAV。代码输出面向 clownassembler。
- [CryptoKnight](https://awesomerea.org/zh/resources/cryptoknight/index.md)：工具 · CryptoKnight 对编译后的密码学原语分类。它用 Intel Pin 做动态插桩，用 PyTorch 做模型。README 指向 2018 年发表在 Information 上的论文，DOI 为 10.3390/info9090231。
- [cLuaDecompiler](https://awesomerea.org/zh/resources/cluadecompiler/index.md)：工具 · cLuaDecompiler 是用 Free Pascal 和 Lazarus 写的 Lua 字节码反汇编器和反编译器。它覆盖 Lua 5.1 到 5.5，可以加载自定义操作码表，并在有源码时把反编译结果与原程序比较。
- [HELPDECO](https://awesomerea.org/zh/resources/helpdeco/index.md)：工具 · HELPDECO 拆解 Windows 3.0、3.1、3.11 和 95 的帮助文件，以及许多 MVB 多媒体查看器标题，拆成用 HC30、HC31、HCP、HCW、HCRTF、WMVC、MMVC 或 MVC 重建所需的文件。输出包括 HPJ 或 MVP 工程、RTF、短语、图标、图片和行李文件。
- [NWiiRecomp](https://awesomerea.org/zh/resources/nwiirecomp/index.md)：工具 · NWiiRecomp 把 GameCube 和 Wii 的 DOL 与 ELF 可执行文件翻译成 C++。nWiiAnalyzer 找出函数边界，nWiiRecomp 生成 C++，nWiiRuntime 提供高层运行时。生成的 export 目录可以单独构建。README 写明《马里奥派对 7》能进入 3D 开场，《极品飞车：热力追踪 2》有启动进展。
- [Nehebn2](https://awesomerea.org/zh/resources/nehebn2/index.md)：工具 · Nehebn2 是 Binary Ninja 的 Python 3 命令行界面。审阅的 README 列出线性反汇编视图、交叉引用、函数列表、十六进制视图和可自定义的按键绑定。
- [Fishbones](https://awesomerea.org/zh/resources/fishbones/index.md)：工具 · Fishbones 是用来实现反编译代码的 Python 库。它提供定宽整数、用于指针读写的 vptr，以及 IDA 和 Ghidra 的一些内建函数。
- [JVM Inspector](https://awesomerea.org/zh/resources/jvm-inspector/index.md)：工具 · JVM Inspector 是 x64dbg 插件，通过 VMStructs 读取 HotSpot JVM。它可以列出类、反编译字节码、遍历 Java 线程栈，并在 Java 方法上设置断点。它可以加载 Mojang 的 ProGuard 映射。
- [Binary Ninja PCode](https://awesomerea.org/zh/resources/binaryninja-pcode/index.md)：工具 · Binary Ninja PCode 在 Binary Ninja 里加载 Ghidra 的 SLEIGH 架构，并尝试把 p-code 提升成 Low Level IL。LOAD_SLA 变量用来选择架构。README 写明提升出的 IL 很冗长，而且没有设置调用约定。
- [mapfile_parser](https://awesomerea.org/zh/resources/mapfile-parser/index.md)：工具 · mapfile_parser 是供反编译项目解析链接器 map 文件的 Python 和 Rust 库。README 点名 GNU ld、clang lld 和 Metrowerks ld。Python 包名是 mapfile_parser，Rust crate 名也是 mapfile_parser。
- [idaidle](https://awesomerea.org/zh/resources/idaidle/index.md)：工具 · idaidle 是一个监视空闲时间的 IDA Pro 插件。默认六小时后警告，十二小时后写出数据库快照并在不保存的情况下关闭 IDA。警告延迟是 -OIdaIdleWarningSeconds:N。构建产物是 idaidle.so、idaidle.dylib 或 idaidle.dll。
- [lumina-binja](https://awesomerea.org/zh/resources/lumina-binja/index.md)：工具 · lumina-binja 是用于 IDA Lumina 元数据的 Binary Ninja 插件。它在 x86 和 x86_64 上应用函数名、指令级和函数级注释，以及函数类型。README 估计签名与 IDA 大约 85% 一致，并标明 ARM 和 AArch64 尚未完成。官方服务器需要 IDA 许可证文件和 Hex-Rays 证书。
- [gamedb](https://awesomerea.org/zh/resources/gamedb/index.md)：工具 · gamedb 是一个 Rust 命令行工具，把反编译得到的 C、C++、Java 或 C# 目录索引进 SQLite。命令有 index、search、read 和 graph。Cargo.toml 没有依赖段。在 Windows 上它绑定 winsqlite3.dll。在其他系统上它绑定 libsqlite3。
- [BNPyc](https://awesomerea.org/zh/resources/bnpyc/index.md)：工具 · BNPyc 是 Binary Ninja 插件，反汇编 Python 3.0 到 3.10 的字节码。它标注分支和比较，并内联 co_consts、co_names 和 co_varnames。README 写明中间语言提升还没有实现。
- [bnpy](https://awesomerea.org/zh/resources/bnpy/index.md)：工具 · bnpy 是反汇编原始 Python 字节码的 Binary Ninja 架构插件。打开 .pyc 后跳过 8 字节的魔数和时间戳，marshal.load 得到代码对象，再写出它的 co_code。该字节流在 Binary Ninja 里加载，并用 P 选择 Python 架构。
- [HEXPYRION](https://awesomerea.org/zh/resources/hexpyrion/index.md)：工具 · HEXPYRION 从 Nuitka 编译的 PE、ELF 和 Mach-O 二进制恢复 Python 源码。NDX 命令是 python nuitka_decompiler.py --ndx --dev-only <binary> -o OUT。--devirt 在不执行二进制的情况下把每个序列化代码对象写成 .pyc。--onefile-unpack 在不运行引导程序的情况下拆出 Nuitka onefile 载荷，包括 zstd。解析 PE 需要 pefile。
- [IDA YARA 处理器](https://awesomerea.org/zh/resources/ida-yara-processor/index.md)：工具 · 这是用于 YARA 已编译规则格式的 IDA 加载器和处理器。处理器放在 IDA 的 procs 目录，加载器放在 loaders 目录。它需要 IDA 7.0。README 写明用 YARA 3.7.0 和 3.8.1 测试过。
- [ida-headless](https://awesomerea.org/zh/resources/ida-headless/index.md)：工具 · ida-headless 在 IDA 里嵌入 RPyC，由后台线程在 TCP 端口 18812 上提供 IDA 的 API。客户端用 rpyc.connect 连接，并使用 c.root.idaapi 和 c.root.idc。生成器对象经过 c.root.iterate。线程方面的处理针对 IDA Pro 7.2 及更新版本。
- [UQBT](https://awesomerea.org/zh/resources/uqbt/index.md)：工具 · UQBT 是昆士兰大学的二进制翻译器。./make X Y 构建名为 uqbtXY 的翻译器。点名的架构有 sparc、pent、mc68k、win32 和 hppa。./make sparc sparc 把 gcc/jvm 后端构建为 uqbtss。再次构建前，./make change 切换架构对。
- [IDA 嵌入架构反汇编](https://awesomerea.org/zh/resources/ida-embed-arch-disasm/index.md)：工具 · 这个 IDA 插件在 32 位 IDA 数据库里反汇编 x86-64 指令，包括内联的 WOW64 代码。用户选择一段范围，反汇编结果写成注释。它使用 capstone 的 Python 模块。IDA 7 及更新版本需要与 IDA 的 64 位 Python 匹配的 capstone。
- [PowerBuilder 反编译](https://awesomerea.org/zh/resources/powerbuilder-decompile/index.md)：工具 · 这个 Python 模块读取 PowerBuilder 的 PBD 文件。pbd_dump.py 把 PBD 提取到一个文件夹。analyse_folder.py 和 analyse.py 反编译 win、fun 和 udo 文件。pbd_analyse.py 对一个 PBD 一次完成这些步骤。README 写明工作尚未完成，并针对 PowerBuilder 6 测试过。恢复出的文本是描述性清单，不是一种有名字的编程语言。
- [x64dbg_ext](https://awesomerea.org/zh/resources/x64dbg-ext/index.md)：工具 · x64dbg_ext 给 x64dbg 增加三条命令。telescope 递归跟随指针，并打印符号、模块和字符串。unicorn 用模拟器将要执行的指令和传播后的寄存器值替换线性反汇编视图。context 打印这条 unicorn 轨迹，并对栈使用 telescope。初始化一个 Unicorn 上下文大约使用 1 GB 内存。插件文件是 ext.dp64。
- [SemRay](https://awesomerea.org/zh/resources/ida-semray/index.md)：工具 · SemRay 是一个 IDA Pro 插件，把反编译器的上下文发给 Gemini API，再把审阅过的名称写回 IDB。它需要 IDA Pro 7.6 或更新版本，以及 Python 3 和 PyQt5，反编译模式还需要 Hex-Rays 反编译器。Python 包是 google-genai 和 pydantic。需要一个 Google AI API 密钥。
- [纸片马里奥拆分](https://awesomerea.org/zh/resources/paper-mario-split/index.md)：工具 · 该项目拆分 Nintendo 64 美版《纸片马里奥》的 ROM。ROM 命名为 baserom.z64。make 构建 n64split 并写出拆分后的 ROM。编译 n64split 需要 libcapstone 和 libyaml。
- [delink](https://awesomerea.org/zh/resources/delink/index.md)：工具 · delink 为反编译项目拆分二进制。它处理 AArch64 和 32 位 ARM 共享对象、Mach-O 的 STABS 和 SYMTAB，以及带 PDB 的 Windows PE。一个 IDA 9.x 脚本写出不含文件字节的 delink.ida.json，delink ida-split 把这份 JSON 加上原始二进制变成 COFF 对象，加上 --elf 则变成 ELF 对象。x86 和 x86-64 函数用 iced-x86 反汇编。
- [AFL++](https://awesomerea.org/zh/resources/aflplusplus/index.md)：工具 · AFL++ 是从 American Fuzzy Lop 分出的覆盖率引导模糊测试器。审阅的 README 写明发行版 5.03c 和 GitHub 版本 5.04a。docker pull aflplusplus/aflplusplus 提供 x86_64 和 arm64 镜像，推荐的源码构建在 docs/INSTALL.md。仅二进制、网络和图形界面目标在 docs/ 下有各自的说明。
- [AsmDude2](https://awesomerea.org/zh/resources/asm-dude2/index.md)：工具 · AsmDude2 是面向汇编的 Visual Studio 2022 扩展和语言服务器。它高亮 x86 和 x64，包括 SSE、AVX、AVX2、Xeon Phi 和 AVX-512，以及常用的 MASM 指令和一部分 NASM 指令。它也高亮 Visual Studio 的反汇编窗口。安装包是 AsmDude.vsix 2.0.0.4。从源码运行需要 Visual Studio 2022 SDK，并按 F5。
- [RePKG](https://awesomerea.org/zh/resources/repkg/index.md)：工具 · RePKG 是用 C# 编写的 Wallpaper Engine PKG 解包器，也能把 TEX 转成图像。repkg extract 默认把文件写到 ./output，可以限制扩展名，也可以把 project.json 复制成 Wallpaper Engine 项目。repkg info 导出 PKG 和 TEX 条目，可按名称、扩展名或大小排序。
- [Malimite](https://awesomerea.org/zh/resources/malimite/index.md)：工具 · Malimite 在 Mac、Windows 和 Linux 上反编译 iOS 与 macOS 的 IPA 文件和应用程序包。它使用 Ghidra 反编译，重建 Swift 类，解码 Apple 资源，并跳过库代码。发布页提供预编译的 JAR。安装步骤在项目 wiki。
- [SPIRV-Cross](https://awesomerea.org/zh/resources/spirv-cross/index.md)：工具 · SPIRV-Cross 解析 SPIR-V，并把它转换成 GLSL、Metal 着色语言、HLSL 和 JSON 反射格式。C++ 后端被标为已弃用。它覆盖顶点、片段、细分、几何和计算着色器，并提供用于 Vulkan 管线布局和 OpDecorations 的反射 API。CMake 是在 Linux、macOS、Windows 和 Android 上经过测试的构建方式。在 Linux、macOS 和 MinGW-w64 上可以用 make 构建命令行工具。编译器是 GCC 4.8+ 或 Clang 3.x+。
- [PowerUp](https://awesomerea.org/zh/resources/powerup/index.md)：工具 · PowerUp 是一组反汇编和反编译工具。PowerUp.Watcher.exe 监视源码、IR 和 IL，然后编译、反编译并反汇编成 IL、IR 和 x86 汇编。审阅的命令行用 -rs 表示 Rust，-go 表示 Go，-cs 表示 C#，每项都带一个输入文件和一个输出文件。同一次运行可以同时使用这些编译器。C# 是带交互执行、基准测试以及类和结构布局的语言。这组工具还包括 .NET JIT 反汇编器和 .NET IL 编译器。
- [BiTE](https://awesomerea.org/zh/resources/bite/index.md)：工具 · BiTE 检查可执行文件内容和调试信息。README 的功能表包括汇编列表、十六进制查看器，以及和源码并排的反汇编。它支持 x86-64、AArch64、Armv7、RISC-V 64 和 32，以及 MIPS，并能还原 MSVC、Itanium 和 Rust 的名字。cargo install --path . 进行构建。调试前端和汇编字节修补仍未勾选。
- [gooMBA](https://awesomerea.org/zh/resources/goomba/index.md)：工具 · gooMBA 是 Hex-Rays 反编译器插件，用来化简混合布尔算术表达式。它处理线性表达式和符号扩展，用 z3 检查化简结果，并用指纹预言机处理非线性表达式。动作名是 goomba:run。选项在 goomba.cfg，包括 MBA_ORACLE_PATH 和 z3 超时。发布构建针对 IDA Pro 和 IDA Teams 8.2。从 IDA 8.3 起，这个插件随这些产品一起提供。
- [NtRays](https://awesomerea.org/zh/resources/ntrays/index.md)：工具 · NtRays 是一个 Hex-Rays 微码插件，用来化简 Windows 内核反编译。它清理调度器提示，提升缺失指令、TrapFrame 访问、KUSER_SHARED_DATA、带 LA57 的动态页表重定位，以及可选 Nt 签名的 SYSCALL 指令。它也把 KTHREAD 和 KPROCESS 替换成 ETHREAD 和 EPROCESS。cmake 接受 IDA_SDK_DIR 和 HEXRAYS_SDK_DIR。Windows 构建使用 Visual Studio 2022。NtRays64.dll 放到插件目录。需要 IDA 7.6 或更高版本。
- [Fickling](https://awesomerea.org/zh/resources/fickling/index.md)：工具 · Fickling 反编译并静态分析 Python pickle 序列化，包括 PyTorch 文件。python -m pip install fickling 安装库和 fickling 命令。需要 Python 3.11 或更高版本。fickling --trace 打印执行轨迹，Pickled.load 为 pickle 建立 AST。fickling[torch] 加入 PyTorch 模块。activate_safe_ml_environment 挂钩 pickle，并按允许列表检查导入。
- [r2ghidra](https://awesomerea.org/zh/resources/r2ghidra/index.md)：工具 · r2ghidra 把 Ghidra 反编译器接到 radare2。插件由 C++ 反编译器构建，因此不需要安装 Ghidra。r2pm -ci r2ghidra 进行安装。af 分析函数之后，pdg 反编译它。pdga 把反汇编和反编译并排显示，pdgj 导出 JSON，pdgs 列出 Sleigh 语言。已知能在 Termux、macOS、iOS、GNU/Linux、Windows 和 FreeBSD x86-64 上构建。可以用 ACR/make 或 Meson/Ninja 构建。
- [Oxidizer](https://awesomerea.org/zh/resources/oxidizer/index.md)：工具 · Oxidizer 是基于 angr 的 Rust 反编译器。它识别 1.39.0 到 1.93.0 的编译器版本，恢复标准库函数，并输出带枚举、match、? 运算符以及 println! 和 panic! 等宏的 Rust 伪代码。审阅的 README 写明这项工作已通过拉取请求 6283 并入 angr 的 master。docker build -t oxidizer . 之后用 docker run oxidizer python demo.py 运行演示。本地安装是 uv sync --frozen --no-default-groups。论文是 Oxidizer: Toward Concise and High-fidelity Rust Decompilation，IEEE S&P 2026。评估脚本在 sefcom/oxidizer-eval。
- [E-Decompiler](https://awesomerea.org/zh/resources/e-decompiler/index.md)：工具 · E-Decompiler 是用于分析易语言程序的 IDA 插件。当前做法是结合易语言函数特征修改函数声明和 Hex-Rays ctree。推荐的构建环境是 Windows、Visual Studio 2022 和 IDA SDK 9.4。cmake -S . -B build -DIDASDK 传入 SDK 根目录，cmake --build build --config Release 写出放到插件目录的 E-Decompiler.dll。Ctrl+3 打开插件。e-mcp 里的 IDAPython 移植可以在 IDA 9.x 上运行，不需要 SDK。
- [Nyxstone](https://awesomerea.org/zh/resources/nyxstone/index.md)：工具 · Nyxstone 用 Linux 发行版、Homebrew 和 apt.llvm.org 已经提供的 LLVM 库来汇编和反汇编。核心是 C++，并带有 Rust 和 Python 绑定。它覆盖所链接 LLVM 里的架构，包括 x86、ARM、AArch64、MIPS 和 RISC-V。汇编器接受标签，并为外部符号报告重定位。crates.io 和 PyPI 徽章上的版本是 0.1.9。原生构建文档针对 Linux 和 macOS。Windows 构建从 Visual Studio 2022 的 x64 命令提示符开始。
- [Mikage 开发者版](https://awesomerea.org/zh/resources/mikage-dev/index.md)：工具 · Mikage Developer Edition 是一个 Nintendo 3DS 模拟器。构建使用 CMake、Conan 2 和 Ninja。在 Linux 上，Vulkan 库来自系统。第一次启动需要 build 文件夹里的 aes_keys.txt，以及从游戏更新分区引导出的虚拟 NAND。之后程序可以运行 .cci 或打开系统菜单。带 --debug 启动时，内嵌的 GDB 服务器监听 12345 端口，调试控制台在 12347 端口。性能分析使用 Tracy。
- [STrace](https://awesomerea.org/zh/resources/strace/index.md)：工具 · STrace 重实现 Windows DTrace 的系统调用和 ETW 探针。功能完整的路径是 C++ 驱动，它加载 DLL 插件，插件的导出函数在系统调用进入和返回时运行。Rust 驱动把 WebAssembly 解释器作为另一项实验。示例插件记录系统调用并监视文件删除。构建使用 Visual Studio 2022、匹配的 Windows SDK 和 Windows 驱动程序工具包。install/install_as_admin.ps1 注册驱动。README 写明，只有当这次启动关闭了驱动程序签名强制时，驱动才会加载。
- [BinAIVulHunter](https://awesomerea.org/zh/resources/binaivulhunter/index.md)：工具 · BinAIVulHunter 是一个 IDA Pro 插件，把 Hex-Rays 反编译出的函数发给 OpenAI、Google Gemini 或本地 Ollama 模型，并报告可能的漏洞。安装方式是把 Python 脚本复制到 IDA 插件目录。审阅的右键命令是 Find possible vulnerability in function，列出的快捷键是 Ctrl+Alt+V。它针对 IDA Pro 7.0 或更高版本以及 Python 3.6 或更高版本。无界面模式可以从命令行扫描函数。
- [pyasmtools](https://awesomerea.org/zh/resources/pyasmtool/index.md)：工具 · pyasmtools 包含一个 Python 字节码反汇编器，以及一个跟踪器，它打印每一行执行的源码，以及加载和存储的变量。README 写明其中一部分只适用于 CPython。用 pip3 install pyasmtools 安装。字节码说明在 bytecode_disasm.md，跟踪器说明在 tracer.md。
- [GameRoy](https://awesomerea.org/zh/resources/gameroy/index.md)：工具 · GameRoy 是用 Rust 编写的初代 DMG Game Boy 模拟器和调试器。它保持时钟频率，并支持电池存档、即时存档和倒带。调试器显示反汇编、寄存器和视频 RAM，并能在读取、写入、跳转或执行时断下。cargo run --release -p gameroy-native 构建 Windows 和 Linux 程序。在 wasm 目录运行 wasm-pack build --target web 构建浏览器版本。Android 移植使用 ./gradlew installDebug。
- [chernobog](https://awesomerea.org/zh/resources/chernobog/index.md)：工具 · chernobog 是针对 Hikari LLVM 混淆的 Hex-Rays 反编译器插件。审阅的 6.5 说明用 CoBRA 提出混合布尔算术候选，并用 Z3 检查候选以及生成的微码或 ctree。CHERNOBOG_MBA_BACKEND=legacy 保留以前的生成器。深度去混淆动作把每个函数的语义分析预算从 1 秒提高到 30 秒。插件还处理不透明谓词、字符串解密，以及 x86 标志和内存模型。
- [ProjectorRays](https://awesomerea.org/zh/resources/projectorrays/index.md)：工具 · ProjectorRays 把 Adobe Director 和 Shockwave 影片反编译回 Lingo 和可编辑的工程文件。DCR 或 DXR 变成 DIR，CCT 或 CXT 变成 CST。Windows 发行版是 projectorrays-0.2.0.exe。把文件或文件夹拖到它上面，或用输入路径运行 projectorrays-0.2.0.exe decompile。在 Unix 上，安装 Boost 1.72.0 或更高版本、mpg123 和 zlib 后用 make 构建。./projectorrays decompile 接受一个文件或目录。
- [Mupen64Plus-Next](https://awesomerea.org/zh/resources/mupen64plus-next/index.md)：工具 · Mupen64Plus-Next 是面向 libretro API 的 Nintendo 64 模拟库，也是旧版 Mupen64Plus libretro 核心的后继。仓库包含 mupen64plus、GLideN64、cxd4、parallel-rsp，以及 angrylion-rdp-plus 的 ParaLLEl 变体。
- [disasm.pro](https://awesomerea.org/zh/resources/disasm-pro/index.md)：工具 · disasm.pro，以前叫 disasm.ninja，是一个多架构汇编器和反汇编器，能按行对应。在线版本在 disasm.pro。审阅的架构是 x86 和 x86-64、ARMv8、MIPS、SPARC 和 PowerPC。它用一个 Keystone 分支做汇编，用 Capstone 做反汇编。Keystone 子模块用 make-share.sh 构建并安装 Python 3 绑定之后，本地服务器是 python3 ninja.py。
- [ROPMEMU](https://awesomerea.org/zh/resources/ropmemu/index.md)：工具 · ROPMEMU 从物理内存转储分析代码重用攻击，并重建出普通逆向工具可以分析的等价代码。内存取证使用 Volatility 插件。模拟和多路径执行使用 Unicorn。然后它恢复控制流图并做编译器变换。项目论文发表于 AsiaCCS 2016。文档在项目 wiki。
- [abi-decompiler](https://awesomerea.org/zh/resources/abi-decompiler/index.md)：工具 · abi-decompiler 恢复以太坊字节码中函数的名字和参数个数。当前的 C++ 程序用词表对 4 字节选择器做穷举。clang++ -O3 -std=c++11 -pthread 从 sha3.c 和 sig-bruteforcer.cpp 构建 sig-bruteforcer。它接受十六进制选择器、函数名词表路径、线程数和最大参数个数，并打印匹配的签名，例如名字及其参数类型。词表来自已部署合约、十万个英语单词，以及 ethersplay 的签名数据库。较旧的 Python 2 脚本被标为已弃用。
- [fREedom](https://awesomerea.org/zh/resources/freedom-binnavi/index.md)：工具 · fREedom 在不使用 IDA Pro 的情况下，把可执行文件的反汇编提取成 BinNavi 读取的 Postgres 表。它解析 PE32、PE32+ 和 ELF，并用 Capstone 反汇编 x86 和 x86-64。仓库包含 BinNavi 的 Postgres 建库脚本。python fREedom.py 接受数据库名、用户、主机和二进制路径。它需要 psycopg2。审阅页面写明它不恢复数据类型或库函数签名。
- [EmuDbg](https://awesomerea.org/zh/resources/emudbg/index.md)：工具 · EmuDbg 用 Zydis 反汇编 Windows 可执行文件，并模拟它的指令来调试。它单步越过 Windows API 调用，而不模拟这些调用。cmake -B build 配置源码构建，发行版包含 emudbg.exe。程序接受可执行文件路径、可选的 -m 等待模块，以及 -b software、hardware 或 noexec。-r 在 RVA 处设置断点。-watch_section 记录执行在指定区段之间的移动。
- [DolRecomp](https://awesomerea.org/zh/resources/dolrecomp/index.md)：工具 · DolRecomp 静态重编译 GameCube 和 Wii 的 PowerPC 代码，并为 Wii U 的 RPX 文件提供早期的 Espresso 路径。它生成 C 或 LLVM。GameCube 的 DOL 使用 --gamecube。Wii 的 DOL 和 REL 模块接受六个字符的标题编号。./dolrecomp extract 读取 GameCube ISO，Wii 的 ISO 或 WBFS 在需要时使用 Wiimms ISO Tool。cmake -S . -B build 构建它。LLVM 后端需要 LLVM 19 或 20。Windows 构建在 MSVC 和 MinGW 上测试过。Linux 和 macOS 也受支持。图形、音频和输入留在宿主程序里。
- [Py2ExeDecompiler](https://awesomerea.org/zh/resources/py2exe-decompiler/index.md)：工具 · Py2ExeDecompiler 从 py2exe 构建的可执行文件恢复源码。它从可执行文件资源里提取 .pyc，并用 uncompyle6 反编译。审阅页面覆盖 Python 2.7 到 3.5。Python 3.6 只显示反汇编。程序是 .NET Framework 4.5.2 应用。把 exe 拖到 Py2ExeDecompiler.exe 上，或从窗口打开。
- [dcc](https://awesomerea.org/zh/resources/dcc-decompiler/index.md)：工具 · dcc 是 Cristina Cifuentes 和 Mike Van Emmerik 的 DOS 可执行文件反编译器，后来修过反编译过程中的内存重新分配。发行内容包括 1994 和 1997 年的源码，Borland、Microsoft 和 Turbo Pascal 的签名文件，以及 fibo、strlen 等小型测试可执行文件。开关包括用于汇编列表的 a1 和 a2、用于交互式反汇编器的 i，以及用于汇编输出文件的 o。如果它加载 dccxxx.sig，说明没有认出编译器库。环境变量 DCC 指向签名目录。
- [HRAST](https://awesomerea.org/zh/resources/hrast/index.md)：工具 · HRAST 是一个 IDAPython 概念验证，用来匹配并改写 Hex-Rays 的 ctree。加载 HRAST.py，在 read_patterns.py 里写模式元组，再调用 reLOAD()，反编译窗口就会采用它们。unLOAD() 关闭这些改动。附带的模式会重命名全局量和结构字段，并替换作用在全局量上的内联 strlen。ast_helper.py 用来构造 ctree 项。审阅页面把 ctree 校验指向 IDA 7.1 或更高版本。
- [Ouroboros](https://awesomerea.org/zh/resources/ouroboros-decompiler/index.md)：工具 · Ouroboros 是用 Rust 写的反编译器，用符号执行和约束跟踪恢复结构。它跟踪路径约束、寄存器和内存差值、支配节点和 SESE 区域，再组成 if/else、循环和提前退出。cargo build --release 构建它，cargo run --release 打开 egui 界面。文件、打开接受 PE32 或 PE32+ 二进制。在指令首字节上按 D，会反汇编到 NOP 或非法指令；再在函数起点按 F 进行反编译。
- [genmc](https://awesomerea.org/zh/resources/genmc/index.md)：工具 · genmc 是一个 IDAPython 脚本和插件，用来显示 Hex-Rays 微码。把它当脚本运行会加入 install_plugin()，该函数把脚本复制到 IDA 的插件目录。之后可从插件菜单或 Ctrl-Shift-M 打开。查看器获得焦点时，g 显示微码图，i 显示当前微指令的图。它需要 7.3 或更高版本的 IDA 和反编译器，主分支使用 Python 3。
- [serum-preset-packager：Serum 2 预设格式工具](https://awesomerea.org/zh/resources/serum-preset-packager/index.md)：工具 · serum-preset-packager 根据作者逆向研究的格式读取和写入 Serum 2 预设文件。Python 命令行工具可将预设解压为可编辑的 JSON、重新打包，或直接启动编辑流程；文档记录了 XferJson 元数据头和经 Zstandard 压缩的 CBOR 载荷。
- [OpenJOC E-AC-3 JOC 解码与位流检查工具](https://awesomerea.org/zh/resources/openjoc/index.md)：工具 · OpenJOC 是 Rust 编写的 E-AC-3 JOC 音频位流解码与检查工具。它提取 EMDF 和 OAMD 数据、重建载波内的对象信号，支持扬声器和双耳渲染，并可按限定的配置导出重建的 ADM BWF。
- [Felix：Atari Lynx 模拟与调试工具](https://awesomerea.org/zh/resources/felix-lynx-debugger/index.md)：工具 · Felix 是带程序分析功能的 Atari Lynx 模拟器。更新记录列出反汇编、断点、跟踪日志、加载 mads .lab 符号、Lua 调试及内存转储。当前构建说明面向 Windows 和 Visual Studio 2022。
- [aftereffects-aep-parser After Effects AEP 文件解析器](https://awesomerea.org/zh/resources/aftereffects-aep-parser/index.md)：工具 · aftereffects-aep-parser 是检查 Adobe After Effects AEP 工程文件的 Go 库。作者识别出其大端序 RIFX 容器，提供解析块和合成字段的 Kaitai 结构，并说明如何通过改变工程内容定位存储值。
- [OpenQBW：QuickBooks QBW 文件格式解析与文档](https://awesomerea.org/zh/resources/openqbw/index.md)：工具 · OpenQBW 逆向研究 QuickBooks Desktop 的 .qbw 公司文件格式，提供 Rust 读取库、命令行工具、Python 绑定和格式规范。它解析 SA17 页面与系统目录，提取交易头和明细行，并将部分数据导出为 SQLite、CSV 或 IIF，同时记录未能解码的记录和归属不确定的数据。
- [WinTTD WinDBG 跟踪污点分析代码](https://awesomerea.org/zh/resources/winttd/index.md)：工具 · WinTTD 整理了 WinDBG 虚拟 CPU 结构和插桩回调布局。其 C++ 污点分析代码从虚拟 CPU 内存读取 x86-64 指令，用 Capstone 解码后交给 Triton，并保存各线程的寄存器状态。
- [pyhwp HWP v5 文档解析工具](https://awesomerea.org/zh/resources/pyhwp/index.md)：工具 · pyhwp 解析 HWP Document Format v5 文件并提取内部数据流。其 Python 源码实现了文档结构解析，提供实验性的 OpenDocument 和纯文本转换；开发依据是 Hancom 发布的 HWP Binary Specification 1.1。
- [apfs-fuse APFS 结构分析与只读挂载工具](https://awesomerea.org/zh/resources/apfs-fuse/index.md)：工具 · apfs-fuse 提供 apfs-dump 和 apfs-dump-quick，用于扫描并转储 Apple File System 卷的管理结构；只读 FUSE 驱动可挂载 APFS 卷。项目还处理软件加密卷、Fusion Drive、快照和 DMG 文件，但支持范围受文档所列格式限制。
- [Crate Digger rekordbox 文件解析库](https://awesomerea.org/zh/resources/crate-digger/index.md)：工具 · Crate Digger 使用 Kaitai Struct 格式定义和生成的 Java 类解析 rekordbox 导出数据库及曲目分析文件，还能从 Pioneer 播放器的非标准 NFSv2 服务器获取文件。其格式文档涵盖 export.pdb、ANLZnnnn.DAT 和 ANLZnnnn.EXT。
- [MDB Tools Microsoft Access 文件格式解析工具](https://awesomerea.org/zh/resources/mdb-tools/index.md)：工具 · MDB Tools 读取 Microsoft Access MDB 文件，并记录 Jet3 和 Jet4 文件格式。其库、命令行工具及 ODBC 驱动可访问表、结构、查询和导出数据；HACKING.md 记载了页面结构、偏移量等格式研究结果。
- [ExtractAltiumSTEPModels：提取 Altium PCB 文档中的 STEP 模型](https://awesomerea.org/zh/resources/extract-altium-step-models/index.md)：工具 · ExtractAltiumSTEPModels 是一个 Python 概念验证脚本，用于从 Altium 的 .PcbDoc PCB 项目文件中提取 STEP 元件模型。它在归档的 MODELS 目录中定位二进制模型数据，并转换为 ASCII STEP 文件；仓库附有 LED 模型的输入与输出样例。
- [Rustation PlayStation 调试器](https://awesomerea.org/zh/resources/rustation-playstation-debugger/index.md)：工具 · Rustation 在 Rust 编写的 PlayStation 模拟器核心中嵌入 GDB 远程调试器，用于检查运行中的游戏代码。面向 MIPS 的 GDB 可读取寄存器和内存、反汇编指令、设置代码断点与写入监视点，并单步执行。
- [Unshield InstallShield cabinet 解包工具](https://awesomerea.org/zh/resources/unshield/index.md)：工具 · Unshield 通过 C 工具和库列出并提取 InstallShield cabinet 文件中的内容。实现参考了已有解包工具的源码，以处理这种未公开文档的格式，并以支持 InstallShield 5 及更新版本为目标。
- [XBEpy Xbox 可执行文件解析库](https://awesomerea.org/zh/resources/xbepy/index.md)：工具 · XBEpy 是检查 Microsoft Xbox 可执行文件的 Python 库，可查看、提取和校验 XBE 文件中的数据，最初用于 XBENext 模拟器的单元测试。
- [libagdb Windows SuperFetch 数据库格式分析库](https://awesomerea.org/zh/resources/libagdb/index.md)：工具 · libagdb 分析 Windows SuperFetch 数据库格式，并提供访问该格式的 C 库和工具。仓库包含格式文档及信息读取工具；作者将该库标为实验性且尚未完成。
- [StringsX64DbgNext x64dbg 字符串扫描插件](https://awesomerea.org/zh/resources/stringsx64dbg-next/index.md)：工具 · StringsX64DbgNext 扫描 x64dbg 被调试程序主模块中的可打印 ANSI 与 UTF-16LE 字符串。这个 C++ 插件支持设置最短长度及空终止条件，并可筛选结果、导出 CSV、跳转到调试器中的地址。
- [gho Norton Ghost 镜像格式工具](https://awesomerea.org/zh/resources/gho/index.md)：工具 · gho 通过 Go 库和命令行工具读取、提取、创建及修改 Norton Ghost GHO 磁盘镜像。格式文档列出文件与分区记录、分卷结构和压缩块；Fast LZ 解压算法据作者描述来自对 Ghost 11.5.1 的逆向研究。
- [tps-parse Clarion TPS 文件解析器](https://awesomerea.org/zh/resources/tps-parse/index.md)：工具 · tps-parse 根据逆向分析得到的文件结构，以 Java 解析 Clarion TPS 数据库文件。库接口提供表、字段与记录访问，命令行工具可将 TPS 导出为 CSV，并通过密码读取加密文件。
- [OpenOrCadParser：OrCAD 二进制设计文件解析器](https://awesomerea.org/zh/resources/openorcadparser/index.md)：工具 · OpenOrCadParser 以 C++20 库和命令行工具解析 Cadence OrCAD Capture 的二进制原理图与符号库。它处理 DSN、DBK 设计文件和 OLB、OBK 库文件，可打印容器树或提取流，并参照 OrCAD 的 XML 导出核对二进制字段含义。
- [xvdtool Xbox One XVD/XVC 包分析工具](https://awesomerea.org/zh/resources/xvdtool/index.md)：工具 · xvdtool 是检查 Xbox One XVD 与 XVC 包的 C# 命令行工具。它读取包头、校验完整性、使用自备密钥解密，并提取嵌入数据或文件系统；附带文档说明 XVD 包头、哈希树和 XVC 描述符。仓库还包含 Xbox One NAND 的 XBFS 提取器。
- [MartyPC 早期 IBM PC 调试模拟器](https://awesomerea.org/zh/resources/martypc/index.md)：工具 · MartyPC 模拟早期 IBM PC，并为 8088 程序提供指令反汇编、CPU 与内存查看、断点及逐指令或逐周期日志。作者报告曾将模拟执行与真实 8088 对照，并使用测量设备研究外设时序。
- [ptformat Pro Tools 工程文件解析器](https://awesomerea.org/zh/resources/ptformat/index.md)：工具 · ptformat 解密并解析 Pro Tools 工程文件，提取音频源、片段、轨道以及 MIDI 块、片段、轨道和音符。C++ 工具包括解析文件的 ptftool、供进一步检查的 ptunxor 和生成占位音频脚本的 ptgenmissing。
- [LibreDWG DWG 格式解析库](https://awesomerea.org/zh/resources/libredwg/index.md)：工具 · LibreDWG 通过 C 库和命令行工具读取、写入 AutoCAD DWG 文档，提供文件检查、文本搜索、图层列表，以及到 DXF、JSON、GeoJSON、SVG 和 PostScript 的转换。项目维护 ODA DWG 规范修订文档，并说明不同版本的读写限制。
- [libsai PaintTool SAI 文档格式库](https://awesomerea.org/zh/resources/libsai/index.md)：工具 · libsai 记录并实现对 PaintTool SAI .sai 绘画文档的访问。研究说明 4,096 字节加密块、索引表项、校验和，以及保存图层与元数据的虚拟文件系统；C++ 源码和示例程序处理文档与缩略图。
- [Hiew 可执行文件编辑与反汇编工具](https://awesomerea.org/zh/resources/hiew/index.md)：工具 · Hiew 可在文本、十六进制和反汇编模式下查看及编辑文件，并支持 x86-64 汇编与反汇编。它识别 NE、LE、LX、PE/PE32+、小端 ELF/ELF64 和 Mach-O，以及 TE/TE64 可执行文件，可沿调用和跳转指令导航，并按指令模式搜索。Hiewix 通过 WinAPI 提供类似功能。
- [OpenSKP SketchUp 文件格式解析工具](https://awesomerea.org/zh/resources/openskp/index.md)：工具 · OpenSKP 以 Python、TypeScript、.NET、Dart 和 C++ 实现 SketchUp SKP 文件的解析、写入和转换。其格式研究涵盖 2021 年起使用的 VFF 容器及较早的 MFC CArchive 容器，涉及几何体、材质、组件和图层；模型可导出为 GLB、OBJ、STL、DXF、IFC4 和 JSON 等格式。
- [rekordcrate Rekordbox 设备导出文件解析库](https://awesomerea.org/zh/resources/rekordcrate/index.md)：工具 · rekordcrate 是用于查看 Pioneer Rekordbox 导出文件的 Rust 解析库及命令行工具，面向 CDJ、XDJ 播放器数据。它读取 export.pdb 数据库、ANLZ 的 .DAT、.EXT、.2EX 分析文件，以及设备和混音器的 SETTING.DAT 文件，可输出调试文本或 JSON。
- [Dislocker BitLocker 卷解密与元数据分析工具](https://awesomerea.org/zh/resources/dislocker/index.md)：工具 · Dislocker 在 Linux 和 macOS 上检查并解密 BitLocker 加密卷。dislocker-bek 和 dislocker-metadata 分别查看 .bek 密钥文件和卷元数据；dislocker-fuse 提供解密后的虚拟 NTFS 分区，dislocker-file 将其输出为单个文件。文档涵盖 Windows Vista 至 Windows 10 的加密卷及 BitLocker-To-Go 介质。
- [libflp FL Studio 工程文件解析库](https://awesomerea.org/zh/resources/libflp/index.md)：工具 · libflp 是解析 FL Studio .flp 工程文件的 C++ 库，可用于自动检查工程内容。仓库提供事件解析源码和格式笔记；作者指出尚未覆盖全部 FLP 事件。
- [innodb_ruby InnoDB 文件结构解析工具](https://awesomerea.org/zh/resources/innodb-ruby/index.md)：工具 · innodb_ruby 解析 InnoDB 文件格式，供研究和教学时查看数据库的磁盘结构。Ruby 库与工具可检查数据页、记录数量及 B+ 树组织方式，也可通过 irb 交互式分析。作者说明其 API 和输出格式仍会变化。
- [Hidden Bee IDA 文件加载模块](https://awesomerea.org/zh/resources/hidden-bee-ida-loader/index.md)：工具 · Hidden Bee IDA 加载模块将该恶意软件家族使用的精简 PE 类载荷格式导入 IDA，供二进制分析使用。它建立段、设置导入项名称和类型，并处理重定位以支持数据库改基址。作者还记录了分析 IDA 的 pe.dll 加载器以实现这些功能的过程。
