Kaitai Struct 0.9


Kaitai Struct 0.9

Πολύ πρόσφατα, κυκλοφόρησε η επόμενη έκδοση του Kaitai Struct 0.9 - μια γλώσσα περιγραφής και εργαλεία για την ανάλυση διαφόρων δυαδικών μορφών (για παράδειγμα, πακέτα δικτύου, αρχεία εικόνας/ήχου/βίντεο, βάσεις δεδομένων, αρχεία, κοντέινερ κ.λπ.). Παρά την επιπόλαιη εμφάνιση με αριθμό έκδοσης 0.9, αυτή είναι μια σημαντική έκδοση που περιλαμβάνει εξελίξεις τα τελευταία 2.5 χρόνια. Κατά τη διάρκεια αυτής της περιόδου, η γλώσσα έχει εξελιχθεί σε μια ολόκληρη οικογένεια έργων:

Γλώσσα αναγνωρισμένο από το GitHub και χρησιμοποιείται τώρα σε περισσότερα από 400 έργα δωρεάν / ανοιχτού κώδικα για την ανάλυση όλων των ειδών εξωτικών μορφών δεδομένων, που κυμαίνονται από ιδιόκτητα αρχεία δεδομένων παιχνιδιών αντίστροφης μηχανικήςτελειώνοντας ανάλυση πρωτοκόλλων δορυφορικής επικοινωνίας.

Μεταξύ των βασικών καινοτομιών της γλώσσας 0.9 αξίζει να επισημανθούν:

  • υποστήριξη για νέες γλώσσες-στόχους (Python μέσω της βιβλιοθήκης Construct, Nim, δημιουργία τεκμηρίωσης σε HTML)
  • πλήρης υποστήριξη για τη σύγχρονη C++ (έξυπνοι δείκτες, δεν χρειάζεται χειροκίνητη διαχείριση της μνήμης, διορθώνει όλες τις γνωστές διαρροές μνήμης)
  • υποστήριξη για τη διευθυνσιοδότηση ένθετων τύπων μέσω σύνταξης όπως foo::bar::baz
  • υποστήριξη για επικύρωση δεδομένων ανάγνωσης σύμφωνα με τις περιγραφόμενες συνθήκες (έγκυρο)
  • υπολογισμός των μεγεθών των στατικών δομών δεδομένων σε byte και bit (τελεστές sizeof και bitsizeof)
  • επίσημη περιγραφή μιας γλώσσας στη μορφή Σχήματα JSON, από το οποίο τώρα δημιουργείται τεκμηρίωση

Πηγή: linux.org.ru