# iced x86 指令解码与汇编库

> 面向 16、32 和 64 位 x86 代码的指令库，可解码、格式化、汇编和编码指令，输出支持 masm、nasm、GNU AT&T 和 Intel XED 语法。其指令信息 API 可报告指令读写的寄存器、内存操作数和 RFLAGS 标志位，以及所需的 CPUID 特性标志和控制流类型；编码器还能把已解码的指令重新编码到任意地址。同一仓库维护 Rust、C#（.NET）和 Java 三套实现，另有基于 Rust crate 的 Python、JavaScript（WebAssembly）和 Lua 绑定。

- 类型：工具
- 目标：二进制
- 类别：二进制分析库
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-19
- 原始资源：<https://github.com/icedland/iced>
- 一手来源：<https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/iced/>
- 记录 JSON：<https://awesomerea.org/resources/iced/record.json>
- 英文版：[English](https://awesomerea.org/resources/iced/index.md)

## 使用条件与局限

- 审阅时最新版本为 v1.21.0，发布于 2024-01-20，在 crates.io、PyPI、npm 和 Maven Central（group 为 io.github.icedland.iced）上以 iced-x86 发布，在 NuGet 上名为 iced。所审阅的 master 分支提交（2026-07-14）比该标签多 340 个提交，此后没有新版本，版本号仍为 1.21.0。
- Rust crate 需要 rustc 1.64.0+，支持 no_std 和 WebAssembly，并通过 Cargo 特性选择解码器、编码器、块编码器、指令信息、各格式化器以及可选的代码汇编器。.NET 库面向 .NET Standard 2.0/2.1 和 .NET Framework 4.5，Java 库需要 Java 8+。PyPI 提供 Windows、macOS 和 Linux 的 wheel，从源码构建需要 Rust 和 Python 3.8+；JavaScript 包用 wasm-pack 构建，Lua 绑定则需用 Rust、luarocks 和 Lua 5.1+ 从源码构建。
- 调用方需提供原始代码字节、位数和指令指针。所审阅的文档未描述可执行文件格式解析或函数发现功能，因此需先用加载器或格式解析库定位代码。Knights Corner 的 MVEX 指令需要启用 mvex 特性并传入 KNC 解码选项。
- MIT 许可证。README 称所有指令均经过测试，iced 已与 xed、gas、objdump、masm、dumpbin、nasm 和 ndisasm 对照测试并经过模糊测试，其 disas-bench 结果中 Rust 版解码速度超过 250 MB/s，解码加格式化超过 130 MB/s。

## 一手来源

1. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/README.md>
2. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/rust/iced-x86/README.md#L1-L62>
3. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/rust/iced-x86/Cargo.toml>
4. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/csharp/Intel/README.md>
5. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/csharp/Intel/Iced/Iced.csproj>
6. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/java/iced-x86/README.md>
7. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/rust/iced-x86-py/README.md>
8. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/rust/iced-x86-js/README.md>
9. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/src/rust/iced-x86-lua/README.md>
10. <https://github.com/icedland/iced/blob/8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31/LICENSE.txt>
11. <https://github.com/icedland/iced/releases/tag/v1.21.0>
12. <https://github.com/icedland/iced/compare/v1.21.0...8cfc5f57c08fd2e80a4cec9d3d9d36f642b2de31>
13. <https://pypi.org/project/iced-x86/1.21.0/>

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

- [hrtng IDA 反编译增强插件](https://awesomerea.org/zh/resources/hrtng/index.md) · 工具
- [BinCAT 二进制静态分析工具包](https://awesomerea.org/zh/resources/bincat/index.md) · 工具
- [GEF GDB 增强扩展](https://awesomerea.org/zh/resources/gef/index.md) · 工具
- [Triton 动态二进制分析库](https://awesomerea.org/zh/resources/triton/index.md) · 工具
- [PyLingual Python 字节码反编译器](https://awesomerea.org/zh/resources/pylingual/index.md) · 工具
- [Miasm 逆向工程框架](https://awesomerea.org/zh/resources/miasm/index.md) · 工具

## 关于此条目

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