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

正文內(nèi)容

網(wǎng)絡(luò)嗅探器的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁

2025-07-15 08:23本頁面
  

【正文】 nSrcPort)。}CStringCTCPPacket::GetSeqNum(){returnGetStr(m_uSeqNum)。 if(nFlag) (%u,nNum)。 else str=空。}CStringCTCPPacket::GetBool(boolnFlag){if(nFlag) returnTRUE。}測試對話框//:implementationfileCTestDlg::CTestDlg(CWnd*pParent/*=NULL*/) :CDialog(CTestDlg::IDD,pParent){}voidCTestDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX)。pos=(unsignedchar*)buf。pos+=2。pos+=2。pos+=2。m_uDataLen=buflen8。 memcpy(m_pData,buf+8,m_uDataLen)。}CStringCUDPPacket::GetDestPort(){returnGetInt(m_uDestPort)。 enum{IDD=IDD_ABOUTBOX}。protected: DECLARE_MESSAGE_MAP()}。}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)END_MESSAGE_MAP()CCapturePacketDlg::CCapturePacketDlg(CWnd*pParent/*=NULL*/) :CDialog(CCapturePacketDlg::IDD,pParent){m_strArpCount=_T()。 。}voidCCapturePacketDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX)。 。}BEGIN_MESSAGE_MAP(CCapturePacketDlg,CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_COMMAND(ID_MENU_NETWORKCONFIGURATION,OnMenuNetworkconfiguration) 。END_MESSAGE_MAP()BOOLCCapturePacketDlg::OnInitDialog(){CDialog::OnInitDialog()。0xFFF0)==IDM_ABOUTBOX)。CMenu*pSysMenu=GetSystemMenu(FALSE)。 (IDS_ABOUTBOX)。 pSysMenuAppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu)。 //Setbigicon SetIcon(m_hIcon,FALSE)。 m_bFlag=false。 (0,編號,LVCFMT_RIGHT,50)。 (2,源網(wǎng)卡地址,LVCFMT_RIGHT,120)。 (4,長度,LVCFMT_RIGHT,50)。 (6,源端口,LVCFMT_LEFT,50)。 (8,目的IP地址,LVCFMT_LEFT,120)。LoadFilterString()。//returnTRUEunlessyousetthefocustoacontrol}voidCCapturePacketDlg::OnSysCommand(UINTnID,LPARAMlParam){if((nIDamp。 ()。}}HCURSORCCapturePacketDlg::OnQueryDragIcon(){return(HCURSOR)m_hIcon。 if(()==IDOK) {m_pDevice=()。 pcap_t*pCap。if((pCap=pcap_open_live(pDlggetDevice()name,65536,1,1000,strErrorBuf))==NULL) {return1。bpf_u_int32NetMask。charfilter[1024]。 pDlg()。fcode,filter,1,NetMask)0) {AfxMessageBox(編譯字符串失敗,程序無法啟動進(jìn)行抓包,請確認(rèn)規(guī)則的正確性)。 } if(pcap_setfilter(pCap,amp。 return1。 }while(pDlggetFlag())。 pDlg=NULL。 }boolCCapturePacketDlg::getFlag(){returnm_bFlag。u_char*pData。 longnIndex=0。//標(biāo)識后來 charstrData[20]。 pHeaderlen=pkt_headerlen。 memcpy((void*)pData,pkt_data,pHeaderlen)。 (pData)。 sprintf(strData,%07d,nIndex+1)。m_lTotalCount++。 CStringstrStamp。 ltime=localtime(amp。(%d%d%d%d:%d:%d,ltimetm_year+1900,ltimetm_mon+1,ltimetm_mday,ltimetm_hour,ltimetm_min,ltimetm_sec)。 (%ld,pHeaderlen)。 (nCount,2,pFramePacketGetMacSrcAddr())。 (nCount,4,strLength)。 (nCount,5,())。 (nCount,8,())。 (nCount,6,pUDPPacketGetSrcPort())。 deletepUDPPacket。 m_lUdpCount++。 (nCount,6,pTCPPacketGetSrcPort())。 deletepTCPPacket。 m_lTcpCount++。 CARPPacket*pARPPacket=newCARPPacket(pData+14,pHeaderlen14)。 (nCount,8,pARPPacketGetDPAddr())。 pARPPacket=NULL。//ARP包加1 } elseif(pFramePacketGetType()==0x8035) {(nCount,5,RARP)。 (nCount,7,pRARPPacketGetSPAddr())。 deletepRARPPacket。 m_lOtherCount++。 (0X%x,pFramePacketGetType())。 m_lOtherCount++。 pFramePacket=NULL。//顯示統(tǒng)計(jì)量信息}voidCCapturePacketDlg::ShowPacketForTree(constpcap_pkthdr*pkt_header,constu_char*pkt_data,longindex){()。 (第%ld個(gè)數(shù)據(jù)包,index+1)。 HTREEITEMhSubItem=(鏈路層數(shù)據(jù),hRoot)。HTREEITEMhItem=(源MAC地址:+pFramePacketGetMacSrcAddr(),hSubItem)。 CStringstrType。 hItem=(strType,hSubItem)。 CIPPacketipPacket(pkt_data+14,pkt_headerlen14)。 hItem=(源IP:+(),hSubItem)。 hItem=(版本號:+(),hSubItem)。 hItem=(總長度:+(),hSubItem)。 h1=(延遲:+(),hItem)。 hItem=(IP標(biāo)識:+(),hSubItem)。 if(()==UDP) {CUDPPacket*pUDPPacket=newCUDPPacket((),())。 hItem=(源端口:+pUDPPacketGetSrcPort(),hSubItem)。 pUDPPacket=NULL。 hItem=(協(xié)議:TCP,hSubItem)。 。 deletepTCPPacket。 } (hSubItem,TVE_EXPAND)。 hItem=(協(xié)議:ARP,hSubItem)。 。 deletepARPPacket。 } elseif(pFramePacketGetType()==0x8035) {CARPPacket*pARPPacket=newCARPPacket(pkt_data+14,pkt_headerlen14)。 hItem=(源IP:+pARPPacketGetSPAddr(),hSubItem)。 pARPPacket=NULL。 pFramePacket=NULL。(hSubItem,TVE_EXPAND)。 intnCount=0。 for(unsignedshorti=0。i++){CStringhex。 (\x0d\x0a0X%04x,nCount)。 strText=。 }(%.2x,pkt_data[i1])。(%c,pkt_data[i1])。 } if(strText!=) strHex+=strText。 }voidCCapturePacketDlg::OnItemchangedListPacketinfo(NMHDR*pNMHDR,LRESULT*pResult){NM_LISTVIEW*pNMListView=(NM_LISTVIEW*)pNMHDR。 if(pos==NULL) return。 if(index0) return。 *pResult=0。pFile=fopen(strFileName,w+)。 returnfalse。 fputs(Data,pFile)。nIndex()。 (itemid=\%d\,nIndex)。 insertNode(pFile,(nIndex),(nIndex))。 } fputs(/Data,pFile)。 returntrue。 CStringstrHex。ipkt_headercaplen。 (%.2x,pkt_data[i1])。 } fputs(strHex,pFile)。}//用于在顯示前臺中的統(tǒng)計(jì)量voidCCapturePacketDlg::ShowPacketCount(){(%ld,m_lArpCount)。 (%ld,m_lOtherCount)。 (%ld,m_lTcpCount)。 (%ld,m_lTotalCount)。 (%ld,m_lUdpCount)。}//回調(diào)函數(shù),用于處理系統(tǒng)托盤LRESULTCCapturePacketDlg::OnSystemTray(WPARAMwParam,LPARAMlParam){ BringWindowToTop()。 =sizeof(NOTIFYICONDATA)。 =ID_SYSTEMTRAY。 =WM_SYSTEMTRAY。 strcpy(,監(jiān)控器在前臺工作..)。nid)。 } break。 (IDR_MENU_SYSTEMTRAY)。 ASSERT(pMenu!=NULL)。 GetCursorPos(amp。 pMenuTrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, ,this)。 } break。 =sizeof(NOTIFYICONDATA)。 =ID_SYSTEMTRAY。 =WM_SYSTEMTRAY。 strcpy(,監(jiān)控器在工作中....)。nid)。 } } return1。 fp=fopen(configuration\\,r)。} charbuf[1024]。 while(!feof(fp)) {buf[nCount++]=fgetc(fp)。\039。\039。 UpdateData()。 UpdateData(false)。}
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1