Scapyを使用して、さまざまなフィールドのタイプ/長さに応じてペイロードを分析する方法を考えています。
たとえば、私はこれを持っています=>
|###[ Raw ]###
| | load='\x00!\x92(\x00!\x92(\x00\x00\x01\x0c\x00\x00\x00\x01\x00\x01\x00\x00\xc0\xa8\x03\x01\xc0\xa8\x03\x02\x01\xc0\x00\x00\x03\x03\x00\x00\x00\x00\x00\x00\x18\x18\x10\x00\x00\x00\x00\x00'
各部分を段階的に分割したいと思います。最初の部分は2バイト、2番目の部分は4バイトなどです。
実際、Scapyを使用して新しいプロトコルを追加しましたが、最後の部分の管理は非常に複雑であるため、この方法(上記)でペイロードの最後の部分を選択/分析しようとしています。