中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

獲取設備列表(Microsoft Visual Studio 2010)

發布時間:2020-08-08 10:49:59 來源:網絡 閱讀:435 作者:飛飛飛jjs 欄目:網絡安全

        通常,編寫基于WinPcap應用程序的第一件事情,就是獲得已連接的網絡適配器列表。libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函數來實現這個功能: 這個函數返回一個 pcap_if 結構的鏈表, 每個這樣的結構都包含了一個適配器的詳細信息。值得注意的是,數據域 namedescription 表示一個適配器名稱和一個可以讓人們理解的描述。

        我們使用Microsoft Visual Studio 2010編譯工具編譯程序,中WinPcap文檔中模塊下找到獲取設備列表,點擊打開便有獲取設備列表的程序代碼;打開Microsoft Visual Studio 2010編譯工具,點擊文件,新建項目,然后設置項目名,保存路徑可以是改到自己想存的路徑,也可以使用默認路徑,點擊確認,下一步,完成;此時我們對里面的代碼進行編譯是會出錯的,所以接下來點擊編譯器中的項目-->最下面有個**屬性(alt+F7)
配置屬性-->清單工具-->輸入和輸出-->嵌入清單-->否

    這樣里面的代碼就可以運行了;我們將WinPcap獲取設備列表的程序復制到程序中,除了頭文件其他都替換掉,此時看到代碼中的函數下面是有波浪線的,是的,是因為我們還沒有設置,先看代碼,代碼如下:

// ListInterface.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"
#include "pcap.h"


int _tmain(int argc, _TCHAR* argv[])
{
    pcap_if_t *alldevs;
    pcap_if_t *d;
    int i=0;
    char errbuf[PCAP_ERRBUF_SIZE];
    
    /* 獲取本地機器設備列表 */
    if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)
    {
        fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf);
        exit(1);
    }
    
    /* 打印列表 */
    for(d= alldevs; d != NULL; d= d->next)
    {
        printf("%d. %s", ++i, d->name);
        if (d->description)
            printf(" (%s)\n", d->description);
        else
            printf(" (No description available)\n");
    }
    
    if (i == 0)
    {
        printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
        return 0;
    }

    /* 不再需要設備列表了,釋放它 */
    pcap_freealldevs(alldevs);

}

對編譯器做如下設置:

項目-->**屬性(alt+F7)
配置屬性-->C/C++-->常規-->附加包含目錄-->(是把頭文件所在的文件路徑添加到附加目錄中C:\WpdPack\Include)


項目-->**屬性(alt+F7)
配置屬性-->鏈接器-->常規-->附加庫目錄-->(是把Packet.lib;wpcap.lib所在目錄添加到附加庫目錄中C:\WpdPack\Lib)


項目-->**屬性(alt+F7)
配置屬性-->鏈接器-->輸入-->附加依賴項-->補充“;Packet.lib;wpcap.lib”

項目-->**屬性(alt+F7)
配置屬性-->C/C++-->預處理器-->預處理器定義-->補充“;HAVE_REMOTE”

下面是獲取的結果圖:

獲取設備列表(Microsoft Visual Studio 2010)


附件:http://down.51cto.com/data/2368293
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赞皇县| 九江县| 常山县| 神木县| 都兰县| 荆门市| 朔州市| 田阳县| 郴州市| 汉川市| 博白县| 施秉县| 宁强县| 元谋县| 镇康县| 三亚市| 炉霍县| 昌乐县| 三门县| 泊头市| 马山县| 杨浦区| 那曲县| 应城市| 敦煌市| 龙南县| 清新县| 高平市| 安福县| 通道| 突泉县| 双桥区| 湟中县| 七台河市| 许昌市| 三亚市| 临潭县| 五家渠市| 香格里拉县| 正定县| 久治县|