知識准備: MFC:http://www.jizhuomi.com/software/257.html WinPcap:http://www.ferrisxu.com/WinPcap/html/i ...
知識准備: MFC:http://www.jizhuomi.com/software/257.html WinPcap:http://www.ferrisxu.com/WinPcap/html/i ...
這一節是本系列教程的結尾了,內容也比較簡單,主要是對網絡協議進行分析,其實學過計算機網絡的同學完全可以略過 在整個項目中需要有一個頭文件存放各層協議的頭部定義,我把它們放在了head.h中,這個頭文 ...
這一節主要介紹如何獲取設備列表,比較簡單 獲取設備列表主要是在CAdpDlg中完成,也就是對應之前創建的選擇適配器模塊,如圖: 當打開選擇適配器對話框后,在列表視圖控件中顯示當前主機所有適配器 ...
選擇新建->項目->MFC應用程序->基於對話框完成,這里文件名為sniffer 打開資源視圖中的Dialog列表,打開項目總默認創建的話框,將對話框中的所有控件刪除,之后按照最終 ...
介紹程序模塊前,這一節再復習一下WinPcap WinPcap開發一個嗅探器的主要步驟如下: (1)獲取嗅探設備 WinPcap提供了pcap_findalldevs_ex() 函數來實現這個功能: 這個函數返回一個pcap_if 結構的鏈表,每個這樣的結構都包含了一個適配器的詳細信息 ...
這一節是程序的核心,也是最復雜的地方 首先需要明白的一點是,一般對於一個有界面的程序來說,往往需要多線程。本程序中除了界面線程外,抓包需要另外創建一個新的線程。在寫抓包函數之前,首先要將前面兩個模塊 ...
這一節主要介紹如何獲設置捕獲過濾,這里的過濾是指在捕獲前過濾 設置捕獲過濾主要是在CFilterDlg中完成,也就是對應之前創建的設置過濾規則對話框,如圖: 首先要根據用戶的選擇來生成一個合法 ...