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

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

?? macdhcp.cpp

?? linux下更改網卡mac地址
?? CPP
字號:
#include "macdhcp.h"macdhcp::macdhcp(){     ifc.ifc_len = sizeof buf;     ifc.ifc_buf = (caddr_t) buf;     if( !(fd = socket (AF_INET, SOCK_DGRAM, 0)) ) {       qWarning( "DEBUG: can't open socket" );     }}macdhcp::~macdhcp(){  //close(fd);	}int macdhcp::getIfNum(){     if (!ioctl (fd, SIOCGIFCONF, (char *) &ifc)) {       interfaceNum = ifc.ifc_len / sizeof (struct ifreq);       if( interfaceNum > MAXINTERFACES ){		 interfaceNum = MAXINTERFACES;		 printf( "interface is too much, we'll list max %d!\n", MAXINTERFACES );       }       return interfaceNum;     }     return 0;}QString macdhcp::getMacAddress(int ifnumber){     QString tempString;     if (!(ioctl (fd, SIOCGIFHWADDR, (char *) &buf[ifnumber]))){       tempString.sprintf( "%02x-%02x-%02x-%02x-%02x-%02x",			   (unsigned char)buf[ifnumber].ifr_hwaddr.sa_data[0],			   (unsigned char)buf[ifnumber].ifr_hwaddr.sa_data[1],			   (unsigned char)buf[ifnumber].ifr_hwaddr.sa_data[2],			   (unsigned char)buf[ifnumber].ifr_hwaddr.sa_data[3],			   (unsigned char)buf[ifnumber].ifr_hwaddr.sa_data[4],			   (unsigned char)buf[ifnumber].ifr_hwaddr.sa_data[5]);     }	        else{       tempString.sprintf( "192.168.0.120" );	   setIPAddress(ifnumber, tempString);     }     return tempString;}QString macdhcp::getNetwork(){    QString tempString,SN;	unsigned int network=intIp&intNetmask;    SN = tempString.sprintf( "%d.",network&0xff );    SN += tempString.sprintf( "%d.",network>>8&0xff );    SN += tempString.sprintf( "%d.",network>>16&0xff );    SN += tempString.sprintf( "%d",network>>24&0xff );	return SN;}QString macdhcp::getBroadcast(){    QString tempString,SB;	unsigned int broadcast=intIp&intNetmask;    SB = tempString.sprintf( "%d.",broadcast&0xff );    SB += tempString.sprintf( "%d.",broadcast>>8&0xff );    SB += tempString.sprintf( "%d.",broadcast>>16&0xff );    SB += tempString.sprintf( "%d",255 );	return SB;}QString macdhcp::getNetMask(int ifnumber){    QString tempString, netmask;     unsigned int templong;     if (!(ioctl (fd, SIOCGIFNETMASK, (char *) &buf[ifnumber]))){       intNetmask=templong = (unsigned int)((struct sockaddr_in*)(&buf[ifnumber].ifr_netmask))->sin_addr.s_addr;       netmask = tempString.sprintf( "%d.",templong&0xff );       netmask += tempString.sprintf( "%d.",templong>>8&0xff );       netmask += tempString.sprintf( "%d.",templong>>16&0xff );       netmask += tempString.sprintf( "%d",templong>>24&0xff );     }     else{	   intNetmask=0xffffff00;		   netmask.sprintf( "255.255.255.0" );	   system("ifconfig eth0 netmask 255.255.255.0 up");	   setNetMask(ifnumber,netmask);	     }     return netmask;	}QString macdhcp::setNetMask(int ifnumber, QString netmask){     QString tempString;     int tempPosition;     tempString.sprintf( "ifconfig " + getIfName(ifnumber) + " netmask " + netmask );     tempPosition = tempString.find( '\n', 0, TRUE );     if( tempPosition > 0 ){       tempString.remove( tempPosition, 1 );     }     system( tempString );     tempString = getNetMask( ifnumber );     return tempString;}QString macdhcp::getIPAddress(int ifnumber){     QString tempString, ipAddress;     unsigned int templong;     if (!(ioctl (fd, SIOCGIFADDR, (char *) &buf[ifnumber]))){       intIp=templong = (unsigned int)((struct sockaddr_in*)(&buf[ifnumber].ifr_addr))->sin_addr.s_addr;       ipAddress = tempString.sprintf( "%d.",templong&0xff );       ipAddress += tempString.sprintf( "%d.",templong>>8&0xff );       ipAddress += tempString.sprintf( "%d.",templong>>16&0xff );       ipAddress += tempString.sprintf( "%d",templong>>24&0xff );     }     else{	   intIp=0xc0a80078;       ipAddress.sprintf( "192.168.0.120" );	   system("ifconfig eth0 192.168.0.120 up");	   setIPAddress(ifnumber,ipAddress);	     }     return ipAddress;}QString macdhcp::getDNS(){     QString tempString;     char temp[100], temp1[20],temp2[20];     FILE *fp;     tempString.sprintf( "NA" );     if( (fp = fopen( "/etc/resolv.conf", "r" ) ) >= 0 ){ 	    fgets( temp, 100, fp ); 	    do{		 sscanf( temp, "%s %s", temp1, temp2 );	 	 if( strcmp( temp1, "nameserver" ) == 0 ){	   		tempString.sprintf( "%s", temp2 );		   break;		 }    	}while( fgets( temp, 100, fp ) != '\0' );     }     fclose( fp );	 if(tempString.find("NA")==-1)     	tempString=checkIP(tempString);	return tempString;}QString macdhcp::getGateway(){	QString tempString,gatewayString;	QHostAddress GWAddress;	bool ok;	char temp[100], temp1[10],temp2[10],temp3[10],temp4[10];	long gateway;	FILE *fp;	tempString.sprintf( "NA" );	if( (fp = fopen( "/proc/net/route", "r" ) ) >= 0 ){	  fgets(temp, 100, fp );	  while( fgets( temp, 100, fp ) != '\0' ){	    memset( temp1, 0, 10 );	    memset( temp2, 0, 10 );	    memset( temp3, 0, 10 );	    memset( temp4, 0, 10 );	    sscanf( temp, "%s %s %s %s", temp1, temp2, temp3, temp4 );	    if( strcmp( temp3, "00000000" ) != 0 && strcmp( temp2, "" ) != 0 ){	      gatewayString.sprintf( "%s", temp3 );	      gateway = gatewayString.toUInt( &ok, 16 );	      gateway = ntohl( gateway );	      GWAddress.setAddress( gateway );	      tempString = GWAddress.toString();			      break;	    }	  }	}	fclose( fp );	if(tempString.find("NA")==-1)		tempString=checkIP(tempString);	return tempString;}QString macdhcp::getIfName(int ifnumber){     QString tempString;     tempString.sprintf("%s\n", buf[ifnumber].ifr_name);     return tempString;}QString macdhcp::setMacAddress(int ifnumber, QString macaddress){     QString tempString;	 macaddress.replace( QRegExp("-"), ":" );     tempString.sprintf( "ifconfig eth0 down \n ifconfig eth0 hw ether "+ macaddress + "\n ifconfig eth0 up\n" );     system( tempString );     tempString = getMacAddress( ifnumber );	 tempString.replace( QRegExp(":"), "-" );     return tempString;}QString macdhcp::setIPAddress(int ifnumber, QString ipaddress){     QString tempString;     int tempPosition;     tempString.sprintf( "ifconfig " + getIfName(ifnumber) + " " + ipaddress );     tempPosition = tempString.find( '\n', 0, TRUE );     if( tempPosition > 0 ){       tempString.remove( tempPosition, 1 );     }     system( tempString );     tempString = getIPAddress( ifnumber );     return tempString;}QString macdhcp::checkIP(QString IP){	int i,prePos=0,curPos;	int IPVal;	bool valideIP=TRUE,OK;	QString oIP;	for(i=0;i<3;i++)	{		curPos=IP.find(".",prePos);		if(curPos!=-1)		{			oIP=IP.mid(prePos,curPos-prePos);			IPVal=oIP.toInt(&OK);			if(IPVal<0||IPVal>255||!OK)			{				valideIP=FALSE;				break;			}			else				prePos=curPos+1;		}		else		{			valideIP=FALSE;			break;		}	}		if(valideIP)		{			curPos=IP.length();			if(curPos>prePos)			{				oIP=IP.mid(prePos,curPos-prePos);				IPVal=oIP.toInt(&OK);				if(IPVal<0||IPVal>255||!OK)					valideIP=FALSE;			}			else				valideIP=FALSE;		}	if(valideIP)		return IP;	else		return QString("192.168.0.120");}QString macdhcp::setDNS(QString dns){     QString tempString;     char temp[100], temp1[20],temp2[20];     FILE *fp;	 if(dns.length()==0)		dns="NA";	 if(dns.find("NA")==-1&&dns.length()!=0)		 dns=checkIP(dns);		 qWarning(dns);     if( (fp = fopen( "/etc/resolv.conf", "w" ) ) >= 0 )	 {			if(dns.find("NA")==-1)		{	     dns = "nameserver "+dns;	     fputs( dns.data(), fp );		}	     fclose(fp);	     tempString.sprintf( "/etc/rc.d/init.d/named restart\n" );	     system( tempString );	}    tempString = getDNS();    if(tempString.find("NA")==-1&&tempString.length()!=0)	   	tempString=checkIP(tempString);	return tempString;}QString macdhcp::setGateway(QString gateway){     QString tempString;     tempString.sprintf( "route del default\n" );     system( tempString );	 if(gateway.find("NA")==-1&&gateway.length()!=0)	 {	 	checkIP(gateway);     	tempString.sprintf( "route add default gw " + gateway + "\n" );     	system( tempString );     	tempString = getGateway();		tempString=checkIP(tempString);	 }	 else	 tempString="NA";     return tempString;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉国产在线观看软件| 欧美一级片在线看| 日韩精品一区二区三区四区| 国产欧美一区二区三区在线看蜜臀 | 亚洲曰韩产成在线| 国产一区欧美一区| 欧美情侣在线播放| 亚洲欧美综合另类在线卡通| 日韩国产欧美三级| 91精品福利在线| 国产精品色哟哟| 国产精品自在在线| 欧美本精品男人aⅴ天堂| 午夜日韩在线电影| 色婷婷久久综合| 国产精品美女一区二区| 国产福利精品一区二区| 精品少妇一区二区三区| 日韩福利视频网| 制服丝袜亚洲色图| 首页国产丝袜综合| 欧美日韩视频在线观看一区二区三区| 亚洲欧洲一区二区三区| 不卡的av电影| 国产精品久久久久久久久免费相片| 久久不见久久见免费视频7| 欧美乱妇15p| 亚洲国产欧美在线人成| 在线免费观看日韩欧美| 最新不卡av在线| 91片黄在线观看| 一级特黄大欧美久久久| 欧美亚洲国产bt| 午夜精品成人在线视频| 欧美日韩亚洲综合在线| 日韩黄色一级片| 日韩亚洲欧美一区二区三区| 美腿丝袜亚洲一区| 2欧美一区二区三区在线观看视频| 紧缚捆绑精品一区二区| 国产日韩欧美不卡在线| 国产91精品在线观看| 国产精品色哟哟| 色狠狠桃花综合| 丝袜美腿成人在线| 久久亚洲综合av| 成人激情午夜影院| 亚洲国产精品综合小说图片区| 欧美乱熟臀69xxxxxx| 久久精品国产99国产| 国产视频一区二区在线观看| 波波电影院一区二区三区| 亚洲国产综合人成综合网站| 91精品一区二区三区在线观看| 日本不卡一二三| 中文成人综合网| 欧美欧美午夜aⅴ在线观看| 美腿丝袜亚洲色图| 中文字幕在线观看一区| 欧美精品99久久久**| 国产盗摄女厕一区二区三区| 亚洲乱码国产乱码精品精小说| 7777女厕盗摄久久久| 成人性生交大片免费看中文| 亚洲成人av一区二区| 久久免费视频色| 欧美日韩精品一区二区三区| 精品一区二区久久久| 亚洲男同性恋视频| 2023国产精品自拍| 91黄视频在线观看| 国产91精品一区二区麻豆网站| 亚洲国产一二三| 国产精品网曝门| 欧美一区日本一区韩国一区| 成人动漫av在线| 老色鬼精品视频在线观看播放| 日韩久久一区二区| 亚洲精品一区二区三区香蕉| 欧美视频中文一区二区三区在线观看| 国产黄色91视频| 卡一卡二国产精品 | 久久久久久日产精品| 在线欧美日韩精品| 国产69精品一区二区亚洲孕妇 | 国产69精品一区二区亚洲孕妇 | 亚洲综合色网站| 中文在线资源观看网站视频免费不卡| 在线观看亚洲专区| av在线不卡网| 丁香婷婷深情五月亚洲| 美国毛片一区二区三区| 五月婷婷激情综合| 亚洲女女做受ⅹxx高潮| 国产精品女同一区二区三区| 精品国产免费一区二区三区四区 | 91成人在线免费观看| 成人免费看片app下载| 黄色资源网久久资源365| 天天色天天爱天天射综合| 一色屋精品亚洲香蕉网站| 国产免费观看久久| 亚洲精品一线二线三线| 欧美一区二区三区爱爱| 91精品国产91久久综合桃花| 欧美三级日本三级少妇99| 在线一区二区视频| 日本精品免费观看高清观看| 色综合天天视频在线观看| 色综合久久久久网| 欧洲在线/亚洲| 欧美日韩一区二区电影| 欧美剧情电影在线观看完整版免费励志电影 | 一区二区三区中文字幕精品精品 | 激情图片小说一区| 极品美女销魂一区二区三区免费 | 91久久精品网| 欧美伊人久久久久久久久影院 | 国产亚洲一区二区三区四区| 日韩精品一区二区三区swag| 日韩午夜中文字幕| 欧美日韩精品一区二区三区| 91精品综合久久久久久| 欧美一级xxx| 久久久无码精品亚洲日韩按摩| 精品国产电影一区二区| 国产精品少妇自拍| 亚洲码国产岛国毛片在线| 亚洲一二三专区| 日本色综合中文字幕| 国产主播一区二区| 91麻豆免费视频| 91麻豆蜜桃一区二区三区| 在线免费观看成人短视频| 7777精品伊人久久久大香线蕉最新版| 日韩精品在线看片z| 国产日韩欧美综合在线| 一区二区三区在线视频免费观看| 视频一区视频二区中文字幕| 国产精品自在在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩欧美美女一区二区三区| 欧美变态口味重另类| 最好看的中文字幕久久| 日欧美一区二区| 国产一区欧美一区| 在线免费精品视频| 精品国产91乱码一区二区三区 | 国产精品美女久久久久久2018| 一区二区三区四区蜜桃 | 亚洲天堂精品在线观看| 日韩精品一二三四| 99久久精品免费| 日韩欧美视频在线| 1024精品合集| 蓝色福利精品导航| 欧美中文字幕一二三区视频| 精品久久国产字幕高潮| 亚洲精品自拍动漫在线| 韩国av一区二区三区四区| 欧美性欧美巨大黑白大战| 久久精品在线免费观看| 日本色综合中文字幕| 色妹子一区二区| 久久精品人人做人人综合 | 一区二区欧美精品| 国产成人亚洲综合a∨婷婷图片| 欧美高清dvd| 亚洲欧美成aⅴ人在线观看| 黑人巨大精品欧美黑白配亚洲| 欧美性猛交一区二区三区精品 | 91在线精品一区二区| 亚洲精品一区二区三区精华液| 亚洲一二三四在线观看| 99精品欧美一区| 国产女主播一区| 国产一区二区福利| 精品欧美一区二区久久| 日本不卡一区二区三区高清视频| 色婷婷国产精品| 一区视频在线播放| 国产成人av网站| 久久综合一区二区| 另类小说综合欧美亚洲| 91精品国产欧美一区二区| 亚洲v精品v日韩v欧美v专区| 欧美吻胸吃奶大尺度电影| 亚洲激情五月婷婷| 99久久精品免费| 亚洲丝袜另类动漫二区| 91丨porny丨首页| 中文字幕在线免费不卡| 99久久99久久久精品齐齐| 国产精品第五页| voyeur盗摄精品| 亚洲欧美偷拍另类a∨色屁股| 成人福利在线看| 亚洲天堂成人网| 欧美三级三级三级| 天堂一区二区在线免费观看|