Libnet で ARP 応答を読み取ることは可能ですか? C/C++ で記述された ARP ソケットを読み取るためのクロスプラットフォーム ライブラリを特に探しています</p>
1 に答える
1
libnetポータブル パケットの構築と注入のためのライブラリです。消費とカプセル化解除は、別の場所で行う必要があります。私はそのビジネスを提案するlibtraceかlibpcap、手伝うことにします。
libnet主に、ARP パケットを作成して挿入する場合に役立ちます。これがどのように行われるかを確認するには、いくつかのサンプル ARP コードを見てください。さらに、パケットが有線/無線/ファイルからスナーフさlibnetれると、移植可能なパケット ヘッダー定義の rolodex に役立ちます。あなたの場合、あなたは見てみたいと思うでしょうstruct libnet_arp_hdr。次のようにして、キャプチャしたパケットを ARP ヘッダーにキャストできます。
...
struct libnet_arp_hdr *arp_h;
buf = capturepacket();
...
arp_h = (struct libnet_arp_hdr *)buf + LIBNET_ETH_H;
...
switch (arp_h->ar_op)
{
case ARPOP_REQUEST:
...
于 2014-09-29T17:14:00.843 に答える