工具
Kaitai Struct 二进制格式描述与解析工具
将已描述的二进制布局转换为可复用的文件与网络报文解析器;同一份 .ksy 规范可通过可视化工具检查,并编译为多种语言,便于把逆向获得的格式知识落实为可互操作的实现。
- 目标
- 二进制 · 固件 · 协议
- 类别
- 二进制分析库
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 需要提供 .ksy 规范,或改编已有格式描述;Kaitai 根据规范生成解析器,不会自动发现未知协议的语义。
- 稳定版 0.11 通用编译器可在 Linux、macOS 和 Windows 上运行,需要 Java 8+,推荐 Java 21 LTS;生成的解析器还需要目标语言的 Kaitai 运行库。
- 编译器与可视化工具采用 GPL-3.0-or-later,运行库分别采用 MIT、Apache-2.0 等许可证;编译器许可证不会因此强制施加于输入规范或生成结果。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · kaitai-io/kaitai_struct · 修订 5ca6630
- README.md GitHub · kaitai-io/kaitai_struct_compiler · 修订 fd25942
- https://kaitai.io/
- https://github.com/kaitai-io/kaitai_struct_compiler/releases/tag/0.11
同分区更多条目:原生二进制
- GoReSym Go 符号恢复工具 · 工具
- rev.ng 二进制分析框架与反编译器 · 工具
- Rizin 逆向工程框架 · 工具
- Decompiler Explorer 反编译器对比服务 · 工具
- pwndbg GDB/LLDB 调试增强插件 · 工具
- DynamoRIO 动态二进制插桩框架 · 工具