Wireshark で調べているカスタム プロトコルがあります。16 進数をデコードする必要がないように、Wireshark がそれを分析してくれると便利だと思いました。私はプログラム ログでこれを行っていますが、wireshark は会話全体をタイミング情報でキャプチャするので、そこではより便利です。
これは簡単にできますか?
Wireshark で調べているカスタム プロトコルがあります。16 進数をデコードする必要がないように、Wireshark がそれを分析してくれると便利だと思いました。私はプログラム ログでこれを行っていますが、wireshark は会話全体をタイミング情報でキャプチャするので、そこではより便利です。
これは簡単にできますか?
Wireshark の LUA API を使用してディセクタを作成できます。そうすれば、Wireshark のコードをダウンロードしたり、コンパイラをダウンロードしたりしなくても、すばやく簡単なディセクタを作成できます。非常に単純で強力な例がドキュメント に示されています。このような LUA ディセクタは、デバッグに使用したり、プロジェクトで配布したりするのに最適です。
ディセクタを公式の Wireshark リポジトリにコミットする場合は、もちろん、パフォーマンスと統合の理由から C で実装する必要があります。
ディセクタを使用するには、ファイルを作成し、次のmy_dissector.lua
ように Wireshark を呼び出します。wireshark -X lua_script:my_dissector.lua
「簡単に」の定義によって異なります。それは間違いなく実行可能です - Wireshark は、プラグ可能なディセクタを強力にサポートしています。
README.developerは明らかにディセクタ開発の「最良のマニュアル」です。見て、自分で決めてください。
あるいは、独自のディセクタを作成する代わりに、定義からプロトコル ディセクタを生成したり、API の上に DSL を提供したりするプロジェクトがいくつかあります。