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

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

?? mento supplicantdlg.cpp

?? 一個非常漂亮的802.1x客戶端源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
void CMentoSupplicantDlg::OnCallShellIcon() 
{
	UpdateData();
	if ( m_iCallWay == 0 )
		m_HotKey.EnableWindow( false );
	else
		m_HotKey.EnableWindow( true );
}

void CMentoSupplicantDlg::OnSetShellIconState(int ICurrentState)
{
	SetShellIconState( ICurrentState );
}

void CMentoSupplicantDlg::OnSelchangeNicSelected() 
{
	int iTemp=0,iCurSel;
	NIC_Device *pTemp;

	m_bNICInitSign=false;

	pTemp = m_pNICs;
	iCurSel = m_NIC_Select.GetCurSel();
	while ( pTemp && iTemp<iCurSel )
	{
		iTemp++;
		pTemp = pTemp->m_pNext;
	}
	m_pCurrentNIC = pTemp;
	m_sNICIP = pTemp->m_sIP;
}

void CMentoSupplicantDlg::OnStartupConnect() 
{
	LPCTSTR	lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
	LONG	kResult;
	HKEY kLocalMachine;
	char sCurrentDir[1024];
	LPBYTE sBytePath=NULL;

	WriteDebugInfo("StartupConnect"," >> Step 0");
	UpdateData();
	WriteDebugInfo("StartupConnect"," >> Step 1");
	if ( m_bStartupConnect )
	{
		//寫注冊表鍵值
		memset( sCurrentDir, '\0', 1024 );
		sCurrentDir[0] = '\"';
		GetCurrentDirectory( 1024, (char*)(sCurrentDir+1) );
		strcat( sCurrentDir, "\\Mento Supplicant.exe\" -StartupConnect");
		kResult = ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpSubKey, NULL,
			KEY_ALL_ACCESS, &kLocalMachine);
		if(kResult != ERROR_SUCCESS)
		{
			DWORD dwTemp = GetLastError();
			m_bStartupConnect = false;
			if ( dwTemp != 0 )	//這才是真的出錯,否則是沒有找到鍵值
			{
				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;
		}
		WriteDebugInfo("StartupConnect"," >> Step 1a");
		int iLenTemp = strlen(sCurrentDir);
		kResult = ::RegSetValueEx( kLocalMachine, sStartupConnectKeyName, NULL, REG_SZ, 
			(unsigned char*)sCurrentDir, iLenTemp+1 );
		if(kResult != ERROR_SUCCESS)
		{
			DWORD dwTemp = GetLastError();
			m_bStartupConnect = false;
			if ( dwTemp != 0 )	//這才是真的出錯,否則是沒有找到鍵值
			{
				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;
		}
		::RegCloseKey(kLocalMachine);
		WriteDebugInfo("StartupConnect"," >> Step 1b");
	}
	else
	{
		WriteDebugInfo("StartupConnect"," >> Step 2a");
		//刪除注冊表鍵值
		char sMentoSupplicantSubKey[100];
		strcpy( sMentoSupplicantSubKey, lpSubKey );
		strcat( sMentoSupplicantSubKey, "\\");
		strcat( sMentoSupplicantSubKey, sStartupConnectKeyName );
		kResult = ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpSubKey, NULL,
			KEY_WRITE, &kLocalMachine);
		if(kResult != ERROR_SUCCESS)
		{
			DWORD dwTemp = GetLastError();
			m_bStartupConnect = false;
			if ( dwTemp != 0 )	//這才是真的出錯,否則是沒有找到鍵值
			{
				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;
		}
		WriteDebugInfo("StartupConnect"," >> Step 2b");
		kResult = ::RegDeleteValue( kLocalMachine, sStartupConnectKeyName );
		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 );
		}
		::RegCloseKey(kLocalMachine);
	}
	WriteDebugInfo("StartupConnect"," >> Step 3");
}

//轉換ip的函數
char *iptos(u_long in, byte BIP[4])
{
    static char output[IPTOSBUFFERS][3*4+3+1];
    static short which;
    u_char *p;
	
    p = (u_char *)&in;
    which = (which + 1 == IPTOSBUFFERS ? 0 : which + 1);
	BIP[0] = p[0] ;
	BIP[1] = p[1] ;
	BIP[2] = p[2] ;
	BIP[3] = p[3] ;
    sprintf(output[which], "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
    return output[which];
}

// 計算md5摘要的函數,計算過程在頭文件md5.h里,ref RFC1321
byte * ComputeHash(byte * src,int i)
{
	MD5_CTX context;
	static unsigned char digest[16];
	MD5Init(&context);
	MD5Update(&context, src, i);
	MD5Final(digest, &context);
	return digest;
}

void CMentoSupplicantDlg::SaveSettings()
{
	// TODO: Add your message handler code here	
	CString ssMainSection = "MainSection";			//認證資料
	CString ssName = "Name";
	CString ssPassword = "Password";
	CString ssDefaultNIC = "DefaultNIC";
	CString ssCertSection = "CertSection";			//認證選項
	CString ssCertMode = "CertMode";
	CString ssEchoMode = "SelfEchoMode";
	CString ssEchoInterval = "EchoInterval";
	CString ssRunSection = "RunSection";			//運行選項
	CString ssConnectionMinimize = "ConnectionMinimize";
	CString ssAutoConnect = "AutoConnect";
	CString ssStartupConnect = "StartupConnect";
	CString ssCallSection = "CallSection";			//激活選項
	CString ssCallWay = "CallWay";
	CString ssHotKey = "HotKey";
	CString ssIntelligentSection = "Intelligente";	//智能選項
	CString ssIntelligentReconnect = "IntelligentReconnect";
	CString ssArtificalAddressSection="HidenSection"; //偽造地址
	CString ssArtificalAddress="IPAddress";
	CString ssArtificalAddressEnableSection="ArtificalAddressEnableSection";
	CString ssArtificalAddressEnable="ArtificalAddressEnable";

	DWORD dwHotKey;
	int iHotKeyLen = 4;

	WriteDebugInfo("SaveSettings"," >> Step 1");
	UpdateData();
	WriteDebugInfo("SaveSettings"," >> Step 2");
	//用戶名和密碼
	AfxGetApp()->WriteProfileString( ssMainSection, ssName, m_sName );
	AfxGetApp()->WriteProfileString( ssMainSection, ssPassword, m_sPassword );
	if ( m_pCurrentNIC )
		AfxGetApp()->WriteProfileString( ssMainSection, ssDefaultNIC, m_sNICIP );
	//是哪種認證模式:0:標準 1:實達
	AfxGetApp()->WriteProfileInt( ssCertSection, ssCertMode, m_iSelectedMode );
	AfxGetApp()->WriteProfileInt( ssCertSection, ssEchoMode, m_bSelfIntervalCheck );
	AfxGetApp()->WriteProfileInt( ssCertSection, ssEchoInterval, m_iSelfInterval );
	//連接自動最小化
	AfxGetApp()->WriteProfileInt( ssRunSection, ssPassword, m_bConnectMinimize );
	//認證自動連接
	AfxGetApp()->WriteProfileInt( ssRunSection, ssCertMode, m_bAutoConnectCheck );
	//開機自動連接
	//AfxGetApp()->GetProfileInt( ssRunSection, ssCertMode, m_bStartupConnect );
	//是哪種呼出方式:0:系統欄 1:熱鍵
	//寫入偽造地址
	
	AfxGetApp()->WriteProfileString( ssArtificalAddressSection, ssArtificalAddress, m_IP_set);
	AfxGetApp()->WriteProfileInt(ssArtificalAddressEnableSection,ssArtificalAddressEnable,m_bArtificalAddressEnable);

	AfxGetApp()->WriteProfileInt( ssCallSection, ssCallWay, m_iCallWay );
	AfxGetApp()->WriteProfileInt( ssIntelligentSection, ssIntelligentReconnect, m_bIntelligentReconnect );
	
	m_HotKey.GetHotKey( m_wVirtualKey, m_wKeyModifier );
	dwHotKey = (((DWORD)m_wKeyModifier)<<16) + (DWORD)m_wVirtualKey;
	AfxGetApp()->WriteProfileBinary( ssCallSection, ssHotKey, 
		(unsigned char*)&dwHotKey, iHotKeyLen);
	WriteDebugInfo("SaveSettings"," >> Step 3");
}

void CMentoSupplicantDlg::OnEchoInterval() 
{
	UpdateData();
	GetDlgItem( IDC_ECHOINTERVAL )->EnableWindow(m_bSelfIntervalCheck);
}

void CMentoSupplicantDlg::ProcessHidenArgs()
{
	unsigned short int i1,i2,i3,i4;
    CheckAndSetButtonStatus();
   if(m_bArtificalAddressEnable)
   {
	if ( m_IP_set.GetLength() > 0 )
	{
		sscanf ( m_IP_set.GetBuffer(m_IP_set.GetLength()), "%d.%d.%d.%d", &i1,&i2,&i3,&i4 );
		m_IP[0] = (byte) i1;
		m_IP[1] = (byte) i2;
		m_IP[2] = (byte) i3;
		m_IP[3] = (byte) i4;
	}
	if ( m_NetGate_set.GetLength() > 0 )
	{
		sscanf ( m_NetGate_set.GetBuffer(m_NetGate_set.GetLength()), "%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;
	}
	if ( m_NetMask_set.GetLength() > 0 )
	{
		sscanf ( m_NetMask_set.GetBuffer(m_NetMask_set.GetLength()), "%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;
	}
	if ( m_DNS1_set.GetLength() > 0 )
	{
		sscanf ( m_DNS1_set.GetBuffer(m_DNS1_set.GetLength()), "%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;
	}
   }
}

void CMentoSupplicantDlg::DoStartCert()
{
	if ( m_pCurrentNIC == NULL )
	{
		PrintOutput( "請確認你裝有具有外網網址的網卡"," ** 沒有合適的網卡",true);
		return;
	}
	SwitchSystemState( IDT_FIND_SERVER );
	if ( m_pMainCertThread == NULL )
		m_pMainCertThread = AfxBeginThread( (AFX_THREADPROC)MainCertThread, this, THREAD_PRIORITY_TIME_CRITICAL );
	else
		SendPackage();

	if ( m_pPingThread == NULL && m_bIntelligentReconnect )
		m_pPingThread = AfxBeginThread( (AFX_THREADPROC)JudgeNetState, this );
}

void CMentoSupplicantDlg::WriteDebugInfo(CString SOption, CString SContent)
{
	if ( m_DebugMode_set )
		AfxGetApp()->WriteProfileString( "DebugInfo", SOption , SContent );
}

bool CMentoSupplicantDlg::InitCertParamater()
{
	CString ssMainSection = "MainSection";			//認證資料
	CString ssName = "Name";
	CString ssPassword = "Password";
	CString ssDefaultNIC = "DefaultNIC";
	CString ssCertSection = "CertSection";			//認證選項
	CString ssCertMode = "CertMode";
	CString ssEchoMode = "SelfEchoMode";
	CString ssEchoInterval = "EchoInterval";
	CString ssRunSection = "RunSection";			//運行選項
	CString ssAutoConnect = "AutoConnect";
	CString ssConnectionMinimize = "ConnectionMinimize";
	CString ssStartupConnect = "StartupConnect";
	CString ssCallSection = "CallSection";			//激活選項
	CString ssCallWay = "CallWay";
	CString ssHotKey = "HotKey";
	CString ssIntelligentSection = "Intelligente";	//智能選項
	CString ssIntelligentReconnect = "IntelligentReconnect";
	CString ssHidenSection = "HidenSection";//隱藏選項,用于指定IP等
	CString ssDebugMode_set = "DebugMode";		//調試選項
	CString ssIP_set = "IPAddress";
	CString ssNetGage_set = "NetGage";
	CString ssNetMask_set = "NetMask";
	CString ssDNS_set = "DNS";
	CString ssArtificalAddressEnableSection="ArtificalAddressEnableSection";
	CString ssArtificalAddressEnable="ArtificalAddressEnable";


	m_uKey.ulValue = 0;					//密鑰值
	m_uSerialNo.ulValue = 0x1000002a;	//序列號值
	m_iState = IDT_DISCONNECT;			//初始認證狀態
	CheckAndSetButtonStatus();

	CMentoSupplicantApp *pApp = (CMentoSupplicantApp*)AfxGetApp();

	LPBYTE dwHotKey = NULL;
	unsigned int iHotKeyLen = 4;

	m_pPingThread = NULL;
	m_pMainCertThread = NULL;

	WriteDebugInfo("InitCertP"," >> Step 0");

	//處理調試模式
	m_DebugMode_set = AfxGetApp()->GetProfileInt( ssMainSection, ssDebugMode_set, 0 );

	//用戶名和密碼
	m_sName = AfxGetApp()->GetProfileString( ssMainSection, ssName, "guest" );
	m_sPassword = AfxGetApp()->GetProfileString( ssMainSection, ssPassword, "guest" );
	m_sNICIP = AfxGetApp()->GetProfileString( ssMainSection, ssDefaultNIC, "" );
	 m_IP_set=AfxGetApp()->GetProfileString( ssHidenSection, ssIP_set,"" );
	 m_bArtificalAddressEnable=AfxGetApp()->GetProfileInt(ssArtificalAddressEnableSection,ssArtificalAddressEnable,0);
	//判斷網卡
	NIC_Device *pTemp = m_pNICs;
	int iSerialNo=0;
	
	while ( pTemp != NULL )
	{
		if ( pTemp->m_sIP.Compare( m_sNICIP ) == 0 )
		{
			m_NIC_Select.SetCurSel ( iSerialNo );
			m_pCurrentNIC = pTemp;
			m_sNICIP = pTemp->m_sIP;
			break;
		}
		
		iSerialNo++;
		pTemp = pTemp->m_pNext;
	}

	//是哪種認證模式:0:標準 1:實達
	m_iSelectedMode = AfxGetApp()->GetProfileInt( ssCertSection, ssCertMode, 0 );
	m_bSelfIntervalCheck = AfxGetApp()->GetProfileInt( ssCertSection, ssEchoMode, 0 );
	GetDlgItem( IDC_ECHOINTERVAL )->EnableWindow( m_bSelfIntervalCheck );
	m_iSelfInterval = AfxGetApp()->GetProfileInt( ssCertSection, ssEchoInterval, 5000 );

	//連接自動最小化
	m_bConnectMinimize = AfxGetApp()->GetProfileInt( ssRunSection, ssPassword, 0 );

	//運行自動連接
	m_bAutoConnectCheck = AfxGetApp()->GetProfileInt( ssRunSection, ssCertMode, 0 );
	//開機自動連接
	//m_bStartupConnect = AfxGetApp()->GetProfileInt( ssRunSection, ssCertMode, 0 );

	WriteDebugInfo("InitCertP"," >> Step 1");

	LPCTSTR	lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
	LONG kResult;
	DWORD dwType=REG_SZ;
	HKEY kLocalMachine;
	kResult = ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpSubKey, NULL,
		KEY_ALL_ACCESS, &kLocalMachine);
	if(kResult != ERROR_SUCCESS)
	{
		DWORD dwTemp = GetLastError();
		m_bStartupConnect = false;
		if ( dwTemp != 0 )	//這才是真的出錯,否則是沒有找到鍵值
		{
			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("InitCertP"," >> Step 2");

	kResult = ::RegQueryValueEx( kLocalMachine, sStartupConnectKeyName, NULL, &dwType, 
		NULL, NULL);
	if(kResult != ERROR_SUCCESS)
	{
		DWORD dwTemp = GetLastError();
		m_bStartupConnect = false;
		if ( dwTemp != 0 )	//這才是真的出錯,否則是沒有找到鍵值
		{
			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;
		}
	}
	else
		m_bStartupConnect = true;
	::RegCloseKey(kLocalMachine);

	WriteDebugInfo("InitCertP"," >> Step 3");

	//是哪種呼出方式:0:系統欄 1:熱鍵
	m_iCallWay = AfxGetApp()->GetProfileInt( ssCallSection, ssCallWay, 0 );
	AfxGetApp()->GetProfileBinary( ssCallSection, ssHotKey, &dwHotKey, &iHotKeyLen);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美高清dvd碟片| 欧美国产日韩亚洲一区| 国产成人av电影在线播放| 曰韩精品一区二区| 精品国产乱码久久久久久老虎| 99久久免费精品| 国产制服丝袜一区| 亚洲国产日韩一区二区| 国产精品乱子久久久久| 欧美电影免费观看高清完整版在| 欧美羞羞免费网站| 成人黄动漫网站免费app| 久久疯狂做爰流白浆xx| 亚洲福中文字幕伊人影院| 国产精品国产三级国产三级人妇 | 99国产精品久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 一区二区三区在线免费播放| 欧美激情中文字幕一区二区| 日韩精品一区二区三区在线播放| 欧美亚洲国产bt| 色综合久久久久| 成人免费黄色在线| 成人一区二区三区在线观看| 国产一区二区精品在线观看| 麻豆国产欧美日韩综合精品二区| 亚洲高清视频中文字幕| 亚洲精品乱码久久久久久久久 | 香蕉乱码成人久久天堂爱免费| 国产精品麻豆欧美日韩ww| 久久久国产午夜精品| 日韩欧美第一区| 精品免费视频一区二区| 日韩午夜精品电影| 日韩片之四级片| 91精品免费观看| 欧美一区日本一区韩国一区| 欧美精品三级日韩久久| 欧美精品一二三| 91精品国产综合久久精品app | 国产日产亚洲精品系列| 久久久噜噜噜久久人人看| 欧美精品一区二区三区在线 | 亚洲永久免费视频| 亚洲国产wwwccc36天堂| 亚洲成av人片一区二区梦乃| 婷婷中文字幕一区三区| 亚洲va韩国va欧美va精品| 日一区二区三区| 裸体健美xxxx欧美裸体表演| 久久精品72免费观看| 国产又黄又大久久| 暴力调教一区二区三区| 日本伦理一区二区| 欧美精品vⅰdeose4hd| 日韩欧美视频一区| 国产日本亚洲高清| 亚洲欧美日韩成人高清在线一区| 亚洲精品视频一区| 首页欧美精品中文字幕| 激情综合五月天| 成人免费va视频| 91高清在线观看| 欧美一级二级在线观看| 国产日产亚洲精品系列| 亚洲黄色小说网站| 免费成人你懂的| 成人小视频免费在线观看| 在线观看av一区| 日韩欧美亚洲国产另类| 国产精品网站在线观看| 亚洲国产精品尤物yw在线观看| 男女男精品视频网| 成人性生交大合| 欧美酷刑日本凌虐凌虐| 2021中文字幕一区亚洲| 亚洲婷婷综合久久一本伊一区| 亚洲bt欧美bt精品777| 国产精品一区二区在线看| 色噜噜狠狠色综合中国| 日韩一级成人av| 综合婷婷亚洲小说| 精品一区二区三区视频在线观看 | 欧美国产一区视频在线观看| 亚洲制服丝袜在线| 国产一区亚洲一区| 91福利在线导航| 久久精品亚洲国产奇米99| 亚洲免费视频成人| 国产美女一区二区三区| 91成人网在线| 国产日本亚洲高清| 日韩精品亚洲专区| 91在线观看一区二区| 日韩视频中午一区| 亚洲老司机在线| 国产一级精品在线| 欧美电影一区二区三区| 中文字幕亚洲电影| 国产一区激情在线| 91麻豆精品国产91久久久使用方法| 国产精品网友自拍| 精品无人码麻豆乱码1区2区| 欧美视频在线观看一区二区| 国产精品久久久久久久久免费丝袜 | 国产日产亚洲精品系列| 免费成人深夜小野草| 欧美在线观看一区二区| 国产精品美女久久久久久久久 | 精品国产自在久精品国产| 亚洲国产中文字幕在线视频综合 | 成人a区在线观看| 精品久久久网站| 婷婷中文字幕一区三区| 91成人国产精品| 亚洲特级片在线| 成人精品国产免费网站| 精品国产sm最大网站| 日韩中文字幕亚洲一区二区va在线| 91亚洲男人天堂| 亚洲国产成人午夜在线一区| 国产一区二区看久久| 精品日韩99亚洲| 久久99日本精品| 日韩欧美在线不卡| 亚洲成人av电影在线| 欧美三级三级三级| 亚洲一区免费在线观看| 色菇凉天天综合网| 亚洲人成网站色在线观看| 91免费视频网址| 亚洲免费观看高清完整版在线观看 | 欧美精品免费视频| 香港成人在线视频| 欧美疯狂做受xxxx富婆| 无码av免费一区二区三区试看| 欧美色大人视频| 水蜜桃久久夜色精品一区的特点| 欧美精品第1页| 免费成人在线观看视频| 精品国免费一区二区三区| 欧美一区三区二区| 免费成人在线网站| 91成人在线精品| 国产精品乱码妇女bbbb| 成人高清视频在线观看| 亚洲欧洲精品天堂一级| 色综合一区二区三区| 玉足女爽爽91| 欧美日韩亚洲综合在线 | 韩国女主播成人在线观看| 中文字幕在线不卡一区| 欧美一区二区高清| bt欧美亚洲午夜电影天堂| 日韩精品视频网| 国产精品视频一二| 欧美一区二区黄| 色综合久久综合| 韩国av一区二区三区在线观看| 亚洲精品综合在线| 久久午夜老司机| 欧美日韩成人激情| 99re这里只有精品视频首页| 久久国产尿小便嘘嘘尿| 一区二区三区四区乱视频| 久久亚洲精品小早川怜子| 欧美一a一片一级一片| 国产91在线观看丝袜| 欧美性色欧美a在线播放| 国内成+人亚洲+欧美+综合在线| 一区二区视频在线看| 国产婷婷色一区二区三区四区| 欧美一区二区三区在线电影| 99精品久久只有精品| 国产精品一区二区在线观看不卡 | 日本在线不卡视频一二三区| 国产精品灌醉下药二区| 精品粉嫩超白一线天av| 欧美日韩国产综合一区二区三区 | 久久久久久97三级| 欧美一区二区在线观看| 91成人免费电影| 91亚洲男人天堂| caoporn国产一区二区| 国产伦理精品不卡| 麻豆91在线看| 日韩和欧美的一区| 洋洋成人永久网站入口| 自拍偷在线精品自拍偷无码专区| 国产亚洲短视频| 久久综合久久久久88| 精品美女在线播放| 日韩西西人体444www| 日韩一区二区在线看片| 91黄色激情网站| 在线观看免费视频综合| 91福利国产精品| 91豆麻精品91久久久久久| 色婷婷av一区二区三区大白胸| 99精品黄色片免费大全|