私はwinpcapを使ってネットワークトラフィックを捕捉していますが、このトラフィックは主にシリアル化されたプロトコルバッファー交換で構成されていることがわかります。システムが送信する可能性のあるすべてのタイプのメッセージを知っている場合、どのようにトラフィックのメッセージを検出できますか?winpcap API経由でprotobufメッセージを読む
0
A
答えて
0
プロトコルバッファは自己記述型ではないため、生のバイトストリームを読み込むと、メッセージが終了し、別のメッセージが開始されるときを簡単に判断する方法がありません。ただし、ワイヤフォーマットをよく理解していれば、少しの努力でデータの一部を回復することができます。
プロトコルバッファwire formatは基本的に一連のキーと値のペアで構成されています。各キーは、フィールド番号とワイヤタイプ(まとめてタグ)を表し、その値はそのフィールド番号に関連付けられた実際のデータです。あなたが探しているメッセージを知っているなら、私はあなたのメッセージ定義の型とフィールド番号に基づいて見たいタグを検索することから始めます。タグを計算してvarintとしてフォーマットする方法を理解するには、上のリンクのドキュメントを読んで、その未処理のvarintバイトを検索する必要があります。タグのようなものが見つかったら、そこからメッセージを解析して、メッセージがどこで終わるかを知るようにしなければなりません。
関連する問題
- 1. Zend_Mail - POP経由でGmailメッセージを読む
- 2. Pythonで区切られたProtobufメッセージをTCP経由で受信
- 3. gprs経由でデバイスからメッセージを読む
- 4. シムからのSMSメッセージをLinuxのシリアルポート経由で読むC
- 5. Gmail API経由で未読メッセージの数を取得
- 6. Rocket.chatの残りapi経由で未読メッセージを取得する
- 7. ウェブ経由で通知を読む
- 8. Android:アプリケーションログ経由でログを読む
- 9. ストリームリーダー経由でテキストファイルを読む
- 10. ssh経由でUSB Magstripeリーダーを読む
- 11. sslプロキシ経由でiOSアプリケーションリクエストを読む
- 12. Firebaseスナップショット経由で読む - Android
- 13. Rocket.chatで残りのapi経由で未読メッセージを受け取る方法
- 14. テレグラムAPI経由でボットからメッセージを読み取る方法は?
- 15. Koala経由で広告を読むことができません:: Facebook API
- 16. Bluetooth経由のメッセージ
- 17. APIコール経由でURLにプレーヤー名を読み込む方法 - Laravel 5
- 18. AWS APIゲートウェイ経由でAndroid webviewにWebページを読み込む方法
- 19. JSとAPI経由でスラックにメッセージを投稿する
- 20. 「node-telegram-bot-api」モジュール経由でメッセージを受信
- 21. API経由でHipChatメッセージを削除する
- 22. WinPcapを使用してC#経由でARPパケットを送信する方法
- 23. Zend FrameworkでAjax経由でビューを読み込む方法は?
- 24. WordPressでCSS経由で画像を読み込む方法
- 25. httpsサイトでhttp経由でCSSファイルを読み込む方法
- 26. MAPI経由でPythonでOutlookから電子メールを読む
- 27. 複数の.SWFファイルをローカルでJAVASCRIPT経由で読む
- 28. タイマーでwebsocket経由でメッセージを送信
- 29. API経由でライセンスファイルをアップロード
- 30. Phone to Wearメッセージ(メッセージAPI経由)が受信されませんでした