Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Perl / PHP / Python / Ruby
-
Updated
Aug 18, 2020 - Shell
Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Perl / PHP / Python / Ruby
Kaitai Struct: compiler to translate .ksy => .cpp / .cs / .dot / .java / .js / .php / .pm / .py / .rb
Search for code cave in all binaries
Online editor / visualizer for Kaitai Struct .ksy files
Kaitai Struct: visualizer and hex viewer tool
KaitaiFS: mount any filesystem specified with a .ksy as a real file system
Research on WebAssembly
Code for my blog post on combining S2E and Kaitai Struct
C37.118.2-2011 Synchrophasor Protocol Parser and Tools in Python3
Kaitai file structures for Wii data files.
Unpack YU-RIS engine package file (?)
Kaitai Struct: visualizer and hex viewer tool GUI in Java
Kaitai Struct: tests in all supported programming languages
Maven plugin for Kaitai: declarative language to generate binary data parsers
[not working yet] protocol translator between Hytera repeaters 8.x and 9.x and MMDVM servers (hblink3, ...)
Add a description, image, and links to the kaitai-struct topic page so that developers can more easily learn about it.
To associate your repository with the kaitai-struct topic, visit your repo's landing page and select "manage topics."
I can see the motive of why are there two
instancesnamedcontents, but it's illegal in YAML, on which the Kaitai Struct language is based:https://github.com/kaitai-io/kaitai_struct_formats/blob/2c318560d46a64a3338e531ff1540716dab9798c/game/fallout2_dat.ksy#L42-L53
So I recommend renaming them
contents_rawandcontents_zliband optionally creating a new [valueinstance](https://do