0

Libnet で ARP 応答を読み取ることは可能ですか? C/C++ で記述された ARP ソケットを読み取るためのクロスプラットフォーム ライブラリを特に探しています</p>

4

1 に答える 1

1

libnetポータブル パケットの構築と注入のためのライブラリです。消費とカプセル化解除は、別の場所で行う必要があります。私はそのビジネスを提案するlibtracelibpcap、手伝うことにします。

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 に答える