工具

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 等许可证;编译器许可证不会因此强制施加于输入规范或生成结果。

关于此条目

类型
工具
类别
二进制分析库
关联
基础工具
目标
二进制 · 固件 · 协议

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  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