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

正文內容

協(xié)議分析器程序的設計報告(青島理工袁超)-文庫吧

2025-04-29 08:55 本頁面


【正文】 圖9 UDP報文結構5 部分主要源代碼分析 獲取并列出網絡設備列表pcap_if_t *pAdaptersList=NULL。 //網卡列表指針pChar errbuf[PCAP_ERRBUF_SIZE]。 //錯誤消息緩沖區(qū)pcap_findalldevs(amp。pAdaptersList,errbuf)。 //獲取本地網絡設備列表int iAdapterCount=0。for(pcap_if_t *pAdapter=pAdatersList。pAdapter!=NULL。pAdapter=pAdapternext){iAdapterCount++。if(pAdapterdescription) //如果有描述則輸出詳細信息………………………….else //否則輸出網卡號…………………………. } 由用戶選擇并打開指定網卡………..//跳到指定網卡pAdapter=pAdapterslist。for(int i=0。iiAdapterSelected。i++)pAdapter=pAdapternext。//打開網卡,bpromiscMode標志設為1表示混雜模式pcap_t *hAdapterHandle。hAdapterHandle=pcap_open_live(pAdaptername,//網卡句柄 65535, //允許數據包的最大長度 bPromiscMode, // 混雜模式標志 300, //讀取數據超時時間 errbuf )。 //錯誤信息緩沖區(qū) 根據過濾規(guī)則設置過濾器//pAdater指向要設置的網卡,首先獲取子網掩碼u_int uNetMask。if(pAdapteraddresser) uNetMask=((sockadder_in*)(pAdapteraddresseraddressesnetmask))。elseuNetMask=oxffffff。 //忽略子網掩碼char szFilterCode[1024]。....../*根據規(guī)則構造過濾表達式,并存放在szFileterCode緩沖區(qū)中*///編譯過濾器bpf_program fpcode。if (pcap_pile(hAdapterHandle,amp。fpCode,szFilterCode,TRUE,uNetMask)0){TRACE(“unale to pile the Msg %s”,pcap_geterr(hAdapterHandle))。return。}//設置過濾器pcap_setfilter(hAdapterHandle,amp。fpCode)。 捕獲數據包While((iResult=pcap_next_ex(hAdapterHandle,amp。pPktHdr,amp。pPktData))=0){//接收超時繼續(xù)循環(huán)if(iResult==0)continue。//處理收到的數據包PacketHandler()。} 解析Ethernet幀//MAC頭部typedef struct{ BYTE DesMacAddr[6]。 //目的地址 BYTE SrcMacAddr[6]。 //源地址 WORD LengthOrType。 //數據長度或類型} MAC_HEADER。//MAC幀類型const u_short MAC_TYPE_IP = 0x0800。const u_short MAC_TYPE_ARP = 0x0806。const u_short MAC_TYPE_RARP = 0x8035。 MAC_HEADER* pMacHdr = (MAC_HEADER*) pPkt//MAC目的地址 (%02X:%02X:%02X:%02X:%02X:%02X, pMacHdrSrcMacAddr[0], pMacHdrSrcMacAddr[1], pMacHdrSrcMacAddr[2], pMacHdrSrcMacAddr[3], pMacHdrSrcMacAddr[4], pMacHdrSrcMacAddr[5]
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1