Kaitai Struktūra 0.9


Kaitai Struktūra 0.9

Visai neseniai buvo išleista kita Kaitai Struct 0.9 versija - aprašo kalba ir įrankiai, skirti analizuoti įvairius dvejetainius formatus (pavyzdžiui, tinklo paketus, vaizdo/garso/video failus, duomenų bazes, archyvus, konteinerius ir kt.). Nepaisant nerimtos išvaizdos versijos 0.9, tai yra pagrindinis leidimas, apimantis per pastaruosius 2.5 metų pokyčius. Per šį laiką kalba išaugo į visą projektų šeimą:

Kalba pripažino GitHub ir dabar naudojama daugiau nei 400 nemokamų / atvirojo kodo projektų, skirtų visų rūšių egzotiškų duomenų formatų analizei, pradedant nuo atvirkštinės inžinerijos patentuoti žaidimų duomenų failaicumming palydovinio ryšio protokolų analizė.

Tarp pagrindinių 0.9 kalbos naujovių verta pabrėžti:

  • naujų tikslinių kalbų palaikymas (Python per Construct biblioteką, Nim, dokumentacijos generavimas HTML)
  • Visiškas šiuolaikinio C++ palaikymas (išmaniosios rodyklės, nereikia rankiniu būdu valdyti atminties, ištaiso visus žinomus atminties nutekėjimus)
  • įdėtųjų tipų adresų palaikymas naudojant sintaksę, pvz., foo::bar::baz
  • palaikymas nuskaitytų duomenų patvirtinimui pagal aprašytas sąlygas (galioja)
  • statinių duomenų struktūrų dydžių baitais ir bitais apskaičiavimas (operatorių dydis ir bitų dydis)
  • formalus kalbos aprašymas formoje JSON schemos, iš kurios dabar sukuriama dokumentacija

Šaltinis: linux.org.ru