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

正文內(nèi)容

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

2025-06-27 19:27本頁面
  

【正文】 +40,data,npacket)。 break。 case 0x11: return analyze_udp((u_char*)iph6+40,data,npacket)。 break。 default : return1。 break。 } return 1。}/*分析傳輸層:ICMP*/int analyze_icmp(const u_char* pkt,datapkt *data,struct pktcount *npacket){ struct icmphdr* icmph = (struct icmphdr*)pkt。 dataicmph = (struct icmphdr*)malloc(sizeof(struct icmphdr))。 if(NULL == dataicmph) return 1。 dataicmphchksum = icmphchksum。 dataicmphcode = icmphcode。 dataicmphseq =icmphseq。 dataicmphtype = 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。 }} 設(shè)計結(jié)果嗅探器運行初始界面如圖2所示嗅探器開始運行后界面如圖3所示八、軟件使用說明1  選擇網(wǎng)卡2  設(shè)置過濾器3  點擊開始,程序運行4  查看您需要的信息數(shù)據(jù)包的簡單信息數(shù)據(jù)包的詳細信息數(shù)據(jù)統(tǒng)計分析數(shù)據(jù)九、參考資料[1]溫乃寧,龔尚福. 基于Winpcap嗅探器技術(shù)分析與實現(xiàn). 高校實驗室工作研究, 2013.[2]高傳善,毛迪林,曹袖. 數(shù)據(jù)通信與計算機網(wǎng)絡(luò)(第2版). 高等教育出版社, 2007.[3]魯斌. 網(wǎng)絡(luò)程序開發(fā)使用案例教程. 清華大學(xué)出版社, 2011.十、驗收時間及驗收情況驗收時間:9月25日驗收地點:逸夫科教樓503十一、設(shè)計體會1) 對于GUI的設(shè)計不是很熟練,包括控件的作用、控件的屬性、整體的排版等,在此次設(shè)計中加深了對MFC設(shè)計界面的了解,編程水平有了顯著提高;2) 對計算機網(wǎng)絡(luò)基礎(chǔ)知識有了更進一步的掌握,學(xué)會了如何對不同類型的數(shù)據(jù)包進行捕獲、識別、分流、解析,按照不同協(xié)議的解釋輸出包的詳細信
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1