Kaitai Struct 0.9


Kaitai Struct 0.9

Recentemente è stata rilasciata una nuova versione di Kaitai Struct 0.9, un linguaggio di descrizione e strumento per il parsing di vari formati binari (come pacchetti di rete, file di immagini/audio/video, database, archivi, contenitori, ecc.). Nonostante il numero di versione 0.9 possa sembrare poco serio, si tratta di un importante aggiornamento che raccoglie i risultati degli ultimi 2,5 anni. Durante questo periodo, il linguaggio si è evoluto in una vera e propria famiglia di progetti:

Linguaggio riconosciuto da GitHub e attualmente utilizzato in oltre 400 progetti free / open source per il parsing di vari formati di dati esotici, partendo da reverse engineering di file di giochi proprietari, fino a analisi dei protocolli di comunicazione satellitari.

Tra le principali novità del linguaggio 0.9 si possono evidenziare:

  • supporto per nuovi linguaggi di destinazione (Python tramite la libreria Construct, Nim, generazione della documentazione in HTML)
  • supporto completo per il moderno C++ (smart pointers, assenza della necessità di gestire manualmente la memoria, correzione di tutte le varianti note di perdite di memoria)
  • supporto per l'indirizzamento di tipi annidati tramite la sintassi foo::bar::baz
  • supporto per la validazione dei dati letti secondo le condizioni descritte (valid)
  • calcolo delle dimensioni delle strutture dati statiche in byte e bit (operatori sizeof e bitsizeof)
  • descrizione formale del linguaggio sotto forma di schema JSON, da cui ora viene generata la documentazione

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster