Struktura Kaitai 0.9


Struktura Kaitai 0.9

Poměrně nedávno byla vydána další verze Kaitai Struct 0.9 - popisný jazyk a nástroje pro analýzu různých binárních formátů (například síťové pakety, obrazové/audio/video soubory, databáze, archivy, kontejnery atd.). Navzdory frivolně vypadající verzi 0.9 se jedná o hlavní vydání, které zahrnuje vývoj za posledních 2.5 roku. Během této doby se jazyk rozrostl do celé rodiny projektů:

jazyk uznává GitHub a nyní se používá ve více než 400 bezplatných / open source projektech pro analýzu všech druhů exotických datových formátů, od reverzní inženýrství proprietární herní datové souborycumming analýza protokolů satelitní komunikace.

Mezi hlavní inovace jazyka 0.9 stojí za to zdůraznit:

  • podpora nových cílových jazyků (Python přes knihovnu Construct, Nim, generování dokumentace v HTML)
  • plná podpora pro moderní C++ (inteligentní ukazatele, není třeba ručně spravovat paměť, opravuje všechny známé úniky paměti)
  • podpora pro adresování vnořených typů pomocí syntaxe jako foo::bar::baz
  • podpora validace načtených dat podle popsaných podmínek (platné)
  • výpočet velikostí statických datových struktur v bytech a bitech (operátory sizeof a bitsizeof)
  • formální popis jazyka ve formuláři schémata JSON, ze kterého nyní je generována dokumentace

Zdroj: linux.org.ru