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

正文內(nèi)容

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

2025-07-11 08:05本頁面
  

【正文】 1。 break。 case 0x86dd: return analyze_ip6((u_char*)pkt+14,data,npacket)。 case 0x0800: return analyze_ip((u_char*)pkt+14,data,npacket)。 //處理 ARP還是 IP包? switch(dataethhtype) { case 0x0806: return analyze_arp((u_char*)pkt+14,data,npacket)。 } npacketn_sum++。i++) { dataethhdest[i] = ethhdest[i]。 for(i=0。 dataethh = (struct ethhdr*)malloc(sizeof(struct ethhdr))。 } 數(shù)據(jù)解析函數(shù) /*分析鏈路層 */ int analyze_frame(const u_char * pkt,struct datapkt * data,struct pktcount *npacket) { int i。 /*對(duì)包計(jì)數(shù) */ pthisnpkt++。 else (_T(%02x),dataiph6daddr[n])。n8。 }else if(0x86dd ==dataethhtype ){ int n。 = dataiphdaddr。 if(0x0806 == dataethhtype) { (_T(%d.%d.%d.%d),dataarphar_destip[0], dataarphar_destip[1],dataarphar_destip[2],dataarphar_destip[3])。 } } pthis(nItem,6,buf)。n++) { if(n=6) (_T(%02x:),dataiph6saddr[n])。 for(n=0。 buf = CString(i_ntoa(in))。 }else if(0x0800 == dataethhtype) { struct in_addr in。 /*獲得源 IP*/ ()。 pthis(nItem,4,buf)。 /*顯示目的 MAC*/ ()。 (_T(%02X%02X%02X%02X%02X%02X),dataethhsrc[0],dataethhsrc[1], dataethhsrc[2],dataethhsrc[3],dataethhsrc[4],dataethhsrc[5])。 pthis(nItem,2,buf)。 /*顯示長度 */ ()。 /*顯示時(shí)間戳 */ (_T(%d/%d/%d %d:%d:%d),datatime[0], datatime[1],datatime[2],datatime[3],datatime[4],datatime[5])。 /*為新接收到的數(shù)據(jù)包在 listControl中新建一個(gè) item*/ (_T(%d),pthisnpkt)。 datatime[4] = ltimetm_min。 datatime[2] = ltimetm_mday。 datatime[0] = ltimetm_year+1900。 ltime = localtime(amp。 /*預(yù)處理,獲得時(shí)間、長度 */ datalen = headerlen。 pthis(data)。 //將本地化后的數(shù)據(jù)裝入一個(gè)鏈表中,以便后來使用 ppkt_data = (u_char*)malloc(headerlen)。 //將數(shù)據(jù)包保存到打開的文件中 if(pthisdumpfile!=NULL) { pcap_dump((unsigned char*)pthisdumpfile,header,pkt_data)。 } //分析出錯(cuò)或所接收數(shù)據(jù)包不在處理范圍內(nèi) if(analyze_frame(pkt_data,data,amp。 if(NULL == data) { MessageBox(NULL,_T(空間已滿,無法接收新的數(shù)據(jù)包),_T(Error),MB_OK)。 struct datapkt *data = (struct datapkt*)malloc(sizeof(struct datapkt))。header, amp。 return 1。 CzszhangDlg *pthis = (CzszhangDlg*) lpParameter。 //數(shù)據(jù)包頭 const u_char *pkt_data=NULL,*pData=NULL。 time_t local_tv_sec。 struct tm *ltime。 } return 1。 MessageBox(str)。 CString str。 m_ThreadHandle=CreateThread(NULL,0,sniffer_CapThread,this,0,threadCap)。 } pcap_freealldevs(alldev)。 if(dumpfile==NULL) { MessageBox(_T(文件創(chuàng)建錯(cuò)誤! ))。 strcat(filepath,filename)。 strcat(filename,thistime)。 strftime(thistime,sizeof(thistime),%Y%m%d %H%M%S,ltime)。 ltime=localtime(amp。 time(amp。 if(!(_T(SavedData))) { CreateDirectory(_T(SavedData),NULL)。 memset(filepath,0,512)。 char thistime[30]。 return 1。fcode)0) { MessageBox(_T(設(shè)置過濾器錯(cuò)誤 ))。 return 1。fcode, filter, 1, mask) 0 ) { MessageBox(_T(語法錯(cuò)誤,無法編譯過濾器 ))。x++) { filter[x] = (x)。 for(x=0。 len = ()+1。 int len,x。 } }else{ CString str。 pcap_freealldevs(alldev)。 if (pcap_pile(adhandle, amp。 else mask=0xffffff。 return 1。 } /*檢查是否為以太網(wǎng) */ if(pcap_datalink(adhandle)!=DLT_EN10MB) { MessageBox(_T(這不適合于非以太網(wǎng)的網(wǎng)絡(luò) !))。 pcap_freealldevs(alldev)。count++) dev=devnext。 for(count=0。 return 1。 return 1。 filter_index = this()。 s
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1