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

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

?? globals.cpp

?? visual c++ 實例編程
?? CPP
字號:
#include "stdafx.h"
#include "globals.h"
#include "define.h"
#include <winsock2.h>
#include <crtdbg.h>

SOCKET s=0;;

// Function name	: GetAdapterMAC
// Description	    : 得到網卡的物理地址,這里只能處理有一塊網卡的情況
// Return type		: bool 
// Argument         : UCHAR addr[6]
bool GetAdapterMAC(UCHAR addr[6])
{
	ResetAdapter();//reset 網卡
	NCB ncb;
	UCHAR uCode;
	ASTAT  Adapter;
	
	memset(addr,0,6*sizeof(UCHAR));	
	
	memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBASTAT;
    ncb.ncb_lana_num = 0;

    strcpy((char *)ncb.ncb_callname,  "*               " );
    ncb.ncb_buffer = (UCHAR *) &Adapter;
    ncb.ncb_length = sizeof(Adapter);

    uCode = Netbios( &ncb );
	memcpy(addr,Adapter.adapt.adapter_address,6*sizeof(UCHAR));
	if(uCode==NRC_GOODRET)
		return true;
	else
		return false;
	
}

// Function name	: GetAdapterNum
// Description	    : 得到本機網卡的個數
// Return type		: UCHAR 
UCHAR GetAdapterNum()
{
	NCB ncb;
	LANA_ENUM   lenum;
	UCHAR uCode;
	memset(&ncb,0,sizeof(NCB));	
	//得到網卡的個數
	ncb.ncb_command=NCBENUM;
	ncb.ncb_buffer=(UCHAR *)&lenum;
	ncb.ncb_length = sizeof(lenum);
	uCode=Netbios(&ncb);
	if(uCode!=NRC_GOODRET)//沒有得到網開的個數
		return 0;
	return lenum.length;//返回網卡個數
}

// Function name	: ResetAdapter
// Description	    : Reset 一張LAN網卡
// Return type		: void 
void ResetAdapter()
{
	NCB ncb;	
	UCHAR uCode;
	memset(&ncb,0,sizeof(NCB));		
	ncb.ncb_command = NCBRESET;
	ncb.ncb_lana_num = 0;
	//
	uCode = Netbios( &ncb );
	
}

// Function name	: SetAdapterReceiveAll
// Description	    : 設置網卡可以接收所有IP的數據(混雜模式)
// Return type		: void 
bool SetAdapterReceiveAll()
{
	//檢查Winsock版本
	WORD ver=MAKEWORD(2,2);
	WSADATA wsaData;
	int err=WSAStartup(ver,&wsaData);
	if(err!=0)
	{
		_RPT2( _CRT_ERROR,"啟動WinSocket version %d.%d 錯誤!",2,2);
		return false;
	}
	//創建原始套接字
	s=socket(AF_INET,SOCK_RAW,IPPROTO_RAW);
	//設置為對IP頭親自操
	BOOL bFlag=TRUE;
	err=setsockopt(s,IPPROTO_IP,IP_HDRINCL,(char *)&bFlag,sizeof(bFlag));
	if(err!=0)		
		return false;
	//獲得本機地址
	char hostname[256];
	memset(hostname,0,256);
	err=gethostname(hostname,256);
	if(err!=0)		
		return false;
	struct hostent * phost=gethostbyname(hostname);
	if(!phost)
		return false;
	//把原始套接字綁定到本定網卡
	struct sockaddr_in addr_in;
	memset(&addr_in,0,sizeof(addr_in));
	addr_in.sin_addr=*(in_addr *)phost->h_addr_list[0];
	addr_in.sin_family = AF_INET;
	addr_in.sin_port = htons(57274);//端口號,可以是任意值,但最好不要和公共端口沖突	
	bind(s, (PSOCKADDR)&addr_in, sizeof(addr_in));
	// dwValue為輸入輸出參數,為1時執行,0時取消
	DWORD dwValue = 1; 
	// 設置 SOCK_RAW 為SIO_RCVALL,以便接收所有的IP包。其中SIO_RCVALL
	// 的定義為: #define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
	ioctlsocket(s, SIO_RCVALL, &dwValue);
	return true;
}

// Function name	: ReceiveAdapter
// Description	    : 接收數據
// Return type		: int  
// Argument         : byte * buf
// Argument         : int len
int  ReceiveAdapter(byte * buf,int len)
{
	return  recv(s,(char *)buf, len, 0);
}

// Function name	: GetHostName
// Description	    : 通過IP地址得到機器名
// Return type		: int 機器名字符串長度
// Argument         : char * addr ip地址
// Argument         : char * name 機器名
int GetHostName(char * addr,char * name)
{
	unsigned int node=inet_addr(addr);
	if(node==INADDR_NONE)
		return -1;
	WORD ver=MAKEWORD(2,2);
	WSADATA wsaData;
	if(WSAStartup(ver,&wsaData)!=0)
		return -1;

	struct hostent * phost=gethostbyaddr((char *)&node,4,AF_INET);
	if(!phost)
		return -1;
	int len=strlen(phost->h_name);
	memcpy(name,phost->h_name,len);
	return strlen(name);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美精品| 麻豆精品视频在线观看| 欧美第一区第二区| 欧美色手机在线观看| 成人av综合在线| 不卡一区中文字幕| 高清成人免费视频| 国产成人h网站| 国产成a人亚洲精| 成人免费电影视频| 91丨九色porny丨蝌蚪| 91一区二区三区在线观看| 91丨国产丨九色丨pron| 欧美午夜一区二区三区免费大片| 91国产免费观看| 欧美人妇做爰xxxⅹ性高电影| 91精品国产高清一区二区三区| 欧美一二三区精品| 欧美精品一区二区三区蜜桃| 国产亚洲欧美色| 亚洲日本欧美天堂| 亚洲午夜三级在线| 免费高清在线视频一区·| 激情文学综合丁香| 99国产精品国产精品久久| 欧美伊人久久大香线蕉综合69| 欧美日韩国产另类一区| 精品国产乱码久久久久久图片| 久久精品人人爽人人爽| 综合欧美一区二区三区| 亚洲成av人影院在线观看网| 国产一区二区三区综合| 91污在线观看| wwwwxxxxx欧美| 亚洲女人****多毛耸耸8| 精品一区二区精品| 欧美一区二区三区在| 亚洲成人中文在线| 欧洲色大大久久| 亚洲黄一区二区三区| 99精品国产91久久久久久| 国产精品福利av| 色婷婷久久久综合中文字幕| 日韩一级片在线观看| 亚洲高清三级视频| 国产精品网友自拍| 婷婷综合五月天| 一区二区三区高清| 国产呦精品一区二区三区网站| 99精品久久免费看蜜臀剧情介绍| 日韩一区二区三区视频| 亚洲丝袜自拍清纯另类| 国产一区二区美女诱惑| 91精品一区二区三区久久久久久 | 欧美日韩黄视频| 国产女主播在线一区二区| 日本亚洲视频在线| 日本黄色一区二区| 国产精品拍天天在线| 久久99久久精品欧美| 欧美熟乱第一页| 亚洲精选在线视频| 北岛玲一区二区三区四区| 精品国产乱码久久久久久浪潮| 亚洲国产精品久久久男人的天堂| 成人免费视频免费观看| 欧美tk—视频vk| 蜜桃一区二区三区在线| 欧美区视频在线观看| 一级精品视频在线观看宜春院| 国产一区二区三区高清播放| 日韩精品中文字幕在线一区| 不卡的av电影在线观看| 欧美精品一区二区三区蜜臀| 亚洲高清三级视频| 色综合天天综合在线视频| 欧美激情资源网| 国产麻豆91精品| 久久久久久电影| 久久国产精品免费| 久久亚洲精品小早川怜子| 麻豆成人免费电影| 欧美一区二区三区的| 日本视频中文字幕一区二区三区| 欧美精品在线观看播放| 亚洲va国产天堂va久久en| 欧美日韩一区二区在线视频| 午夜电影一区二区三区| 在线播放中文一区| 青青草国产精品亚洲专区无| 日韩精品在线一区| 国产九色sp调教91| 国产精品大尺度| 欧美日韩一区高清| 久久精品国产亚洲5555| 欧美mv和日韩mv的网站| 97精品电影院| 午夜电影久久久| 日韩激情一二三区| 91欧美一区二区| 午夜电影一区二区三区| 免费观看一级特黄欧美大片| 激情丁香综合五月| 91老司机福利 在线| 欧美日韩国产区一| 日韩精品一区二区三区中文不卡 | 日韩精品一区二区在线| 一区二区在线电影| av高清不卡在线| 午夜不卡av免费| 欧美一卡二卡在线观看| 国产成人aaa| 舔着乳尖日韩一区| 国产欧美日韩精品在线| 欧美性videosxxxxx| 久久99久久99精品免视看婷婷| 国产精品丝袜在线| 777午夜精品免费视频| 国产精品夜夜嗨| 婷婷综合在线观看| 国产精品萝li| 精品国产髙清在线看国产毛片| 国产剧情一区二区| 天堂在线一区二区| 亚洲色图视频网站| 久久伊人蜜桃av一区二区| www.一区二区| 精品一区二区av| 亚洲va欧美va人人爽| 亚洲日本乱码在线观看| 欧美精品一区二区三区一线天视频 | 国产精品一区二区x88av| 亚洲gay无套男同| 国产精品白丝在线| 国产午夜亚洲精品午夜鲁丝片| 欧美精品v国产精品v日韩精品| 99久久伊人网影院| 国产资源在线一区| 日韩福利电影在线观看| 亚洲一区二区中文在线| 国产精品福利一区二区| 国产亚洲精品久| 欧美电视剧免费全集观看| 91麻豆精品久久久久蜜臀 | 亚洲成人第一页| 一区二区三区四区av| 亚洲欧美偷拍另类a∨色屁股| 久久精品视频免费观看| 精品国产成人在线影院 | 国产精品午夜春色av| 精品国产乱码久久久久久闺蜜| 欧美日韩国产影片| 在线观看一区不卡| 欧美亚日韩国产aⅴ精品中极品| 色狠狠色噜噜噜综合网| 91影院在线免费观看| 色噜噜狠狠成人中文综合| 99精品欧美一区二区三区综合在线| 成人久久18免费网站麻豆| 91免费看片在线观看| 蜜臀av一区二区在线免费观看| 久久精品国产精品亚洲综合| 暴力调教一区二区三区| 国产一区免费电影| 视频在线在亚洲| 午夜视频一区二区| 亚洲最大的成人av| 国产精品久久久久一区二区三区| 欧美日韩国产高清一区二区| 亚洲综合男人的天堂| 国产视频不卡一区| 亚洲视频在线一区| 国产福利一区二区三区视频 | 91视频免费看| 99久久99久久精品免费观看| 色综合欧美在线| 欧美日韩免费高清一区色橹橹 | 日韩精品在线看片z| 久久久99久久精品欧美| 国产精品成人免费在线| 午夜精彩视频在线观看不卡| 久久精品免费观看| 99re这里只有精品首页| 欧美精品在线观看一区二区| 精品国产精品网麻豆系列| 中文字幕一区二区三区精华液 | 欧美在线免费视屏| 日韩欧美在线观看一区二区三区| 久久精品在线观看| 亚洲国产一区在线观看| 国产伦精品一区二区三区在线观看| 99国内精品久久| 884aa四虎影成人精品一区| 欧美激情一区二区三区在线| 天天做天天摸天天爽国产一区| 国产a精品视频| 这里只有精品免费| 亚洲色图另类专区| 国产精品亚洲视频| 8v天堂国产在线一区二区|