Just piggybacking here to mention a variety of other "interpret structured binary data" tools. Apparently I collect links to these (: * fq - like jq for binary data: https://github.com/wader/fq ** visualizer, for the above: https://github.com/kaitai-io/kaitai_struct_visualizer/ ** binary templates, for the above: https://github.com/HexFiend/HexFiend/blob/master/templates/Tutorial.md * binary-parsing - a collection... - Source: Hacker News / 3 months ago
- ImHex [2], which has a pattern language [3] which allows parsing, and it seems more powerful than what Kaitai offers. I stumbled upon some limitations with it but it was still useful. [1]: https://kaitai.io/. - Source: Hacker News / 4 months ago
Beautiful. Didn't know something like this exists. Reminds me of Katai[0] [0]. https://kaitai.io/. - Source: Hacker News / 7 months ago
An EDID override like this would be helpful for macOS as well, where the monitors swapping around after standby is a real annoyance [0] [1] EDID rewrites are 99% of the time blocked by the monitor firmware: https://notes.alinpanaitiu.com/Decoding-monitor-EDID-on-macOS By the way, one helpful tool that helped me navigate the EDID dump was Kaitai Struct [2]. It shows a side by side view with the hex view and the... - Source: Hacker News / 8 months ago
Kaitai Struct might be a good choice for that: https://kaitai.io/. - Source: Hacker News / 11 months ago
For binary log format, there's the excellent Kaitai Struct frameworks, that make it very easy to generate parsers from a declarative schema. Source: about 1 year ago
Https://kaitai.io/ Worth a look if you are writing binary parsers. - Source: Hacker News / about 1 year ago
Have you seen this? https://kaitai.io/ (Disclaimer: I've never needed or used it, but stumbled upon it a while back and just filed it away for future reference). - Source: Hacker News / about 1 year ago
Speaking of reading binary data, later I found Kaitai Struct. You can write file format in YAML, then it would transpile it to different programming languages. Highly recommend it if all you need is to read (it can not serialize data back to binary). There's even a web IDE to play with files, which is quite fun. Source: over 1 year ago
Have you been exposed to Kaitai Struct[0] yet? As someone who wanted to use binary data from programs I’ve used it quite successfully and even more to the point: quite happily [0] https://kaitai.io/. - Source: Hacker News / over 1 year ago
Optimal solution for me would be something like Kaitai Struct with rust generators and serialization support. Source: over 1 year ago
I'd suggest taking a look at Kaitai. https://kaitai.io/. Source: over 1 year ago
And I love https://kaitai.io/ for data parsing. Not commonly required, but when it is, it's so good! Source: over 1 year ago
There are a few hex/disk editors that support "templates" (but you need most times to create those yourself). Here is a sort of "curated list" of related tools: https://github.com/dloss/binary-parsing The most complete/populated I know of is Kaitai: http://kaitai.io/ http://formats.kaitai.io/ that you can use with Hiew with Kiewtai https://github.com/taviso/kiewtai If the question is slightly different, i.e. Which... - Source: Hacker News / over 1 year ago
No doubt the .wfm-decoding was the least time-consuming portion of this project, but it may have been even faster to define the file layout in Kaitai Struct, and have it generate the parser for you. Source: over 1 year ago
I don't get the impression this is designed for binary formats, merely "non XML" ones. The task you described sounds like a better fit for https://kaitai.io/. - Source: Hacker News / almost 2 years ago
I'm aware there is Kaitai Struct which can handle binary parsing (deserializing). And I have some success previously with python Construct which can do both serialize & deserialize, but it's written in python. Source: almost 2 years ago
It seems like an interesting project. I've written a kaitai specification for the format based on the wiki page you linked. Kaitai is a DSL for describing binary file formats with library bindings for C++ and several other languages. It should save quite some time compared to manually writing a decoder for the file format. Source: almost 2 years ago
This reminds of a list I’ve been compiling for the past couple of years: English-language software or products with names taken from Japanese. I find them interesting because there has long been awareness, discussion, and controversy in Japan about the the opposite phenomenon—English words used in Japanese. The following examples all came from HN: Koi Pond, a load testing tool. Koi (鯉) means “carp.”... - Source: Hacker News / almost 2 years ago
- Proltr (https://www.protlr.com/) - proprietary - Meta II (https://news.ycombinator.com/item?id=13039981) - haven't yet looked into it - Ragel (http://www.colm.net/open-source/ragel/) - seems promising - Lemon (https://sqlite.org/src/doc/trunk/doc/lemon.html) - Alternative to yacc. Seems promising, but requres tweaking - Katai (https://kaitai.io/) - desktop. Source: about 2 years ago
Maybe kaitai struct is what you are looking for? ;) https://kaitai.io/. - Source: Hacker News / about 2 years ago
Do you know an article comparing Kaitai Struct to other products?
Suggest a link to a post with product alternatives.
This is an informative page about Kaitai Struct. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.