私はプログラミングと正規表現が初めてなので、免責事項です。
tsharkを使用してtxtファイルに転送したwiresharkログを解析しようとしています。
私のプログラムのポイントは、txt ファイルの先頭から開始し、パケット ヘッダー間のすべてのテキストを一致させることです。
すべてのパケットは で始まりFrame\s+\d
、次のパケット ヘッダーを除外して、そのテキストを文字列にドロップします。
オブジェクト ( ) をインスタンス化し、後で処理Packets
するためにそれらを に追加しています。ArrayList
パケット ヘッダー 1 からパケット 1 の末尾 / パケット ヘッダー 2 の先頭までのすべてのテキストを、パケット ヘッダー 2 を含めずに収集する必要があります。
Frame 1 (186 bytes on wire, 186 bytes captured)
Arrival Time: Sep 19, 2013 13:25:19.937150000
[Time delta from previous captured frame: 0.000000000 seconds]
[Time delta from previous displayed frame: 0.000000000 seconds]
[Time since reference or first frame: 0.000000000 seconds]
Frame Number: 1
Frame Length: 186 bytes
Capture Length: 186 bytes
[Frame is marked: False]
[Protocols in frame
............................A bunch of more packet data...............
Encrypted Packet: 88FE0AFA38B3E1994B907F778FC42CD4FBD967F3D9101679...
Frame 2 (60 bytes on wire, 60 bytes captured)
Arrival Time: Sep 19, 2013 13:25:19.938495000
[Time delta from previous captured frame: 0.001345000 seconds]
[Time delta from previous displayed frame: 0.001345000 seconds]
私はもう試した:
(Frame\s\d)*.?Frame\s\d
しかし、サイコロではありません。
rubular.com に接続して、これでペイダートをヒットできるかどうかを確認しましたが、必要なものと一致しないようです。
考え?