На базе проекта Kaitai Struct запущен сайт-каталог, собирающий информацию о всевозможных форматах файлов и сетевых протоколах.
В отличие от других подобных сайтов (например, fileformat.info, wiki.osdev.org и т. п.), в основе сайта лежит репозиторий формальных спецификаций, описываемых форматов на языке Kaitai Struct. Такое описание, в отличие от описания простым текстом или диаграммами, позволяет сразу автоматически генерировать:
- таблицы и диаграммы для облегчения понимания сути форматов разработчиком;
- единообразный API для описываемых структур данных;
- готовые парсеры форматов на многих языках программирования (на данный момент поддерживается C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, на начальном уровне реализована поддержка Go).
На момент запуска в репозитории описаны 79 форматов, включая популярные форматы изображений (gif, png, jpeg и т. п.), видео (avi, mp4), исполняемых файлов (DOS MZ, Windows PE, ELF, Mach-0), баз данных, файловых систем (VFAT, ext2, iso9660, cramfs и т. д.).
>>> Подробности