Kaitai Struct 0.9


Kaitai Struct 0.9

Récemment, une nouvelle version de Kaitai Struct 0.9 a été publiée — un langage de description et d'outils de parsing de divers formats binaires (comme des paquets réseau, des fichiers image/audio/vidéo, des bases de données, des archives, des conteneurs, etc.). Malgré le numéro de version 0.9 qui semble peu sérieux, il s'agit d'une version majeure, incluant des travaux des 2,5 dernières années. Pendant ce temps, le langage a évolué pour former toute une famille de projets :

Langue reconnu par GitHub et utilisé actuellement dans plus de 400 projets free/open source pour parser divers formats de données exotiques, allant de l'ingénierie inverse de fichiers de données de jeux propriétaires, jusqu'à l'analyse des protocoles de communication par satellite..

Parmi les principales nouveautés du langage 0.9, on peut souligner :

  • le support de nouveaux langages cibles (Python via la bibliothèque Construct, Nim, génération de documentation en HTML)
  • un support complet des C++ modernes (pointeurs intelligents, absence de besoin de gérer la mémoire manuellement, correction de tous les types connus de fuites de mémoire)
  • le support de l'adressage des types imbriqués via une syntaxe de type foo::bar::baz
  • le support de la validation des données lues selon des conditions décrites (valide)
  • le calcul des tailles des structures de données statiques en octets et en bits (opérateurs sizeof et bitsizeof)
  • la description formelle du langage sous forme de schéma JSON, à partir duquel est désormais générée la documentation.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster