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

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

?? mento supplicantdlg.cpp

?? 一個非常漂亮的802.1x客戶端源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		"System\\CurrentControlSet\\Services\\Class\\NetTrans\\0001";
	CString sDNSSubKey;
	CString sNGSubKey;
	LPDWORD lpcbData = &cbData;
	CString sForNetGate = "DefaultGateway";
	CString sForDNS = "NameServer";
	CString sForNetMask = "IPMask";
	CString sClassIDofNIC;

	//注冊表主鍵打開
	sNGSubKey.Format( "%s", lpNGSubKey );
	sDNSSubKey.Format( "%s", lpDNSSubKey );

	WriteDebugInfo("InitNICP"," >> Step 0");
	//獲得初始化系統設置 IP Mask NetGate DNS
	if ( m_pCurrentNIC == NULL )
	{
		PrintOutput( "請確認你裝有具有外網網址的網卡"," ** 沒有合適的網卡",true);
		return false;
	}

	m_IP[0] = m_pCurrentNIC->m_bIP[0];
	m_IP[1] = m_pCurrentNIC->m_bIP[1];
	m_IP[2] = m_pCurrentNIC->m_bIP[2];
	m_IP[3] = m_pCurrentNIC->m_bIP[3];

	kResult = ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, sNGSubKey, NULL,
		KEY_EXECUTE, &kLocalMachine);
	if( kResult != ERROR_SUCCESS )
	{
		DWORD dwTemp = GetLastError();
		LPVOID lpMsgBuf;
		FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
			NULL, dwTemp, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), 
			(LPTSTR) &lpMsgBuf, 0, NULL );
		PrintOutput( (const char*)lpMsgBuf ," ** 初始化網絡配置參數錯誤!!", true );
		return false;
	}

	WriteDebugInfo("InitNICP"," >> Step 2");
	//初始化網關參數
	dwType = REG_MULTI_SZ;
	cbData = 50;
	kResult = ::RegQueryValueEx( kLocalMachine, sForNetGate, NULL, &dwType, 
		lpData, lpcbData);
	if(kResult != ERROR_SUCCESS)
	{
		DWORD dwTemp = GetLastError();
		m_bStartupConnect = false;
		LPVOID lpMsgBuf;
		FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
			NULL, dwTemp, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), 
			(LPTSTR) &lpMsgBuf, 0, NULL );
		PrintOutput( (const char*)lpMsgBuf ," ** 獲取網關參數錯誤!!", true );
		return false;
	}
	{
		unsigned short int i1,i2,i3,i4;
		m_sNetGate = lpData;
		sscanf( (const char*)lpData, "%d.%d.%d.%d", &i1, &i2, &i3, &i4);
		m_NetGate[0] = (byte) i1;
		m_NetGate[1] = (byte) i2;
		m_NetGate[2] = (byte) i3;
		m_NetGate[3] = (byte) i4;
	}

	WriteDebugInfo("InitNICP"," >> Step 3");
	//初始化網絡掩碼參數
	dwType = REG_MULTI_SZ;
	cbData = 50;
	kResult = ::RegQueryValueEx( kLocalMachine, sForNetMask, NULL, &dwType, 
		lpData, lpcbData);
	if(kResult != ERROR_SUCCESS)
	{
		DWORD dwTemp = GetLastError();
		m_bStartupConnect = false;
		LPVOID lpMsgBuf;
		FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
			NULL, dwTemp, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), 
			(LPTSTR) &lpMsgBuf, 0, NULL );
		PrintOutput( (const char*)lpMsgBuf ," ** 獲取網絡掩碼錯誤!!", true );
		return false;
	}
	{
		unsigned short int i1,i2,i3,i4;
		sscanf( (const char*)lpData, "%d.%d.%d.%d", &i1, &i2, &i3, &i4);
		m_NetMask[0] = (byte) i1;
		m_NetMask[1] = (byte) i2;
		m_NetMask[2] = (byte) i3;
		m_NetMask[3] = (byte) i4;
	}	
	::RegCloseKey(kLocalMachine);

	kResult = ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpDNSSubKey, NULL,
		KEY_EXECUTE, &kLocalMachine);
	if( kResult != ERROR_SUCCESS )
	{
		DWORD dwTemp = GetLastError();
		LPVOID lpMsgBuf;
		FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
			NULL, dwTemp, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), 
			(LPTSTR) &lpMsgBuf, 0, NULL );
		PrintOutput( (const char*)lpMsgBuf ," ** 初始化DNS參數錯誤!!", true );
		return false;
	}

	WriteDebugInfo("InitNICP"," >> Step 4");
	//初始化DNS參數
	dwType = REG_SZ;
	cbData = 50;
	kResult = ::RegQueryValueEx( kLocalMachine, sForDNS, NULL, &dwType, 
		lpData, lpcbData);
	if(kResult != ERROR_SUCCESS)
	{
		DWORD dwTemp = GetLastError();
		m_bStartupConnect = false;
		LPVOID lpMsgBuf;
		FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
			NULL, dwTemp, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), 
			(LPTSTR) &lpMsgBuf, 0, NULL );
		PrintOutput( (const char*)lpMsgBuf ," ** 獲取DNS錯誤!!", true );
		return false;
	}
	
	::RegCloseKey(kLocalMachine);
	
	for ( int i=0 ; i<50 ; i++ )
	{
		if ( lpData[i] == ',' )
		{
			lpData[i] = '\0';
			break;
		}
		else if ( lpData[i] == '\0' )
			break;
	}
	{
		unsigned short int i1,i2,i3,i4;
		sscanf( (const char*)lpData, "%d.%d.%d.%d", &i1, &i2, &i3, &i4);
		m_DNS1[0] = (byte) i1;
		m_DNS1[1] = (byte) i2;
		m_DNS1[2] = (byte) i3;
		m_DNS1[3] = (byte) i4;
	}
	
	return true;
}

void CMentoSupplicantDlg::SetShellIconState(int IState)
{
	if ( m_iCallWay == 0 && m_bMinimizeModeSign )
	{
		m_Notify.cbSize = sizeof(NOTIFYICONDATA);
		m_Notify.hWnd = GetSafeHwnd();
		m_Notify.uID = 0;
		m_Notify.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
		m_Notify.uCallbackMessage = WM_COMMAND;
		switch ( m_iState )
		{
		case IDT_DISCONNECT:
			m_Notify.hIcon = (HICON)LoadImage(AfxGetInstanceHandle(),
				MAKEINTRESOURCE(IDI_FAILED),IMAGE_ICON,16,16,NULL);
			lstrcpy(m_Notify.szTip,"Mento Supplicant -- 認證失敗或未認證!!");
			break;
		case IDT_FIND_SERVER:
		case IDT_ACK_NAME:
		case IDT_ACK_PSWD:
			m_Notify.hIcon = (HICON)LoadImage(AfxGetInstanceHandle(),
				MAKEINTRESOURCE(IDI_CERTTING),IMAGE_ICON,16,16,NULL);
			lstrcpy(m_Notify.szTip,"Mento Supplicant -- 正在認證...");
			break;
		case IDT_ACK_ECHO:
			m_Notify.hIcon = (HICON)LoadImage(AfxGetInstanceHandle(),
				MAKEINTRESOURCE(IDI_SUCCESS),IMAGE_ICON,16,16,NULL);
			lstrcpy(m_Notify.szTip,"Mento Supplicant -- 認證成功!!");
			break;
		}
		Shell_NotifyIcon( NIM_MODIFY, &m_Notify );
	}
}

void CMentoSupplicantDlg::SwitchSystemState(int IState)
{
	if ( m_iState == IState )
		return;
	else
		m_iState = IState;

	OnSetShellIconState(IState);
	CheckAndSetButtonStatus();
	switch( IState ) {
	case IDT_DISCONNECT:		
		SetBrandLabel( " ** 認證失敗或未認證!!" );
		break;
	case IDT_FIND_SERVER:
		SetBrandLabel( " >> 尋找服務器 ..." );
		break;
	case IDT_ACK_NAME:
		SetBrandLabel( " >> 發送用戶名 ..." );
		break;
	case IDT_ACK_PSWD:
		SetBrandLabel( " >> 發送密碼 ..." );
		break;
	case IDT_ACK_ECHO:
		if( m_ServerMsgSign)
		  SetBrandLabel( ":: 請注意服務器系統消息!!" );
	     else
		  SetBrandLabel( " :: 認證成功!!" );
		
		if ( m_bConnectMinimize )
			OnMinimize();
		
		break;
	case IDSHELL_FAILED:
		SetBrandLabel( " ** 認證失敗!!" );
		break;
	}
}

void CMentoSupplicantDlg::OnInteligenceReconnect() 
{
	UpdateData();
}

void CMentoSupplicantDlg::OnArtificalAddressEnable()
{
	UpdateData();
	CheckAndSetButtonStatus();

}


void CMentoSupplicantDlg::FillNetParamater(byte ForFill[])
{
	ForFill[ 0] = Alog( m_IP[0] );
	ForFill[ 1] = Alog( m_IP[1] );
	ForFill[ 2] = Alog( m_IP[2] );
	ForFill[ 3] = Alog( m_IP[3] );
	ForFill[ 4] = Alog( m_NetMask[0] );
	ForFill[ 5] = Alog( m_NetMask[1] );
	ForFill[ 6] = Alog( m_NetMask[2] );
	ForFill[ 7] = Alog( m_NetMask[3] );
	ForFill[ 8] = Alog( m_NetGate[0] );
	ForFill[ 9] = Alog( m_NetGate[1] );
	ForFill[10] = Alog( m_NetGate[2] );
	ForFill[11] = Alog( m_NetGate[3] );
	ForFill[12] = Alog( m_DNS1[0] );
	ForFill[13] = Alog( m_DNS1[1] );
	ForFill[14] = Alog( m_DNS1[2] );
	ForFill[15] = Alog( m_DNS1[3] );
	ForFill[16] = Alog( circleCheck[0] );
	ForFill[17] = Alog( circleCheck[1] );
}

int CMentoSupplicantDlg::SendFindServerPacket()
{
	static byte broadPackage[0x3E8] = {	//廣播包,用于尋找服務器
		0x00,0x00,0x00,0x00,0x00,0x00,	//Destination
		0x00,0x00,0x00,0x00,0x00,0x00,	//Source
		0x88,0x8E,						//Ethertype = 0x888E (8021X)
		0x01,							//Version = 1
		0x01,							//Packet Type  0x00 ;0x01,EAPOL-Start ;0x02 ;0x03 ;0x04
		0x00,0x00,						//Packet Body Length

		0xFF,0xFF,0x37,0x77,0xFF,0xFC,0xEA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,				//*實達專有響應附加包
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x15,0x00,0x00,0x13,0x11,0x38,0x30,0x32,	//
		0x31,0x78,0x2E,0x65,0x78,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,	//
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x1F,0x00,	//
		0x00,0x00,0x00,0x00,0x13,0x11,0x00,0x28,0x1A,0x28,0x00,0x00,0x13,0x11,0x17,0x22,	//
		0x92,0x68,0x64,0x66,0x92,0x94,0x62,0x66,0x91,0x93,0x95,0x62,0x93,0x93,0x91,0x94,	//
		0x64,0x61,0x64,0x64,0x65,0x66,0x68,0x94,0x98,0xA7,0x61,0x67,0x65,0x67,0x9C,0x6B};	//


   /*yte ackShida[] = {				//實達專有響應附加包
		0xFF,0xFF,0x37,0x77,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x08,0x15,0x00,0x00,0x13,0x11,0x38,0x30,0x32,0x31,0x78,
		0x2E,0x65,0x78,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x29,0x00,0x00,0x00, 
		0x00,0x00,0x13,0x11,0x00,0x28,0x1A,0x28,0x00,0x00,0x13,0x11,0x17,0x22,0x93,0x91,
		0x65,0x65,0x62,0x60,0x66,0x96,0x93,0x68,0x91,0x62,0x91,0x67,0x66,0x61,0x96,0x91,
		0x64,0x68,0x93,0x62,0x69,0x64,0x61,0x69,0xc9,0xD3,0x62,0x65,0x67,0x68,0x00,0x00,
		0x13,0x11,0x18,0x06};*/
	

	WriteDebugInfo("CertProcess"," >> Step 0");
	if ( m_iSelectedMode == 1 )
		memcpy( broadPackage, StarAddr, 6 );
	else
		memcpy( broadPackage, StandardAddr, 6 );
	memcpy( broadPackage+6, bLocalMAC, 6 );		//填充MAC地址

	FillNetParamater( &ackShida[0x05]);
    for(int i=0 ; i<0x74 ; i++ )
	broadPackage[18+i] = ackShida[i];
	m_OutputCtl.AddString(" >> 尋找服務器 ...");
	//發送認證請求"客戶端發起認證"
	return pcap_sendpacket( m_pCurrentNIC->m_pHandle, broadPackage, 0x3E8 );
}

int CMentoSupplicantDlg::SendNamePacket()
{
	static byte ackPackage[0x3E8] = {	//應答包,包括用戶名和MD5
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x8E,0x01,0x00,
		0x00,0x0D,0x02,0x01,0x00,0x0D,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0xFF,0x37,0x77,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x11,0x38,0x30,0x32,0x31,0x78,0x2E,
		0x65,0x78,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/*	byte ackShida[] = {				//實達專有響應附加包
		0xFF,0xFF,0x37,0x77,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x08,0x15,0x00,0x00,0x13,0x11,0x38,0x30,0x32,0x31,0x78,
		0x2E,0x65,0x78,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x29,0x00,0x00,0x00,
		0x00,0x00,0x13,0x11,0x00,0x28,0x1A,0x28,0x00,0x00,0x13,0x11,0x17,0x22,0x93,0x91,
		0x65,0x65,0x62,0x60,0x66,0x96,0x93,0x68,0x91,0x62,0x91,0x67,0x66,0x61,0x96,0x91,
		0x64,0x68,0x93,0x62,0x69,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x13,0x11,0x18,0x06};*/

	int iNameLen = m_sName.GetLength();

	WriteDebugInfo("CertProcess"," >> Step 1");
	for( int i=0 ; i<6 ; i++ )
		ackPackage[i] = bDestMAC[i];		//將目的MAC地址填入組織回復的包

	for( i=0 ; i<6 ; i++ )
		ackPackage[i+6] = bLocalMAC[i];		//將本機MAC地址填入組織回復的包

	ackPackage[18] = 0x02;					//code,2代表應答
	ackPackage[19] = bIndentify;

	*(short *)(ackPackage+16) = ntohs((short)(5+m_sName.GetLength()));//len
	*(short *)(ackPackage+20) = *(short *)(ackPackage+16);//len

	for( i=0 ; i<iNameLen ; i++)
		*(ackPackage+23+i) = *(m_sName.GetBuffer(0)+i);	//填入用戶名

	//	FillNetParamater(&ackPackage[0x24]);
	FillNetParamater( &ackShida[0x05] );
	
	for( i=0 ; i<0x74 ; i++ )
		ackPackage[0x17+m_sName.GetLength()+i] = ackShida[i];
	PrintOutput(" >> 發送用戶名 ... ");

	//iRtn = pcap_sendpacket(m_pCurrentNIC->m_pHandle,ackPackage,23+m_sName.GetLength());
	return pcap_sendpacket( m_pCurrentNIC->m_pHandle, ackPackage, 0x3E8 );
}

int CMentoSupplicantDlg::SendPasswordPacket()
{
	static byte ackPackage[0x3E8] = {	//應答包,包括用戶名和MD5
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x8E,0x01,0x00,
		0x00,0x0D,0x02,0x01,0x00,0x0D,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0xFF,0x37,0x77,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x11,0x38,0x30,0x32,0x31,0x78,0x2E,
		0x65,0x78,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
	
	byte md5src[30],*md5Dig;
	int iLen,i;

	WriteDebugInfo("CertProcess"," >> Step 2");
	bpMD5Source = bMD5Source;

	iLen = ntohs(*(short *)(bpMD5Source+16));
	for( i=0 ; i<iLen+16 ; i++ )
		ackPackage[i] = *(bpMD5Source+i);

	iLen = ntohs(*(short *)(bpMD5Source+16));

	for( i=0 ; i<6 ; i++ )
		ackPackage[i] = bDestMAC[i];		//將目的MAC地址填入組織回復的包

	for( i=0 ; i<6 ; i++ )
		ackPackage[i+6] = bLocalMAC[i];		//將本機MAC地址填入組織回復的包

	ackPackage[18] = 0x02;					//code,2代表應答
	ackPackage[19] = bpMD5Source[19];		//ID
	*(ackPackage+22) = *(bpMD5Source+22);	//type,即應答方式

	*(short *)(ackPackage+16) = ntohs((short)( 22+m_sName.GetLength()) );//len
	*(short *)(ackPackage+20) = *(short *)( ackPackage+16 );

	md5src[0] = ackPackage[19];//ID

	for( i=0 ; i<m_sPassword.GetLength() ; i++ )
		md5src[1+i] = *( m_sPassword.GetBuffer(0) + i );//密碼
	
	for( i=0 ; i<(int)*(ackPackage+23) ; i++ )
		md5src[1+m_sPassword.GetLength()+i] = bMD5Source[24+i];//密匙
	
	md5Dig = ComputeHash( md5src, 1+(int)*(ackPackage+23)+ m_sPassword.GetLength() );
	
	for( i=0 ; i<(int)*(ackPackage+23) ; i++ )
		ackPackage[24+i] = md5Dig[i];
	
	for( i=0 ; i<m_sName.GetLength() ; i++ )
		ackPackage[24+(int)*(ackPackage+23)+i] = *( m_sName.GetBuffer(0)+i );

	FillNetParamater( &ackShida[0x05] );
	
	for( i=0 ; i<0x74 ; i++ )
		ackPackage[24+(int)*(ackPackage+23)+m_sName.GetLength()+i] = ackShida[i];
	
	PrintOutput(" >> 發送密碼 ... ");
	return pcap_sendpacket( m_pCurrentNIC->m_pHandle, ackPackage, 0x3E8 );
}

int CMentoSupplicantDlg::SendEchoPacket()
{
	static byte echoPackage[] = {	//echo包,用于每5秒鐘激活一次
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x8E,0x01,0xBF,
		0x00,0x1E,0xFF,0xFF,0x37,0x77,0x7F,0x9F,0xF7,0xFF,0x00,0x00,0xFF,0xFF,0x37,0x77,
		0x7F,0x9F,0xF7,0xFF,0x00,0x00,0xFF,0xFF,0x37,0x77,0x7F,0x3F,0xFF};
	ULONG_BYTEARRAY uCrypt1,uCrypt2,uCrypt1_After,uCrypt2_After;

	WriteDebugInfo("CertProcess"," >> Step 3");
	m_uSerialNo.ulValue++;
	uCrypt1.ulValue = m_uKey.ulValue + m_uSerialNo.ulValue;
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区忘忧草| 精品一区二区三区香蕉蜜桃 | 欧美久久一区二区| 亚洲精品一区二区三区香蕉| 午夜精品在线看| 欧美图片一区二区三区| 亚洲美女偷拍久久| 91首页免费视频| 欧美大尺度电影在线| 石原莉奈在线亚洲三区| 日本电影亚洲天堂一区| 一区二区三区电影在线播| 91蜜桃免费观看视频| 亚洲欧美日韩一区二区三区在线观看| 成人av第一页| 一区二区三区在线视频播放| 色视频成人在线观看免| 亚洲一区二区av在线| 欧美麻豆精品久久久久久| 亚洲国产欧美在线人成| 欧美一区二区美女| 国产在线观看一区二区| 国产欧美在线观看一区| 99riav久久精品riav| 亚洲人妖av一区二区| 91福利视频久久久久| 亚洲国产精品尤物yw在线观看| 欧美日本一区二区| 日韩精品一二三区| 日韩欧美在线一区二区三区| 久久97超碰国产精品超碰| 国产欧美一区二区三区在线看蜜臀 | 97久久超碰国产精品| 一区二区三区鲁丝不卡| 日韩一级片在线播放| 奇米一区二区三区av| 7878成人国产在线观看| 免费成人在线播放| 国产精品美女久久福利网站| av亚洲精华国产精华| 亚洲午夜日本在线观看| 久久久无码精品亚洲日韩按摩| 99热精品国产| 亚洲国产中文字幕| 日韩欧美亚洲国产精品字幕久久久 | 免费亚洲电影在线| 欧美国产精品v| 国产成人综合在线| 国产精品日韩成人| 69堂亚洲精品首页| 成人av网址在线| 五月天婷婷综合| 中文字幕免费在线观看视频一区| 欧美三级日韩在线| 丁香婷婷综合五月| 五月婷婷另类国产| 精品少妇一区二区三区免费观看| 99re6这里只有精品视频在线观看| 婷婷久久综合九色国产成人 | 欧美精品精品一区| 99精品欧美一区二区三区小说| 天堂午夜影视日韩欧美一区二区| 久久久99免费| 在线观看网站黄不卡| 国产成人三级在线观看| 五月婷婷激情综合| 最新欧美精品一区二区三区| 欧美成人一级视频| 在线免费观看一区| 国产专区欧美精品| 亚洲综合色婷婷| 国产精品久久综合| 日韩欧美国产一二三区| 美美哒免费高清在线观看视频一区二区| 亚洲欧美电影一区二区| 国产欧美日韩另类视频免费观看| 欧美影院一区二区| 不卡视频一二三| 粗大黑人巨茎大战欧美成人| 久久99国内精品| 老司机免费视频一区二区三区| 国产蜜臀97一区二区三区| 日韩亚洲电影在线| 6080日韩午夜伦伦午夜伦| 欧洲国内综合视频| 日本精品视频一区二区三区| 久久99热国产| 麻豆视频观看网址久久| 青椒成人免费视频| 香蕉成人啪国产精品视频综合网| 国产精品免费丝袜| 国产日本欧洲亚洲| 中日韩免费视频中文字幕| 国产精品免费视频网站| 中文字幕一区免费在线观看| 精品处破学生在线二十三| 欧美精品一二三| 欧美精品久久一区二区三区| 欧美日韩精品欧美日韩精品一| 成人av高清在线| 成人午夜电影网站| 91在线视频18| 色诱视频网站一区| 欧美日韩精品一区二区天天拍小说 | 蜜桃视频第一区免费观看| 日产国产欧美视频一区精品| 日韩**一区毛片| 精品一区二区精品| 国产精品中文字幕日韩精品| 成人一区二区三区中文字幕| bt欧美亚洲午夜电影天堂| 色屁屁一区二区| 欧美午夜精品一区二区蜜桃 | 久久精品视频一区| 国产精品色一区二区三区| 亚洲人吸女人奶水| 亚洲国产精品久久艾草纯爱| 一区二区三区精品视频| 一区二区三区精品久久久| 日本欧美韩国一区三区| 国产伦精品一区二区三区免费| 99re这里只有精品首页| av电影在线观看完整版一区二区| 国产精品一区二区视频| 国产成人精品aa毛片| 色诱视频网站一区| 91精品在线一区二区| 久久精品亚洲精品国产欧美| 亚洲人成小说网站色在线| 亚洲另类色综合网站| 日韩不卡免费视频| 高清不卡一区二区在线| 欧美日韩一本到| 精品久久一二三区| 亚洲欧美国产毛片在线| 国产精品综合一区二区三区| 欧美美女网站色| 国产女人18水真多18精品一级做| 美女视频黄久久| 欧美日韩中字一区| 久久久亚洲精品一区二区三区| 亚洲激情欧美激情| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人午夜视频在线观看| 91精品国产色综合久久ai换脸| 国产精品美女久久久久久久网站| 日韩电影一区二区三区四区| 91视频观看视频| 久久综合色天天久久综合图片| 一区二区久久久| 国产精品一线二线三线| 5858s免费视频成人| 亚洲免费av高清| 国产美女在线观看一区| 欧美男人的天堂一二区| 亚洲欧美自拍偷拍| 国内精品国产成人国产三级粉色 | 色综合av在线| 国产日韩精品一区二区浪潮av| 日本中文字幕一区二区视频| 99re6这里只有精品视频在线观看| 欧美男生操女生| 亚洲色图一区二区| 波多野结衣中文字幕一区| 欧美xingq一区二区| 日韩成人免费看| 欧美亚洲日本国产| 亚洲三级在线看| 粉嫩一区二区三区性色av| 欧美精品一区二区三区久久久| 午夜精品福利一区二区蜜股av | 亚洲欧美色图小说| 成人黄动漫网站免费app| 久久久三级国产网站| 麻豆freexxxx性91精品| 日韩欧美亚洲国产另类 | 午夜视频一区在线观看| 欧美性极品少妇| 一区二区三区高清在线| 一本色道久久综合亚洲91| 亚洲日穴在线视频| 91在线无精精品入口| 日韩久久一区二区| 99精品欧美一区二区蜜桃免费| 亚洲欧洲三级电影| av一区二区不卡| 亚洲蜜臀av乱码久久精品蜜桃| av电影一区二区| 亚洲免费在线视频| 日本精品裸体写真集在线观看| 国产清纯白嫩初高生在线观看91 | 国产成人在线看| 欧美激情中文字幕一区二区| 成人丝袜视频网| 亚洲特级片在线| 欧美视频完全免费看| 无码av中文一区二区三区桃花岛| 欧美日韩成人激情| 理论片日本一区| 中文字幕欧美三区|