亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dot1x.cpp

?? 用于ubuntu登陸客戶端為華為802.1X的校園網
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "dot1x.h"#include "pcap.h"#include "md5.h"#include <ctime>#include <netinet/in.h>#include <sys/types.h>#include <sys/param.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <sys/times.h>#include <net/if.h>#include <netinet/in.h>#include <net/if_arp.h>#include <arpa/inet.h>#include <string.h>#include <iostream>#include <cstdlib> #define LOWORD(i)((WORD)(i))  #define HIWORD(i)((WORD)(((DWORD)(i)>>16)&0xffff)) #define LOBYTE(i)((BYTE)(i))  #define HIBYTE(i)((BYTE)(((WORD)(i)>>8)&0xff)) long GetTickCount(){    tms tm;    return times(&tm);}namespace NetworkOperation {using namespace std;int GetSystemInterfaceInfo(InterfaceInfo * infoarray) {	int fd, intrface, retn = 0;	struct ifreq buf[MAXINTERFACES];	struct arpreq arp;	struct ifconf ifc;	int interfacenum;	if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {	    ifc.ifc_len = sizeof buf;	    ifc.ifc_buf = (caddr_t) buf;	    if (!ioctl(fd, SIOCGIFCONF, (char *) &ifc)) {			interfacenum = ifc.ifc_len / sizeof(struct ifreq);				for (int i = 0; i < interfacenum; i++) {				infoarray[i].name = buf[i].ifr_name;					/*Get IP of the net card */					if (!(ioctl(fd, SIOCGIFADDR, (char *) &buf[i]))) {					infoarray[i].ipaddr = inet_ntoa(						((struct sockaddr_in *) (&buf[i].ifr_addr))->sin_addr);				} else {					infoarray[i].ipaddr = "";				}					/*Get HW ADDRESS of the net card */					if (!(ioctl(fd, SIOCGIFHWADDR, (char *) &buf[i]))) {					for (int j = 0; j < 6; j++) {						infoarray[i].macaddr[j] =						(unsigned char) buf[i].ifr_hwaddr.sa_data[j];					}					} else {					infoarray[i].macaddr[0] = -1;				}			}	    } else {			interfacenum = -1;	    }	} else {	    interfacenum = -2;	}	close(fd);	return interfacenum;}HuaweiNetwork::HuaweiNetwork(const string &username, const string &passwd,				 const string &interfacename, int *ip, int *mac, int bRenew){	USERDATA *m_pData = &m_Data;	strcpy(m_pData->username, username.c_str());	strcpy(m_pData->password, passwd.c_str());	strcpy(m_pData->nic, interfacename.c_str());	m_pData->ip[0] = ip[0];	m_pData->ip[1] = ip[1];	m_pData->ip[2] = ip[2];	m_pData->ip[3] = ip[3];	m_pData->mac[0] = mac[0];	m_pData->mac[1] = mac[1];	m_pData->mac[2] = mac[2];	m_pData->mac[3] = mac[3];	m_pData->mac[4] = mac[4];	m_pData->mac[5] = mac[5];	m_pData->morb = 0;	m_pData->dhcp = bRenew;	m_pData->multisend = 0;	m_pData->updateip = 1;	m_pData->relogin = 0;	m_fp = NULL;		/* network interface device */	//u_char mcast[6] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x03 };	/* multicast address */	u_char mcast[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };     /* here mcast stands for broadcast address  */        memcpy(m_DestMac, mcast, 6);	/* here destination address is  broadcast address */ 	char cver[14] =	    { 'C', 'H', ' ', 'V', '2', '.', '4', '0', '-', '0', '3', '2', '6', 0 };	memcpy(m_ClientVersion, cver, 14);	srand(time(0));}void HuaweiNetwork::run(){	struct pcap_pkthdr *header;	const u_char *pkt_data;	int res;	time_t dwTick, dwOldTick;	dwTick = dwOldTick = clock();	int flag = 0;		/*  read frames sequentially */	while ((res = pcap_next_ex(m_fp, &header, &pkt_data)) >= 0) {	    if (res == 0) {	// Timeout elapsed			/* use ::GetTickCount() to get the elapsed time */			dwTick = clock();			if (dwTick - dwOldTick >= 90000	//ms				&& m_Data.relogin == 1) {				message("Reconnecting...");				dwOldTick = clock();			}			continue;		}	    PPKTHDR pbuf = (PPKTHDR) pkt_data;		/* get the source mac address of the frame received */	    memcpy(m_DestMac, pbuf->SourMAC, 6);		    if (pbuf->Code == EAP_REQUEST) {			switch (pbuf->EapType) {				case EAP_KEEPONLINE://					message("EAP_KEEPONLINE received.");					SendKeeponline(pbuf->Id);					dwOldTick = clock();					//arak 1+d							break;				case EAP_NOTIFICATION:					message("EAP_NOTIFICATION received.");					SendVersion(pbuf->Id);					break;				case EAP_IDENTIFY:					message("EAP_IDENTIFY received.");					SendUsername(pbuf->Id);					//arak 1+d					break;				case EAP_MD5:					message("EAP_MD5 received.");					SendPassword(pbuf->Id,						 ((PPASSWORDFRM) pkt_data)->Md5Pwd);					break;				default:;			}				continue;	    }	    if (pbuf->Code == EAP_SUCCESS) {			message("Successfully Login.");			//                          isonline = true;			if(m_Data.dhcp)				Connected();			continue;	    }	    if (pbuf->Code == EAP_FAILURE) {			if (pbuf->EapType == EAP_LOGOUT) {				message("Logout!");				//ConnectionInterrupted();			} else {				// Network Failure;				message((const char *) (pkt_data + 0x18));				// arak 1+d				//ConnectionInterrupted();			}			break;		//jump out of the loop	    }	    if (pbuf->Code == EAP_OTHER) {	//there are three frames to handle			//獲取Token
			if(GetToken((PTOKENFRM)pkt_data))
				continue;
	    	//the former is about the client download address, ignore it			if (flag == 0) {				flag = 1;				continue;			}			//append information			u_char a[0xff] = { 0 };			memcpy(a, pkt_data + 0x1a, *(pkt_data + 0x11) - 4);			//a[*(pkt_data +0x11)-3] = '\0';			for (int i = 0; i < 0xff; i++) {				if (a[0xff - i] == 0x34) {				a[0xff - i] = '\t';				a[0xff - i + 1] = '\n';				break;				}			}			message((const char *)a);			continue;	    }	}	CloseAdapter();}bool HuaweiNetwork::Connect() {	message("Initializing Network Adapter...");	if (!OpenAdapter()) {	/* open adapter, set filter and start the thread */	    message("Network Adapter Initializing Failed.");	    return false;	}	//start(QThread::HighPriority);	SendLogin();	//          Connected();}void HuaweiNetwork::DisConnect() {	//          ConnectionInterrupted();	if (m_fp) {	    SendLogout();	    message("Disconnected.");	}}bool HuaweiNetwork::OpenAdapter() {	bpf_u_int32 netmask = 0;	char pcap_filter[100];	//filter space	struct bpf_program pcap_fp;	//hold the compiled filter.	char errbuf[PCAP_ERRBUF_SIZE] = "";	//open adapter	if (!(m_fp = pcap_open_live(m_Data.nic,	// name of the device				    256,	// portion of the packet to capture, max 65536				    0,	// promiscuous mode closed				    10,	// read timeout				    errbuf)))	// error buffer	{	    //              AfxmessageBox(errbuf);	    message((const char *) errbuf);	    return false;	}	//set filter to receive frame of 802.1X only	sprintf(pcap_filter,		"ether dst %x:%x:%x:%x:%x:%x and ether proto 0x888e",		m_Data.mac[0], m_Data.mac[1], m_Data.mac[2], m_Data.mac[3],		m_Data.mac[4], m_Data.mac[5]);	//  sprintf(pcap_filter, " or ether dst 01:80:c2:00:00:03 and ether proto 0x888e",	//                                    m_pData->Mac[0],m_pData->Mac[1],m_pData->Mac[2],	//                                    m_pData->Mac[3],m_pData->Mac[4],m_pData->Mac[5]);	if (pcap_compile(m_fp, &pcap_fp, pcap_filter, 0, netmask) == -1)	    return false;	if (pcap_setfilter(m_fp, &pcap_fp) == -1)	    return false;	return true;}void HuaweiNetwork::CloseAdapter() {	if (m_fp != 0) {	    pcap_close(m_fp);	//shutdown the apdater	    m_fp = 0;	}}void HuaweiNetwork::SetMd5Buf(PPASSWORDFRM pBuf, const u_char ID, const u_char * chap) {	//digest MD5	u_char TmpBuf[1 + 64 + 16];	MD5_CTX md5T;	u_char digest[16];	int PasswdLen = strlen(m_Data.password);	TmpBuf[0] = ID;		//   memcpy(TmpBuf + 0x00, ID, 1);	memcpy(TmpBuf + 0x01, m_Data.password, PasswdLen);	memcpy(TmpBuf + 0x01 + PasswdLen, chap, 16);	md5T.MD5Update(TmpBuf, 17 + PasswdLen);	md5T.MD5Final(digest);	memcpy(pBuf->Md5Pwd, digest, 16);    }void HuaweiNetwork::InitBuf(u_char * buf) {	//initial every frame	u_char prototype[3] = { 0x88, 0x8e, 0x01 };	if (m_Data.multisend == 0x00)	//set destination MAC	    memcpy(buf, m_DestMac, 6);	memcpy(buf + 6, m_Data.mac, 6);	//set source MAC	memcpy(buf + 12, prototype, 3);	//set protocol type and its version}bool HuaweiNetwork::SendLogin() {	//send the EAPOL-START frame	u_char buf[100] = { 0 };

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠网亚洲精品| 91福利在线观看| 在线观看一区二区精品视频| 欧美一级免费观看| 中文字幕精品三区| 奇米一区二区三区av| 95精品视频在线| 久久久蜜桃精品| 婷婷中文字幕综合| 97精品电影院| 日本一区二区三区久久久久久久久不| 亚洲成a人v欧美综合天堂下载| 欧美日韩国产片| 欧美韩日一区二区三区四区| 奇米亚洲午夜久久精品| 在线观看网站黄不卡| 欧美韩日一区二区三区| 狠狠久久亚洲欧美| 91精品国产一区二区三区蜜臀| 亚洲少妇30p| 99精品久久只有精品| 久久久久国产精品麻豆| 免费xxxx性欧美18vr| 欧美美女一区二区在线观看| 一区二区三区四区在线| youjizz久久| 国产精品久久久久三级| 高清在线成人网| 国产网红主播福利一区二区| 美腿丝袜亚洲一区| 欧美精品久久一区| 亚洲福利一二三区| 欧美日韩午夜影院| 亚洲va中文字幕| 欧美精品视频www在线观看| 亚洲永久精品国产| 欧美日韩一区国产| 日本女人一区二区三区| 欧美一区欧美二区| 经典三级视频一区| 久久久久久9999| 成人一区二区视频| 国产精品久久毛片av大全日韩| 懂色av中文字幕一区二区三区| 国产精品人人做人人爽人人添| 成人高清免费在线播放| 亚洲少妇30p| 一本色道久久综合亚洲aⅴ蜜桃 | 91久久久免费一区二区| 亚洲人亚洲人成电影网站色| 色综合天天在线| 午夜精品影院在线观看| 欧美一区国产二区| 丰满岳乱妇一区二区三区| 中文字幕一区在线观看| 在线免费观看日韩欧美| 奇米色一区二区三区四区| 日韩欧美不卡一区| 成人在线一区二区三区| 夜色激情一区二区| 日韩美一区二区三区| 国产成人免费视频精品含羞草妖精| 久久久www成人免费毛片麻豆 | 亚洲靠逼com| 欧美一级国产精品| 北岛玲一区二区三区四区| 亚洲国产精品久久不卡毛片| 日韩美女视频一区二区在线观看| 国产福利91精品一区二区三区| 中日韩av电影| 91.麻豆视频| av一本久道久久综合久久鬼色| 亚洲午夜精品在线| 久久精品综合网| 欧美日本一区二区三区四区 | 欧美一区二区三区视频在线| 国产99精品在线观看| 午夜精品久久久久久久| 国产欧美精品一区aⅴ影院| 欧美在线999| 国产成人av一区| 日韩黄色免费电影| 亚洲欧洲日韩在线| 日韩一级片网站| 91在线视频官网| 韩日精品视频一区| 亚洲6080在线| 亚洲精品成人精品456| 久久综合九色综合97_久久久| 色婷婷综合激情| 欧美一区二区三区视频免费| 91美女精品福利| 国产风韵犹存在线视精品| 日韩精品电影在线| 夜夜揉揉日日人人青青一国产精品 | 国产农村妇女毛片精品久久麻豆 | 9191成人精品久久| 欧洲亚洲精品在线| 91啪亚洲精品| 成人午夜电影网站| 国产九色sp调教91| 国产制服丝袜一区| 久久激情五月激情| 日韩1区2区日韩1区2区| 亚洲成va人在线观看| 亚洲精品网站在线观看| 国产精品久久久久久户外露出| 亚洲精品在线免费观看视频| 欧美日韩aaa| 欧美精三区欧美精三区| 欧美亚洲丝袜传媒另类| 色天使久久综合网天天| 91一区二区三区在线播放| 成人va在线观看| 成人精品高清在线| 成人av影院在线| 99国产麻豆精品| 色激情天天射综合网| 色呦呦日韩精品| 欧美主播一区二区三区美女| 色激情天天射综合网| 欧美色涩在线第一页| 欧美三级蜜桃2在线观看| 在线观看精品一区| 欧美群妇大交群的观看方式| 777欧美精品| 日韩欧美国产一区在线观看| 精品少妇一区二区三区视频免付费 | 亚洲电影欧美电影有声小说| 五月天婷婷综合| 蜜乳av一区二区三区| 精品一区二区影视| 欧美一区二区三区性视频| 欧美精品久久99久久在免费线| 欧美乱妇20p| 日韩美女主播在线视频一区二区三区| 欧美大片在线观看| 欧美国产精品中文字幕| 亚洲欧美一区二区久久| 午夜视频一区二区| 久久99国内精品| 成人免费高清在线| 在线观看一区二区精品视频| 337p亚洲精品色噜噜狠狠| 久久久久久**毛片大全| 亚洲欧美影音先锋| 日韩国产在线观看一区| 国产在线精品免费av| 国产成人精品免费| 欧美性色欧美a在线播放| 日韩欧美色综合| 自拍偷拍国产精品| 日韩电影网1区2区| 成人黄色综合网站| 欧美日韩久久一区| 国产精品污污网站在线观看| 亚洲一二三四在线观看| 国产精品99久久久久久似苏梦涵| 91丝袜高跟美女视频| 日韩欧美在线不卡| 亚洲三级电影网站| 国产一区二区三区高清播放| 一本在线高清不卡dvd| 2021中文字幕一区亚洲| 亚洲激情图片qvod| 国产一区二区三区综合| 欧美日韩午夜影院| 中文字幕字幕中文在线中不卡视频| 丝袜美腿高跟呻吟高潮一区| www.亚洲色图| 久久久久97国产精华液好用吗| 亚洲成人手机在线| 波多野结衣中文字幕一区二区三区 | 99久久99久久精品国产片果冻| 日韩欧美一二区| 亚洲va天堂va国产va久| 91麻豆精品秘密| 国产欧美日产一区| 另类小说一区二区三区| 欧美日韩国产另类一区| 亚洲成av人在线观看| 日韩精品中午字幕| 成人黄色网址在线观看| 欧美成人猛片aaaaaaa| 亚洲国产日韩综合久久精品| 99久久免费精品高清特色大片| 久久综合九色综合欧美98| 欧美在线观看你懂的| 国产精品夫妻自拍| 高清国产午夜精品久久久久久| 欧美成人综合网站| 日韩成人午夜精品| 欧美美女bb生活片| 亚洲图片欧美色图| 欧美影院一区二区| 亚洲激情中文1区| 欧美综合一区二区| 亚洲人成影院在线观看| av在线播放一区二区三区| 国产女人18水真多18精品一级做|