# Kaitai Struct 二进制格式描述与解析工具

> 将已描述的二进制布局转换为可复用的文件与网络报文解析器；同一份 .ksy 规范可通过可视化工具检查，并编译为多种语言，便于把逆向获得的格式知识落实为可互操作的实现。

- 类型：工具
- 目标：二进制 · 固件 · 协议
- 类别：二进制分析库
- 关联：基础工具
- 来源复核于：2026-10-16
- 收录于：2026-10-16
- 原始资源：<https://github.com/kaitai-io/kaitai_struct>
- 一手来源：<https://github.com/kaitai-io/kaitai_struct/blob/5ca6630c7761d7f0d9c57fd8a4af1cc8adb75a6c/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/kaitai-struct/>
- 记录 JSON：<https://awesomerea.org/resources/kaitai-struct/record.json>
- 英文版：[English](https://awesomerea.org/resources/kaitai-struct/index.md)

## 使用条件与局限

- 需要提供 .ksy 规范，或改编已有格式描述；Kaitai 根据规范生成解析器，不会自动发现未知协议的语义。
- 稳定版 0.11 通用编译器可在 Linux、macOS 和 Windows 上运行，需要 Java 8+，推荐 Java 21 LTS；生成的解析器还需要目标语言的 Kaitai 运行库。
- 编译器与可视化工具采用 GPL-3.0-or-later，运行库分别采用 MIT、Apache-2.0 等许可证；编译器许可证不会因此强制施加于输入规范或生成结果。

## 一手来源

1. <https://github.com/kaitai-io/kaitai_struct/blob/5ca6630c7761d7f0d9c57fd8a4af1cc8adb75a6c/README.md>
2. <https://github.com/kaitai-io/kaitai_struct_compiler/blob/fd2594257834241455f27121ae1adf296bcf09b9/README.md>
3. <https://kaitai.io/>
4. <https://github.com/kaitai-io/kaitai_struct_compiler/releases/tag/0.11>

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

- [GoReSym Go 符号恢复工具](https://awesomerea.org/zh/resources/goresym/index.md) · 工具
- [rev.ng 二进制分析框架与反编译器](https://awesomerea.org/zh/resources/revng/index.md) · 工具
- [Rizin 逆向工程框架](https://awesomerea.org/zh/resources/rizin/index.md) · 工具
- [Decompiler Explorer 反编译器对比服务](https://awesomerea.org/zh/resources/decompiler-explorer/index.md) · 工具
- [pwndbg GDB/LLDB 调试增强插件](https://awesomerea.org/zh/resources/pwndbg/index.md) · 工具
- [DynamoRIO 动态二进制插桩框架](https://awesomerea.org/zh/resources/dynamorio/index.md) · 工具

## 关于此条目

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