Kaitai-struktur 0.9


Kaitai-struktur 0.9

For ganske nylig blev den næste version af Kaitai Struct 0.9 frigivet - et beskrivelsessprog og værktøjer til at analysere forskellige binære formater (for eksempel netværkspakker, billed-/lyd-/videofiler, databaser, arkiver, containere osv.). På trods af det useriøst udseende versionsnummer 0.9 er dette en stor udgivelse, der inkluderer udviklinger over de seneste 2.5 år. I løbet af denne tid er sproget vokset til en hel familie af projekter:

Sprog anerkendt af GitHub og bruges nu i mere end 400 gratis/open source-projekter til at analysere alle slags eksotiske dataformater, lige fra reverse engineering proprietære spildatafilerspidskommen analyse af satellitkommunikationsprotokoller.

Blandt de vigtigste nyskabelser i sprog 0.9 er det værd at fremhæve:

  • understøttelse af nye målsprog (Python via Construct-biblioteket, Nim, generering af dokumentation i HTML)
  • fuld understøttelse af moderne C++ (smarte pointers, ingen grund til manuelt at administrere hukommelse, retter alle kendte hukommelseslækager)
  • understøttelse af adressering af indlejrede typer via syntaks som foo::bar::baz
  • understøttelse af validering af læste data i henhold til de beskrevne betingelser (gyldig)
  • beregning af størrelsen af ​​statiske datastrukturer i bytes og bits (størrelse på og bitstørrelse på operatorer)
  • formel beskrivelse af et sprog i formularen JSON skemaer, hvorfra nu dokumentation genereres

Kilde: linux.org.ru