解体構造体 0.9


解体構造体 0.9

最近、Kaitai Struct 0.9 の次のバージョンがリリースされました。これは、さまざまなバイナリ形式 (ネットワーク パケット、画像/音声/ビデオ ファイル、データベース、アーカイブ、コンテナなど) を記述および解析するための言語です。 バージョン番号 0.9 という軽薄なものにもかかわらず、これは過去 2.5 年半にわたる開発を含むメジャー リリースです。 この間、この言語は一連のプロジェクトに成長しました。

言語 GitHub によって認識される 現在、400 を超える無料/オープンソース プロジェクトで、以下のようなあらゆる種類のエキゾチックなデータ形式を解析するために使用されています。 独自のゲーム データ ファイルのリバース エンジニアリングエンディング 衛星通信プロトコルの解析.

0.9 言語の主な革新のうち、強調する価値のあるものは次のとおりです。

  • 新しいターゲット言語のサポート (Construct ライブラリ経由の Python、Nim、HTML ドキュメント生成)
  • 最新の C++ を完全にサポート (スマート ポインター、メモリを手動で管理する必要がない、既知のメモリ リークをすべて修正)
  • foo::bar::baz 構文によるネストされた型のアドレス指定のサポート
  • 記述された条件に従った読み取りデータの検証のサポート (有効)
  • 静的データ構造のサイズをバイトおよびビット単位で計算する (演算子 sizeof および bitsizeof)
  • 形式での言語の正式な説明 JSONスキーマ、これから ドキュメントが生成される

出所: linux.org.ru