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

正文內(nèi)容

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

2025-07-01 08:05本頁面

【導讀】,可以使用Libpcap、WinPcap或Linux的原始套接字;面操作,工作線程完成抓包等工作;IP層和傳輸層的協(xié)議頭,能夠過濾TCP、UDP等數(shù)據(jù)包;網(wǎng)絡嗅探器是一種常用的監(jiān)聽網(wǎng)絡的工具。絡協(xié)議分析以及網(wǎng)絡安全等眾多方面。以信息包形式封裝的信息流。了重要數(shù)據(jù)或敏感信息??梢詫⑦@些捕獲到的信息包存檔,以利用相應工具??梢宰鬟M一步分析。計算機網(wǎng)絡的設計為嗅探器的使用創(chuàng)造了最基本的條件。接口(網(wǎng)卡)進行適當?shù)脑O置便可為實現(xiàn)嗅探的做好準備工作。器,接收該數(shù)據(jù)幀并傳輸給操作系統(tǒng)處理。否則就簡單丟棄,所對應節(jié)點的。網(wǎng)卡就截斷,計算機的中央處理器并不參與。網(wǎng)卡是網(wǎng)絡中節(jié)點主機的關(guān)鍵硬件設備。嗅探器設置模塊主要調(diào)用winPcaP. 存儲在系統(tǒng)臨時文件中,以便之后的分析。并顯示本數(shù)據(jù)包。適配器的詳細信息。個能夠被過濾引擎所解釋的低層的字節(jié)碼。與內(nèi)核捕獲會話相關(guān)聯(lián)。取出并進行解析和顯示。將解析完畢數(shù)據(jù)包中的各項內(nèi)容填人已經(jīng)預先聲明

  

【正文】 mphtype = icmphtype。 strcpy(datapktType,ICMP)。 npacketn_icmp++。 return 1。 } /*分析傳輸層: ICMPv6*/ int analyze_icmp6(const u_char* pkt,datapkt *data,struct pktcount *npacket) { int i。 struct icmphdr6* icmph6 = (struct icmphdr6*)pkt。 dataicmph6 = (struct icmphdr6*)malloc(sizeof(struct icmphdr6))。 if(NULL == dataicmph6) return 1。 dataicmph6chksum = icmph6chksum。 dataicmph6code = icmph6code。 dataicmph6seq =icmph6seq。 dataicmph6type = icmph6type。 dataicmph6op_len = icmph6op_len。 dataicmph6op_type = icmph6op_type。 for(i=0。i6。i++) { dataicmph6op_ethaddr[i] = icmph6op_ethaddr[i]。 } strcpy(datapktType,ICMPv6)。 npacketn_icmp6++。 return 1。 } /*分析傳輸層: TCP*/ int analyze_tcp(const u_char* pkt,datapkt *data,struct pktcount *npacket) { struct tcphdr *tcph = (struct tcphdr*)pkt。 datatcph = (struct tcphdr*)malloc(sizeof(struct tcphdr))。 if(NULL == datatcph) return 1。 datatcphack_seq = tcphack_seq。 datatcphcheck = tcphcheck。 datatcphdoff = tcphdoff。 datatcphres1 = tcphres1。 datatcphcwr = tcphcwr。 datatcphece = tcphece。 datatcphurg = tcphurg。 datatcphack = tcphack。 datatcphpsh = tcphpsh。 datatcphrst = tcphrst。 datatcphsyn = tcphsyn。 datatcphfin = tcphfin。 datatcphdport = ntohs(tcphdport)。 datatcphseq = tcphseq。 datatcphsport = ntohs(tcphsport)。 datatcphurg_ptr = tcphurg_ptr。 datatcphwindow= tcphwindow。 datatcphopt = tcphopt。 //?? if(ntohs(tcphdport) == 80 || ntohs(tcphsport)==80) { npacketn_++。 strcpy(datapktType,HTTP)。 } else{ npacketn_tcp++。 strcpy(datapktType,TCP)。 } return 1。 } /*分析傳輸層: UDP*/ int analyze_udp(const u_char* pkt,datapkt *data,struct pktcount *npacket) { struct udphdr* udph = (struct udphdr*)pkt。 dataudph = (struct udphdr*)malloc(sizeof(struct udphdr))。 if(NULL == dataudph ) return 1。 dataudphcheck = udphcheck。 dataudphdport = ntohs(udphdport)。 dataudphlen = ntohs(udphlen)。 dataudphsport = ntohs(udphsport)。 strcpy(datapktType,UDP)。 npacketn_udp++。 return 1。 } //將數(shù)據(jù)包以十六進制方式打印出來 void print_packet_hex(const u_char* pkt,int size_pkt,CString *buf) { int i=0,j = 0,rowcount。 u_char ch。 char tempbuf[256]。 memset(tempbuf,0,256)。 for(i = 0。isize_pkt。i+=16) { bufAppendFormat(_T(%04x: ),(u_int)i)。 rowcount = (size_pkti) 16 ? 16 : (size_pkti)。 for (j = 0。 j rowcount。 j++) bufAppendFormat(_T(%02x ),(u_int)pkt[i+j])。 if(rowcount 16) for(j=rowcount。j16。j++) bufAppendFormat(_T( ))。 for (j = 0。 j rowcount。 j++) { ch = pkt[i+j]。 ch = isprint(ch) ? ch : 39。.39。 bufAppendFormat(_T(%c),ch)。 } bufAppend(_T(\r\n))。 if(rowcount16) return。 } } 七、 設計結(jié)果 嗅探器運行初始界面如圖 2 所示 圖 嗅探器開始運行后界面如圖 3 所示 圖 八、軟件使用說明 ① 選擇 網(wǎng)卡 ② 設置過濾器 ③ 點擊開始,程序運行 ④ 查看您需要的信息 數(shù)據(jù)包的簡單信息 數(shù)據(jù)包的詳細信息 數(shù)據(jù)統(tǒng)計 分析數(shù)據(jù) 九、參考資料 [1]溫乃寧 ,龔尚福 . 基于 Winpcap 嗅探器技術(shù)分析與實現(xiàn) . 高校實驗室工作研究 , 20xx. [2]高傳善 ,毛迪林,曹袖 . 數(shù)據(jù)通信與計算機網(wǎng)絡(第 2 版) . 高等教育出版社 , 20xx. [3]魯斌 . 網(wǎng)絡程序開發(fā)使用案例教程 . 清華大學出版社, 20xx. 十、驗收時間及驗收情況 驗收時間: 9 月 25 日 驗收地點:逸夫科教樓 503 十一、設計體會 1) 對于 GUI 的設計不是很熟練,包括控件的作用、控件的屬性、整體的排版等,在此次設計中加深了對 MFC 設計界面的了解,編程水平有了顯著提高; 2) 對計算機網(wǎng)絡基礎知識有了更進一步的掌握,學會了如何對不同類型的數(shù)據(jù)包進行捕獲、識別、分流、解析,按照不同協(xié)議的解釋輸出包的詳細信息。
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1