私はプロジェクトに取り組んでおり、パケットシーケンス番号を取得するという小さな仕事をしています。最近、winpcapについて知り、TCPヘッダーからシーケンス番号を取得できるかどうかを知りたいです。助けてください。
2 に答える
1
winpcap は、パケットをスニッフィングするためのライブラリです。WinDump は、パケットとシーケンス番号を表示するコマンドライン ユーティリティ (tcpdump に似ています) です (絶対シーケンス番号を取得するには -S を使用します)。WireShark は、すべてを実行できる GUI です。
于 2011-06-28T07:23:50.453 に答える
0
パケットからシーケンス番号を取得できます。WinPcap は、パケットをキャプチャした後、それを char* 型のバイト シーケンスとして渡します。バイト配列の tcp ヘッダーの先頭を指す tcp ヘッダー構造体を取得したら、ポインターと構造体を使用して TCP ヘッダーに到達する必要があります (WinPcap のドキュメントを参照)。メンバーとしてシーケンス番号にアクセスできます。 ntohl() を使用してシーケンス番号をホスト ビット形式に変換することを忘れないでください。
于 2012-08-13T17:51:09.737 に答える