介紹程序模塊前,這一節再復習一下WinPcap WinPcap開發一個嗅探器的主要步驟如下: (1)獲取嗅探設備 WinPcap提供了pcap_findalldevs_ex() 函數來實現這個功能: 這個函數返回一個pcap_if 結構的鏈表,每個這樣的結構都包含了一個適配器的詳細信息 ...
知識准備: MFC:http: www.jizhuomi.com software .html WinPcap:http: www.ferrisxu.com WinPcap html index.html 以上知識學習完畢后足以完成這個項目 編寫程序前請先配置好WinPcap的開發環境 WinPcap V . . 驅動程序 Dll文件 : http: www.winpcap.org install ...
2014-11-28 16:24 0 5349 推薦指數:
介紹程序模塊前,這一節再復習一下WinPcap WinPcap開發一個嗅探器的主要步驟如下: (1)獲取嗅探設備 WinPcap提供了pcap_findalldevs_ex() 函數來實現這個功能: 這個函數返回一個pcap_if 結構的鏈表,每個這樣的結構都包含了一個適配器的詳細信息 ...
這一節主要介紹如何獲取設備列表,比較簡單 獲取設備列表主要是在CAdpDlg中完成,也就是對應之前創建的選擇適配器模塊,如圖: 當打開選擇適配器對話框后,在列表視圖控件中顯示當前主機所有適配器及適配器的描述,當選中一個適配器時,在下方的編輯框中會顯示當前選中的適配器,單擊綁定會提示網卡綁定 ...
這一節是本系列教程的結尾了,內容也比較簡單,主要是對網絡協議進行分析,其實學過計算機網絡的同學完全可以略過 在整個項目中需要有一個頭文件存放各層協議的頭部定義,我把它們放在了head.h中,這個頭文件都有什么呢,首先放幾個關於協議的宏定義,這樣可以讓整個程序顯得更加清晰: 之后 ...
選擇新建->項目->MFC應用程序->基於對話框完成,這里文件名為sniffer 打開資源視圖中的Dialog列表,打開項目總默認創建的話框,將對話框中的所有控件刪除,之后按照最終效果一一從工具欄中添加控件:List Control,用於顯示數據包概要信息;Tree ...
這一節主要介紹如何獲設置捕獲過濾,這里的過濾是指在捕獲前過濾 設置捕獲過濾主要是在CFilterDlg中完成,也就是對應之前創建的設置過濾規則對話框,如圖: 首先要根據用戶的選擇來生成一個合法的過濾規則字符串,根據WinPcap的要求,合法的過濾規則可以是如下幾種: 1) 表達式支持邏輯 ...
這一節是程序的核心,也是最復雜的地方 首先需要明白的一點是,一般對於一個有界面的程序來說,往往需要多線程。本程序中除了界面線程外,抓包需要另外創建一個新的線程。在寫抓包函數之前,首先要將前面兩個模塊的結果返回到主對話框界面對應的類實現中,在SnifferDlg.cpp中,修改之前增加的兩個模塊 ...
嗅探器這個代碼我去年的時候就已經寫過了,這個學期並不是非常忙,順手復習網絡,就又嘗試着寫了一遍。 其實在寫嗅探器的時候,最主要的還是要將網卡設置為混雜模式。在此基礎之上,對抓到的數據包進行分析。 這個是我寫出來的效果圖,目前只是方便於查看,連菜單都沒添加: 左面的界面顯示的是主機和主機 ...