Kaitai-struktur 0.9


Kaitai-struktur 0.9

Ganska nyligen släpptes nästa version av Kaitai Struct 0.9 - ett beskrivningsspråk och verktyg för att analysera olika binära format (till exempel nätverkspaket, bild-/ljud-/videofiler, databaser, arkiv, behållare, etc.). Trots det oseriösa versionsnummer 0.9 är detta en stor utgåva som inkluderar utvecklingar under de senaste 2.5 åren. Under denna tid har språket vuxit till en hel familj av projekt:

språk igenkänd av GitHub och används nu i mer än 400 gratis/open source-projekt för att analysera alla typer av exotiska dataformat, allt från omvänd ingenjörsskyddade speldatafilerkumning analys av satellitkommunikationsprotokoll.

Bland de viktigaste innovationerna i språk 0.9 är det värt att lyfta fram:

  • stöd för nya målspråk (Python via Construct-biblioteket, Nim, generering av dokumentation i HTML)
  • fullt stöd för modern C++ (smarta pekare, inget behov av att hantera minne manuellt, fixar alla kända minnesläckor)
  • stöd för att adressera kapslade typer via syntax som foo::bar::baz
  • stöd för validering av läst data enligt de beskrivna villkoren (giltig)
  • beräkna storleken på statiska datastrukturer i byte och bitar (storlek på och bitstorlek på operatorer)
  • formell beskrivning av ett språk i formuläret JSON-scheman, varifrån nu dokumentation genereras

Källa: linux.org.ru