freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于winpcap的嗅探器設計與實現(xiàn)_畢業(yè)設計-展示頁

2025-07-16 08:05本頁面
  

【正文】 niffer_initCap()。 struct bpf_program fcode。 // 除非將焦點設置到控件,否則返回 TRUE } 捕獲數(shù)據(jù)包 //開始捕獲 int CzszhangDlg::sniffer_startCap() { int if_index,filter_index,count。 (FALSE)。 (0)。 (_T(arp))。 (_T(ip))。 } /*初始化過濾規(guī)則列表 */ (_T(tcp))。dev。 if(sniffer_initCap()0) return FALSE。 (_T(請選擇一個網(wǎng)卡接口 (必選 )))。 (6,_T(源 IP地址 ),3,145)。 (4,_T(目的 MAC地址 ),3,140)。 (2,_T(長度 ),3,72)。 (0,_T( 編號 ),3,30)。 // 設置小圖標 ShowWindow(SW_MINIMIZE)。 } } SetIcon(m_hIcon, TRUE)。 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 if (pSysMenu != NULL) { CString strAboutMenu。 ASSERT(IDM_ABOUTBOX 0xF000)。 ASSERT((IDM_ABOUTBOX amp。 解析與顯示模塊 該部分在接收到用戶發(fā)出的捕獲完成消息后 , 將數(shù)據(jù)包從離線文件中逐條 取出并進行解析和顯示。當 pcap_set_filter()被調(diào)用時 , 這個過濾器將被 應用到來自網(wǎng)絡的所有數(shù)據(jù)包 , 并且 , 所有的符合要求的數(shù)據(jù)包 (即那些經(jīng) 過過濾器以后 , 布爾表達式為真的包 ), 將會立即復制給應用程序。 pcap_pile()它將一個高層的布爾過濾表達式 編譯成一 個能夠被過濾引擎所解釋的低層的字節(jié)碼。 ,winPcap提供了 pcap_open()函數(shù) ,該函數(shù)第一參數(shù)制定要 捕獲數(shù)據(jù)包的哪些部分 , 第二參數(shù)用來制定適配器是否為混雜模式 , 第三 參數(shù)為讀取數(shù)據(jù)的超時時間 , 當適配器被打開后 , 就可以進行捕獲工作了 。捕獲完成后 , 進人解析和顯示模塊。用 Pcap_open_offline()函數(shù)從離線文件中讀取包。嗅探器設置模塊主要調(diào)用 w inP c aP 提供的 API,分為獲取網(wǎng)絡設備信息 , 設置并編譯過濾器 ,打開網(wǎng)絡設備三個步驟。網(wǎng)絡數(shù)據(jù)包捕獲功能主要負責從網(wǎng)絡中捕獲和過濾數(shù) 據(jù) ,這可以通過調(diào)用 winPcap提供的豐富的 API函數(shù)來實現(xiàn) ?;祀s模式 : 網(wǎng)卡能夠可以接收一切通過它的數(shù)據(jù)信息。組播模式 : 接收組播數(shù)據(jù)信息。 網(wǎng)卡是網(wǎng)絡中節(jié)點主機的關鍵硬件設備。在計算機網(wǎng)絡系統(tǒng)中,網(wǎng)卡是用來接收網(wǎng)絡上其他節(jié)點發(fā)來的數(shù)據(jù)幀,其內(nèi)嵌的單片處理程序會檢測數(shù)據(jù)幀來源的 MAC 地址,并根據(jù)網(wǎng)卡所設置的接收方式來是否接收處理數(shù)據(jù),如果認為應該處理,則網(wǎng)卡就會產(chǎn)生中斷信號通知 中央處理器,接收該數(shù)據(jù)幀并傳輸給操作系統(tǒng)處理。 計算機網(wǎng)絡的設計為嗅探器的使用創(chuàng)造了最基本的條件。其中可能攜帶了重要數(shù)據(jù)或敏感信息。所謂嗅探器 ( Sniffer) ,是一種利用計算機網(wǎng)絡接口截獲網(wǎng)絡數(shù)據(jù)的軟件或硬件,可用于網(wǎng)絡管理、網(wǎng)絡協(xié)議分析以及網(wǎng)絡安全等眾多方面。 計算機與信息學院 《計算機網(wǎng)絡系統(tǒng)實踐》報告 20xx 年 9 月 25 設計題目: 嗅探器的設計與實現(xiàn) 學生姓名: *** 學 號: 20xx**** 專業(yè)班級: 信息安全 **** 一、設計要求 ,可以使用 Libpcap、 WinPcap 或 Linux 的原始套接字; 、具有圖形界面的 Sniffer,主線程響應用戶界面操作,工作線程完成抓包等工作; IP 層和傳輸層的協(xié)議頭,能夠過濾 TCP、 UDP 等數(shù)據(jù)包; ; 。 二、開發(fā)環(huán) 境與工具 操作系統(tǒng): windows7 開發(fā)工具: visual studio 開發(fā)語言: C++ 附加庫 : Winpcap 三、設計原理 網(wǎng)絡嗅探器是一種常用的監(jiān)聽網(wǎng)絡的工具。嗅探器不同于一般的鍵捕獲工具,后者只能捕獲當?shù)亟K端控制臺上的按鍵內(nèi)容,而嗅探器所“嗅”到的是動態(tài)的以信息包形式 ( 如 IP 數(shù)據(jù)包或者以太網(wǎng)包 ) 封裝的信息流。可以將這些 捕獲到的信息包存檔,以利用相應工具可以作進一步分析。在目前的網(wǎng)絡環(huán)境中,所有計算機節(jié)點都是共享傳輸介質(zhì),任意節(jié)點發(fā)出或發(fā)往任意節(jié)點的數(shù)據(jù)幀必將經(jīng)過網(wǎng)內(nèi)每一個節(jié)點的網(wǎng)絡接口,此時只需對嗅探節(jié)點的網(wǎng)絡接口 ( 網(wǎng)卡 ) 進行適當?shù)脑O置便可為實現(xiàn)嗅探的做好準備工作。否則就簡單丟棄,所對應節(jié)點的網(wǎng)卡就截斷,計算機的中央處理器并不參與。對數(shù)據(jù)的接收一般有四種設置模式 : 廣播模式 : 接收在網(wǎng)絡中進行廣播數(shù)據(jù)信息。單播模式 : 只有匹配的目的網(wǎng)卡才能接收數(shù)據(jù)信息。 四、 系統(tǒng)功能描述及軟件模塊劃分 系統(tǒng)功能設計 本系統(tǒng)的基本功能為實現(xiàn)網(wǎng)絡數(shù)據(jù)包的捕獲 , 并將其數(shù)據(jù)內(nèi)容解析顯示。 數(shù)據(jù)解析及顯示部分主要負責界面數(shù)據(jù)轉化、解析、處理、格式化、協(xié)議分析等 , 這一部分主要通過 MFC 來設計一個單文檔圖形用戶界 面 GUI,解析結果將通過 MFC的類庫顯示到 GUI中 系統(tǒng)總系結構 網(wǎng)絡嗅探器的整體設計由三個模塊組成 , 自底向上分別是嗅探器設置模塊 , 數(shù)據(jù)包捕獲模塊 , 解析和顯示模塊。數(shù)據(jù)包捕獲模塊創(chuàng)建了新的線程 ,利用 了 winPcap的非回調(diào)函數(shù) Pcap_ next_ex()函數(shù)從 winPcap底層驅(qū)動的數(shù)據(jù)緩沖區(qū)中讀取數(shù)據(jù)包 ,并將數(shù)據(jù)包存儲在系統(tǒng)臨時文件中 , 以便之后的分析。讀取到的任意一個符合捕獲條件數(shù)據(jù)包 , 將其內(nèi)容解析 , 并顯示本數(shù)據(jù)包。 (嗅探器總體結構如圖 1 ) 圖 五、設計步驟 嗅探器的設置模塊 a .獲取已連接的網(wǎng)絡設備列表 , winPcap提供了 pcap_findalldevs_ex()函 數(shù) , 這個函數(shù)返回一個 PcaPif結構的鏈表 , 每個這樣的結構都包含了一個 適配器的詳細信息。 , winPcap中用來過濾數(shù)據(jù)包的函數(shù)是 pcap_pile()和 pc ap_setfilter()。 pcap_setfilter()將一個過濾器 與內(nèi)核捕獲會話相關聯(lián)。 數(shù)據(jù)包的捕獲模塊 該部分創(chuàng)建了一個用于捕獲數(shù)據(jù)包的線程 , 在該線程中調(diào)用 winPcap提供的 pcap_next_ex()函數(shù)從底層驅(qū)動數(shù)據(jù)緩沖區(qū)中讀取數(shù)據(jù)包 , 該函數(shù)接受已 打開的網(wǎng)絡設備句柄 , 返回捕獲數(shù)據(jù)包的實體 ,并用 pcap_dump函數(shù)將每一 個數(shù)據(jù)包寫人臨時文件中。將解析完畢數(shù)據(jù)包中的各項內(nèi)容填人已經(jīng)預先聲明 的協(xié)議的數(shù)據(jù)結構中 , 包括 (序號 ,捕獲時間 ,以太幀長度 ,傳輸層協(xié)議 ,源 IP 地址 ,目的 IP地址 ,源 MAC地址 ,目的 MAC地址 ),然后將數(shù)據(jù)結構添加到列表視 圖中 六、關鍵問題及其解決方法 界面初始化 BOOL CzszhangDlg::OnInitDialog() { CDialog::OnInitDialog()。 0xFFF0) == IDM_ABOUTBOX)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 (IDS_ABOUTBOX)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, st
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1