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

正文內(nèi)容

信息對(duì)抗技術(shù)ppt課件(編輯修改稿)

2025-06-02 02:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ,dev = devnext )。 if( (stathandle = pcap_open( devname, 100, PCAP_OPENFLAG_PROMISCUOUS, 500, NULL, errorbuf ) ) == NULL ) { cerropen device failed! [device:devname] errorbufendl。 pcap_freealldevs( alldevs )。 WSACleanup()。 return (3)。 } coutis Stat devname ...endl。 pcap_freealldevs( alldevs )。 pcap_setmode( stathandle, MODE_STAT )。 = 0。 = 0。 pcap_loop( stathandle, 0, dispatcher_handler,(unsigned char*)amp。timestamp )。 pcap_close( stathandle )。 return 0。 } // void dispatcher_handler(u_char* user_data, const struct pcap_pkthdr * pkthdr, const u_char *pktdata) { static struct timeval tstamp = *( (struct timeval*)user_data )。 LARGE_INTEGER Bps,Pps。 unsigned long delay。 char strtime[32]。 delay = (pkthdr )*1000000 – tstam + pkthdr。 = ((*(LONGLONG*)(pktdata)) * 1000000 ) / delay。 = ((*(LONGLONG*)(pktdata + 8)) * 1000000 ) / delay。 struct tm* ltime = localtime( amp。(pkthdr) )。 strftime( strtime, sizeof(strtime),%H:%M:%S, ltime)。 printf(%s:, strtime )。 printf(tPps=%I64utBps=%I64urn, )。 tstamp = pkthdrts。 } 二、面象對(duì)象對(duì) Winpcap的封裝 封裝的原因: Winpcap提供的是 C函數(shù),是面向過程的 對(duì)包進(jìn)行協(xié)議解析。 封裝的目標(biāo): 使對(duì) Winpcap的操作類似于對(duì)文件的操作。 register,open,close, 封裝的申明 class CCapture { private: pcap_t * adhandle。 char buff[1536]。 CCapCallback * PCallbackObject。 pcap_t * Open(int )。 int GetPackets(pcap_t *adhandle,char * pbuf,int len,int packetcount,int amp。RealLen)。 int Close(pcap_t *adhandle)。 public: CCapture()。 ~CCapture()。 int CapRegister(CCapCallback * PCbObject)。 int CapOpen(int NIC)。 int CapClose()。 }。 class CCapCallback { private: public: CCapCallback()。 ~CCapCallback()。 virtual HandlePacket(char * buff,int len) { }。 }。 ////////////////////////////////////////////// // 這個(gè)文件包括兩個(gè)類的實(shí)現(xiàn) CCapture CCapCallback //////////////////////////////////////////////////// /*說明: CCapCallback是一個(gè)純虛類,不能直接使用,必須繼 /*承后才能使用, CCapCallback 作為類 CCapture 的接口類, */ include include pcap_t * adhandle。 struct tm *ltime。 char timestr[16]。 struct pcap_pkthdr *header。 const u_char *pkt_data。 int res。 export_packet recvpacket。 int decode_iph(pexport_packet packet)。 int decode_eth(char *buff,const unsigned char *packetbuf,int len)。 //////////////////////////////////////////////// ///// 以下是 CCapture 類的實(shí)現(xiàn) ///////////// //////////////////////////////////////////////// CCapture::CCapture() { } CCapture::~CCapture() { } int CCapture::CapRegister(CCapCallback * PCbObject) { if (PCbObject) { PCallbackObject=PCbObject。 return 0。 } else return 1。 } int CCapture::CapOpen(int NIC) { int result。 int RealBytes。 adhandle=Open(NIC)。 if (adhandle==NULL){ return 1。 } while (1){ result=GetPackets(adhandle,buff,1536,1,RealBytes)。 PCallbackObjectHandlePacket(buff,RealBytes)。 if (result!=1){ break。 } } return 1。 } int CCapture::CapClose() { int res=0。 res=C
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1