0

Google プロトコル バッファを使用してネットワーク トレースからアプリケーション層プロトコルを解析し、トレースを再生したいと考えています (Python を使用しています)。ネットワーク トレースからプロトコル メッセージの説明 (.proto ファイル内) を自動的に生成するための提案が必要です。

4

1 に答える 1

0

アプリケーション層プロトコルを介して渡されていた .proto メッセージを再構築したいですか?

これは思ったほど簡単ではありません。まず、受信者はメッセージの長さを知る必要があるため、.proto メッセージをネットワーク上でそのまま送信することはできません。それらは何らかの方法でカプセル化する必要があります。おそらく、HTTP POST で、または未加工の 4 バイト サイズを先頭に追加してカプセル化する必要があります。それがあなたのアプリケーションにとってどうなるかはわかりませんが、それに対処する必要があります。

次に、メッセージだけから完全な .proto を再構築することはできません。名前ではなく、タグ番号とタイプのみを取得します。さらに、サブメッセージに関する情報が失われます。サブメッセージとプレーン文字列は同じようにエンコードされます (おそらく、どちらがどちらであるかは目で見てわかると思いますが、自動的にはできないと思います)。また、送信されなかったオプションのアイテムについては決してわかりません。しかし、proto なしでバッファーを解析して、適切なデータ (int、繰り返し文字列など) を取得することはできます。

3 番目に、pcap ログからアプリケーション バイト ストリームを再構築する必要があります。それを行う方法はわかりませんが、それを行うツールがあると思います。

于 2012-09-13T03:41:12.913 に答える