scapy のすべてのレイヤーのリストを取得するにはどうすればよいですか? 例:Ether/IP/UDP/DNS
またはEther/IP/TCP/HTTP
. 私が考えることができる唯一のことはpacket.summary()
、出力を実行して解析することですが、これは非常に粗雑に思えます。組み込みのメソッドが必要だと思いますが、ドキュメントには見つかりません。助言がありますか?
私がやろうとしているのは、ユーザーが指定した特定のプロトコルのすべてのフィールドを繰り返し処理し、その値を表示することです。
更新:私が探しているものはwiresharkで正確に見ることができます:キャプチャを開き、パケットを選択し、「フレーム」メニューで、
Protocols in frame: eth:ip:udp:data
これがまさに私がScapyで探しているものです。私は今、私がより明確であることを願っています。