
Blackbox Protobuf は、対応する protobuf 定義なしでエンコードされた Protocol Buffers (protobuf) を操作するためのツール群です。
Blackbox Protobuf は現在、PyPi 上に bbpb という名前の公式パッケージがあります。
blackboxprotobuf パッケージは古いフォークです
Blackbox Protobuf は、エンコードされた Protocol Buffers (protobuf) を対応する protobuf 定義なしで扱うためのツール群です。
Protobuf は、Google によるバイナリ直列化フォーマットであり、JSON や XML のようなフォーマットの
より効率的な代替手段として使用できます。開発者は
.proto ファイルでメッセージ形式を定義し、protobuf コンパイラを使用して
任意の言語でメッセージハンドラを生成できます。protobuf エンコーディングは
バイナリであり、json/xml とは異なり人間が読めず、手での変更も容易ではありません。
また、このフォーマットは両側がメッセージ定義を持っていることを利用して、
型情報の多くを取り除きます。これは効率には良いですが、
ネットワークトラフィックの分析や変更を難しくします。
Blackbox protobuf は、メッセージ定義なしでプロトコルバッファを扱えるように設計されています。 元々はモバイルペンテスト中にメッセージをデコードおよび変更するための Burp 拡張機能として 実装されましたが、リバースエンジニアリングやフォレンジックツールにも 使用されています。
このリポジトリには、プロトコルバッファを扱うためのいくつかのインターフェースが含まれています:
各ツールの README.md に加えて、以下のドキュメントが
利用可能です:
将来的に blackboxprotobuf の上に構築される可能性のあるツール: