Estructura Kaitai 0.9


Estructura Kaitai 0.9

Recentment, s'ha llançat la següent versió de Kaitai Struct 0.9: un llenguatge per descriure i analitzar diversos formats binaris (per exemple, paquets de xarxa, fitxers d'imatge/àudio/vídeo, bases de dades, arxius, contenidors, etc.). Malgrat la versió frívola número 0.9, aquesta és una versió important que inclou desenvolupaments durant els últims 2.5 anys. Durant aquest temps, la llengua ha crescut fins a arribar a tota una família de projectes:

Idioma reconegut per GitHub i ara s'utilitza en més de 400 projectes gratuïts / de codi obert per analitzar tot tipus de formats de dades exòtiques, que van des de enginyeria inversa de fitxers de dades de joc propietarisfinal anàlisi de protocols de comunicacions per satèl·lit.

De les principals innovacions del llenguatge 0.9, cal destacar:

  • suport per a nous idiomes de destinació (Python a través de la biblioteca Construct, Nim, generació de documentació HTML)
  • suport complet per a C++ modern (punters intel·ligents, sense necessitat de gestionar manualment la memòria, solucions per a totes les fuites de memòria conegudes)
  • suport per adreçar tipus imbricats mitjançant la sintaxi foo::bar::baz
  • suport per a la validació de dades de lectura segons les condicions descrites (vàlid)
  • càlcul de les mides de les estructures de dades estàtiques en bytes i bits (operadors sizeof i bitsizeof)
  • descripció formal de la llengua en el formulari Esquemes JSON, de la qual ara es genera documentació

Font: linux.org.ru