パケットの IP、TCP、または UDP ヘッダー情報を提供するアプリケーションを使用しています。現在、これらのヘッダーを解析して、ポートや IP アドレスなどのヘッダーに関する情報を返すライブラリを探しています。
それを行うための書面または組み込みの方法はありますか?それともパーサーを自分で書くべきですか?
ありがとう。
パケットの IP、TCP、または UDP ヘッダー情報を提供するアプリケーションを使用しています。現在、これらのヘッダーを解析して、ポートや IP アドレスなどのヘッダーに関する情報を返すライブラリを探しています。
それを行うための書面または組み込みの方法はありますか?それともパーサーを自分で書くべきですか?
ありがとう。
libtrace があります: http://research.wand.net.nz/software/libtrace.php
このコード例は、http パケットをカウントします。
transport = trace_get_transport(packet, &proto, &remaining);
if (proto != 6) return;
tcp = (libtrace_tcp_t *)transport;
if ((ntohs(tcp->source) == 80) || (ntohs(tcp->dest) == 80)) count += 1;