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

正文內(nèi)容

基于winpcap的嗅探器設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)-wenkub

2023-07-08 08:05:31 本頁(yè)面
 

【正文】 CString Ncard。 return TRUE。 (0)。 (_T(udp))。/*初始化接口列表 */ for(dev=alldev。 (7,_T(目的 IP地址 ),3,145)。 (3,_T(源 MAC地址 ),3,140)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。將解析完畢數(shù)據(jù)包中的各項(xiàng)內(nèi)容填人已經(jīng)預(yù)先聲明 的協(xié)議的數(shù)據(jù)結(jié)構(gòu)中 , 包括 (序號(hào) ,捕獲時(shí)間 ,以太幀長(zhǎng)度 ,傳輸層協(xié)議 ,源 IP 地址 ,目的 IP地址 ,源 MAC地址 ,目的 MAC地址 ),然后將數(shù)據(jù)結(jié)構(gòu)添加到列表視 圖中 六、關(guān)鍵問題及其解決方法 界面初始化 BOOL CzszhangDlg::OnInitDialog() { CDialog::OnInitDialog()。 pcap_setfilter()將一個(gè)過濾器 與內(nèi)核捕獲會(huì)話相關(guān)聯(lián)。 (嗅探器總體結(jié)構(gòu)如圖 1 ) 圖 五、設(shè)計(jì)步驟 嗅探器的設(shè)置模塊 a .獲取已連接的網(wǎng)絡(luò)設(shè)備列表 , winPcap提供了 pcap_findalldevs_ex()函 數(shù) , 這個(gè)函數(shù)返回一個(gè) PcaPif結(jié)構(gòu)的鏈表 , 每個(gè)這樣的結(jié)構(gòu)都包含了一個(gè) 適配器的詳細(xì)信息。數(shù)據(jù)包捕獲模塊創(chuàng)建了新的線程 ,利用 了 winPcap的非回調(diào)函數(shù) Pcap_ next_ex()函數(shù)從 winPcap底層驅(qū)動(dòng)的數(shù)據(jù)緩沖區(qū)中讀取數(shù)據(jù)包 ,并將數(shù)據(jù)包存儲(chǔ)在系統(tǒng)臨時(shí)文件中 , 以便之后的分析。 四、 系統(tǒng)功能描述及軟件模塊劃分 系統(tǒng)功能設(shè)計(jì) 本系統(tǒng)的基本功能為實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)包的捕獲 , 并將其數(shù)據(jù)內(nèi)容解析顯示。對(duì)數(shù)據(jù)的接收一般有四種設(shè)置模式 : 廣播模式 : 接收在網(wǎng)絡(luò)中進(jìn)行廣播數(shù)據(jù)信息。在目前的網(wǎng)絡(luò)環(huán)境中,所有計(jì)算機(jī)節(jié)點(diǎn)都是共享傳輸介質(zhì),任意節(jié)點(diǎn)發(fā)出或發(fā)往任意節(jié)點(diǎn)的數(shù)據(jù)幀必將經(jīng)過網(wǎng)內(nèi)每一個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)接口,此時(shí)只需對(duì)嗅探節(jié)點(diǎn)的網(wǎng)絡(luò)接口 ( 網(wǎng)卡 ) 進(jìn)行適當(dāng)?shù)脑O(shè)置便可為實(shí)現(xiàn)嗅探的做好準(zhǔn)備工作。嗅探器不同于一般的鍵捕獲工具,后者只能捕獲當(dāng)?shù)亟K端控制臺(tái)上的按鍵內(nèi)容,而嗅探器所“嗅”到的是動(dòng)態(tài)的以信息包形式 ( 如 IP 數(shù)據(jù)包或者以太網(wǎng)包 ) 封裝的信息流。 計(jì)算機(jī)與信息學(xué)院 《計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)實(shí)踐》報(bào)告 20xx 年 9 月 25 設(shè)計(jì)題目: 嗅探器的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: *** 學(xué) 號(hào): 20xx**** 專業(yè)班級(jí): 信息安全 **** 一、設(shè)計(jì)要求 ,可以使用 Libpcap、 WinPcap 或 Linux 的原始套接字; 、具有圖形界面的 Sniffer,主線程響應(yīng)用戶界面操作,工作線程完成抓包等工作; IP 層和傳輸層的協(xié)議頭,能夠過濾 TCP、 UDP 等數(shù)據(jù)包; ; 。其中可能攜帶了重要數(shù)據(jù)或敏感信息。在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,網(wǎng)卡是用來接收網(wǎng)絡(luò)上其他節(jié)點(diǎn)發(fā)來的數(shù)據(jù)幀,其內(nèi)嵌的單片處理程序會(huì)檢測(cè)數(shù)據(jù)幀來源的 MAC 地址,并根據(jù)網(wǎng)卡所設(shè)置的接收方式來是否接收處理數(shù)據(jù),如果認(rèn)為應(yīng)該處理,則網(wǎng)卡就會(huì)產(chǎn)生中斷信號(hào)通知 中央處理器,接收該數(shù)據(jù)幀并傳輸給操作系統(tǒng)處理。組播模式 : 接收組播數(shù)據(jù)信息。網(wǎng)絡(luò)數(shù)據(jù)包捕獲功能主要負(fù)責(zé)從網(wǎng)絡(luò)中捕獲和過濾數(shù) 據(jù) ,這可以通過調(diào)用 winPcap提供的豐富的 API函數(shù)來實(shí)現(xiàn) 。用 Pcap_open_offline()函數(shù)從離線文件中讀取包。 ,winPcap提供了 pcap_open()函數(shù) ,該函數(shù)第一參數(shù)制定要 捕獲數(shù)據(jù)包的哪些部分 , 第二參數(shù)用來制定適配器是否為混雜模式 , 第三 參數(shù)為讀取數(shù)據(jù)的超時(shí)時(shí)間 , 當(dāng)適配器被打開后 , 就可以進(jìn)行捕獲工作了 。當(dāng) pcap_set_filter()被調(diào)用時(shí) , 這個(gè)過濾器將被 應(yīng)用到來自網(wǎng)絡(luò)的所有數(shù)據(jù)包 , 并且 , 所有的符合要求的數(shù)據(jù)包 (即那些經(jīng) 過過濾器以后 , 布爾表達(dá)式為真的包 ), 將會(huì)立即復(fù)制給應(yīng)用程序。 ASSERT((IDM_ABOUTBOX amp。 if (pSysMenu != NULL) { CString strAboutMenu。 } } SetIcon(m_hIcon, TRUE)。 (0,_T( 編號(hào) ),3,30)。 (4,_T(目的 MAC地址 ),3,140)。 (_T(請(qǐng)選擇一個(gè)網(wǎng)卡接口 (必選 )))。dev。 (_T(ip))。 (0)。 // 除非將焦點(diǎn)設(shè)置到控件,否則返回 TRUE } 捕獲數(shù)據(jù)包 //開始捕獲 int CzszhangDlg::sniffer_startCap() { int if_index,filter_index,count。 sniffer_initCap()。 return 1。 for(count=0。 pcap_freealldevs(alldev)。 return 1。 if (pcap_pile(adhandle, amp。 } }else{ CString str。 len = ()+1。x++) { filter[x] = (x)。 return 1。 return 1。 memset(filepath,0,512)。 time(amp。 strftime(thistime,sizeof(thistime),%Y%m%d %H%M%S,ltime)。 strcat(filepath,filename)。 } pcap_freealldevs(alldev)。 CString str。 } return 1。 time_t local_tv_sec。 CzszhangDlg *pthis = (CzszhangDlg*) lpParameter。header, amp。 if(NULL == data) { MessageBox(NULL,_T(空間已滿,無法接收新的數(shù)據(jù)包),_T(Error),MB_OK)。 //將數(shù)據(jù)包保存到打開的文件中 if(pthisdumpfile!=NULL) { pcap_dump((unsigned char*)pthisdumpfile,header,pkt_data)。 pthis(data)。 ltime = localtime(amp。 datatime[2] = ltimetm_mday。 /*為新接收到的數(shù)據(jù)包在 listControl中新建一個(gè) item*/ (_T(%d),pthisnpkt)。 /*顯示長(zhǎng)度 */ ()。 (_T(%02X%02X%02X%02X%02X%02X),dataethhsrc[0],dataethhsrc[1], dataethhsrc[2],dataethhsrc[3],dataethhsrc[4],dataethhsrc[5])。 pthis(nItem,4,buf)。 }else if(0x0800 == dataethhtype) { struct in_addr in。 for(n=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1