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

正文內(nèi)容

基于winpcap的嗅探器設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

2025-08-10 08:05 上一頁面

下一頁面
  

【正文】 bufAppendFormat(_T(%c),ch)。 if(rowcount 16) for(j=rowcount。 memset(tempbuf,0,256)。 dataudphlen = ntohs(udphlen)。 } else{ npacketn_tcp++。 datatcphdport = ntohs(tcphdport)。 datatcphcwr = tcphcwr。 return 1。 dataicmph6type = icmph6type。 return 1。 dataicmph = (struct icmphdr*)malloc(sizeof(struct icmphdr))。 case 0x06: return analyze_tcp((u_char*)iph6+40,data,npacket)。 dataiph6nh = iph6nh。 struct iphdr6 *iph6 = (struct iphdr6*)pkt。 case PROTO_TCP: return analyze_tcp((u_char*)iph+iplen,data,npacket)。 dataiphtos = iphtos。 dataiphcheck = iphcheck。 dataarphar_pro = ntohs(arphar_pro)。i++) { if(i4) { dataarphar_destip[i] = arphar_destip[i]。 break。 //mac 頭大小為 break。 if(NULL == dataethh) return 1。n++) { if(n=6) (_T(%02x:),dataiph6daddr[n])。 /*獲得目的 IP*/ ()。 = dataiphsaddr。 pthis(nItem,3,buf)。 nItem = pthis(pthisnpkt,buf)。local_tv_sec)。 } //更新各類數(shù)據(jù)包計(jì)數(shù) pthissniffer_updateNPacket()。pkt_data)) = 0) { if(res == 0) //超時 continue。 struct pcap_pkthdr *header。 (_T(創(chuàng)建線程錯誤,代碼為 %d.),code)。 dumpfile =pcap_dump_open(adhandle, filepath)。nowtime)。 } /* 設(shè)置數(shù)據(jù)包存儲路徑 */ CFileFind file。 } if (pcap_pile(adhandle, amp。 char *filter。 } if(devaddresses!=NULL) mask=((struct sockaddr_in *)(devaddressesmask))。countif_index1。 //獲得接口和過濾器索引 if_index = this()。 (FALSE)。dev=devnext) { if(devdescription) (CString(devdescription))。 (5,_T(協(xié)議 ),3,70)。 // 設(shè)置大圖標(biāo) SetIcon(m_hIcon, FALSE)。 0xFFF0) == IDM_ABOUTBOX)。 , winPcap中用來過濾數(shù)據(jù)包的函數(shù)是 pcap_pile()和 pc ap_setfilter()。 數(shù)據(jù)解析及顯示部分主要負(fù)責(zé)界面數(shù)據(jù)轉(zhuǎn)化、解析、處理、格式化、協(xié)議分析等 , 這一部分主要通過 MFC 來設(shè)計(jì)一個單文檔圖形用戶界 面 GUI,解析結(jié)果將通過 MFC的類庫顯示到 GUI中 系統(tǒng)總系結(jié)構(gòu) 網(wǎng)絡(luò)嗅探器的整體設(shè)計(jì)由三個模塊組成 , 自底向上分別是嗅探器設(shè)置模塊 , 數(shù)據(jù)包捕獲模塊 , 解析和顯示模塊。否則就簡單丟棄,所對應(yīng)節(jié)點(diǎn)的網(wǎng)卡就截?cái)?,?jì)算機(jī)的中央處理器并不參與。 二、開發(fā)環(huán) 境與工具 操作系統(tǒng): windows7 開發(fā)工具: visual studio 開發(fā)語言: C++ 附加庫 : Winpcap 三、設(shè)計(jì)原理 網(wǎng)絡(luò)嗅探器是一種常用的監(jiān)聽網(wǎng)絡(luò)的工具。 計(jì)算機(jī)網(wǎng)絡(luò)的設(shè)計(jì)為嗅探器的使用創(chuàng)造了最基本的條件?;祀s模式 : 網(wǎng)卡能夠可以接收一切通過它的數(shù)據(jù)信息。捕獲完成后 , 進(jìn)人解析和顯示模塊。 解析與顯示模塊 該部分在接收到用戶發(fā)出的捕獲完成消息后 , 將數(shù)據(jù)包從離線文件中逐條 取出并進(jìn)行解析和顯示。 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 (2,_T(長度 ),3,72)。 if(sniffer_initCap()0) return FALSE。 (_T(arp))。 struct bpf_program fcode。 return 1。 } /*檢查是否為以太網(wǎng) */ if(pcap_datalink(adhandle)!=DLT_EN10MB) { MessageBox(_T(這不適合于非以太網(wǎng)的網(wǎng)絡(luò) !))。 pcap_freealldevs(alldev)。 for(x=0。fcode)0) { MessageBox(_T(設(shè)置過濾器錯誤 ))。 if(!(_T(SavedData))) { CreateDirectory(_T(SavedData),NULL)。 strcat(filename,thistime)。 m_ThreadHandle=CreateThread(NULL,0,sniffer_CapThread,this,0,threadCap)。 struct tm *ltime。 return 1。 } //分析出錯或所接收數(shù)據(jù)包不在處理范圍內(nèi) if(analyze_frame(pkt_data,data,amp。 /*預(yù)處理,獲得時間、長度 */ datalen = headerlen。 datatime[4] = ltimetm_min。 pthis(nItem,2,buf)。 /*獲得源 IP*/ ()。n++) { if(n=6) (_T(%02x:),dataiph6saddr[n])。 }else if(0x86dd ==dataethhtype ){ int n。 } 數(shù)據(jù)解析函數(shù) /*分析鏈路層 */ int analyze_frame(const u_char * pkt,struct datapkt * data,struct pktcount *npacket) { int i。 } npacketn_sum++。 break。 if(NULL == dataarph ) return 1。 dataarphar_hrd = ntohs(arphar_hrd)。 struct iphdr *iph = (struct iphdr*)pkt。 dataiphid = iphid。 int iplen = iphihl*4。 break。 dataiph6flowtype = iph6flowt
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1