Štruktúra Kaitai 0.9


Štruktúra Kaitai 0.9

Pomerne nedávno bola vydaná ďalšia verzia Kaitai Struct 0.9 - popisný jazyk a nástroje na analýzu rôznych binárnych formátov (napríklad sieťové pakety, obrazové/audio/video súbory, databázy, archívy, kontajnery atď.). Napriek frivolne vyzerajúcej verzii 0.9 ide o hlavné vydanie, ktoré zahŕňa vývoj za posledných 2.5 roka. Počas tejto doby sa jazyk rozrástol na celú rodinu projektov:

Jazyk uznávaný GitHubom a teraz sa používa vo viac ako 400 bezplatných / open source projektoch na analýzu všetkých druhov exotických dátových formátov, od reverzné inžinierstvo proprietárne herné dátové súborycumming analýza protokolov satelitnej komunikácie.

Medzi hlavné inovácie jazyka 0.9 stojí za to zdôrazniť:

  • podpora nových cieľových jazykov (Python cez knižnicu Construct, Nim, generovanie dokumentácie v HTML)
  • plná podpora moderného C++ (inteligentné ukazovatele, nie je potrebné manuálne spravovať pamäť, opravuje všetky známe úniky pamäte)
  • podpora adresovania vnorených typov prostredníctvom syntaxe ako foo::bar::baz
  • podpora validácie prečítaných dát podľa opísaných podmienok (platné)
  • výpočet veľkostí statických dátových štruktúr v bajtoch a bitoch (operátory sizeof a bitsizeof)
  • formálny popis jazyka vo formulári schémy JSON, z ktorej teraz vygeneruje sa dokumentácia

Zdroj: linux.org.ru