# Ouroboros

> Ouroboros 是用 Rust 写的反编译器，用符号执行和约束跟踪恢复结构。它跟踪路径约束、寄存器和内存差值、支配节点和 SESE 区域，再组成 if/else、循环和提前退出。cargo build --release 构建它，cargo run --release 打开 egui 界面。文件、打开接受 PE32 或 PE32+ 二进制。在指令首字节上按 D，会反汇编到 NOP 或非法指令；再在函数起点按 F 进行反编译。

- 类型：工具
- 目标：二进制
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-11-07
- 收录于：2026-11-09
- 原始资源：<https://github.com/Hexorg/Ouroboros>
- 一手来源：<https://github.com/Hexorg/Ouroboros/blob/729c5b64bb3d651b98a6f6ed6d1a5e644217d5ad/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/ouroboros-decompiler/>
- 记录 JSON：<https://awesomerea.org/resources/ouroboros-decompiler/record.json>
- 英文版：[English](https://awesomerea.org/resources/ouroboros-decompiler/index.md)

## 使用条件与局限

- 需要稳定版 Rust。打开时需要一个 PE32 或 PE32+ 二进制。
- 许可证：可选用 MIT 或 Apache-2.0。

## 一手来源

1. <https://github.com/Hexorg/Ouroboros/blob/729c5b64bb3d651b98a6f6ed6d1a5e644217d5ad/README.md>

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

- [genmc](https://awesomerea.org/zh/resources/genmc/index.md) · 工具
- [serum-preset-packager：Serum 2 预设格式工具](https://awesomerea.org/zh/resources/serum-preset-packager/index.md) · 工具
- [OpenJOC E-AC-3 JOC 解码与位流检查工具](https://awesomerea.org/zh/resources/openjoc/index.md) · 工具
- [Felix：Atari Lynx 模拟与调试工具](https://awesomerea.org/zh/resources/felix-lynx-debugger/index.md) · 工具
- [aftereffects-aep-parser After Effects AEP 文件解析器](https://awesomerea.org/zh/resources/aftereffects-aep-parser/index.md) · 工具
- [OpenQBW：QuickBooks QBW 文件格式解析与文档](https://awesomerea.org/zh/resources/openqbw/index.md) · 工具

## 关于此条目

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