国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

簡單CrackMe(aescul)分析
2005-12-17   

analog
yuchaochina@hotmail.com
OllyDbgV1.10,PEidV0.93
WinXP
aescul.exe(CrackMe)

我是一只小菜鳥,偶得一點心得,愿與大家分享:)
--------------------------------------------------------------------------------

代碼段的開頭可以找到DialogBoxParam
00401024   |.  68 84314000     push aescul.00403184                 ; |DlgProc = aescul.00403184
;窗口處理程序,在地址004030184下面附近下斷點
輸入注冊名,注冊碼后點OK,來到下面的代碼段

0040320A    > \833D F6444000 0>cmp dword ptr ds:[4044F6],1          ; 數據段是否自修改過
00403211    .  74 11           je short aescul.00403224             ; 修改過則跳
00403213    .  BE 00404000     mov esi,aescul.00404000
00403218    .  8BFE            mov edi,esi
0040321A    .  B9 160B0000     mov ecx,0B16
0040321F    .  E8 41020000     call aescul.00403465                 ; 自修改子程序(數據段修改)
00403224    >  6A 40           push 40                              ; /Count = 40 (64.)
00403226    .  68 BA414000     push aescul.004041BA                 ; |Buffer = aescul.004041BA ;注冊名存放地址
0040322B    .  68 E8030000     push 3E8                             ; |ControlID = 3E8 (1000.)
00403230    .  FF75 08         push dword ptr ss:[ebp+8]            ; |hWnd
00403233    .  E8 89020000     call <jmp.&USER32.GetDlgItemTextA>   ; \GetDlgItemTextA ;獲得注冊名
00403238    .  BF BA414000     mov edi,aescul.004041BA
0040323D    .  33C0            xor eax,eax
0040323F    .  83C9 FF         or ecx,FFFFFFFF
00403242    .  F2:AE           repne scas byte ptr es:[edi]
00403244    .  F7D1            not ecx
00403246    .  2BF9            sub edi,ecx
00403248    .  890D 064B4000   mov dword ptr ds:[404B06],ecx        ;  存注冊名長度
0040324E    .  803D BA414000 0>cmp byte ptr ds:[4041BA],0           ;  比較注冊名第一個字節是否為\0
00403255    .  6A 40           push 40                              ; /Count = 40 (64.)
00403257    .  68 BA424000     push aescul.004042BA                 ; |Buffer = aescul.004042BA ;注冊碼存放地址
0040325C    .  68 E9030000     push 3E9                             ; |ControlID = 3E9 (1001.)
00403261    .  FF75 08         push dword ptr ss:[ebp+8]            ; |hWnd
00403264    .  E8 58020000     call <jmp.&USER32.GetDlgItemTextA>   ; \GetDlgItemTextA ;獲得注冊碼
00403269    .  BF BA424000     mov edi,aescul.004042BA
0040326E    .  33C0            xor eax,eax
00403270    .  83C9 FF         or ecx,FFFFFFFF
00403273    .  F2:AE           repne scas byte ptr es:[edi]
00403275    .  F7D1            not ecx
00403277    .  2BF9            sub edi,ecx
00403279    .  890D 0A4B4000   mov dword ptr ds:[404B0A],ecx        ;  存注冊碼長度
0040327F    .  803D BA424000 0>cmp byte ptr ds:[4042BA],0           ;  比較注冊碼第一個字節是否為\0
00403286    .  68 0E4B4000     push aescul.00404B0E                 ; /pHandle = aescul.00404B0E
0040328B    .  6A 01           push 1                               ; |Access = KEY_QUERY_VALUE
0040328D    .  6A 00           push 0                               ; |Reserved = 0
0040328F    .  68 00404000     push aescul.00404000                 ; |Subkey = "Software\Microsoft\Windows\CurrentVersion"
00403294    .  68 02000080     push 80000002                        ; |hKey = HKEY_LOCAL_MACHINE
00403299    .  E8 71020000     call <jmp.&ADVAPI32.RegOpenKeyExA>   ; \RegOpenKeyExA ;打開注冊表子鍵
0040329E    .  68 124B4000     push aescul.00404B12                 ; /pBufSize = aescul.00404B12
004032A3    .  68 BC434000     push aescul.004043BC                 ; |Buffer = aescul.004043BC
004032A8    .  6A 00           push 0                               ; |pValueType = NULL
004032AA    .  6A 00           push 0                               ; |Reserved = NULL
004032AC    .  68 33404000     push aescul.00404033                 ; |ValueName = "ProductId"
004032B1    .  FF35 0E4B4000   push dword ptr ds:[404B0E]           ; |hKey = FFFFFFFF
004032B7    .  E8 4D020000     call <jmp.&ADVAPI32.RegQueryValueExA>; \RegQueryValueExA ;取鍵值
004032BC    .  BF BA434000     mov edi,aescul.004043BA
004032C1    .  33C0            xor eax,eax
004032C3    .  83C9 FF         or ecx,FFFFFFFF
004032C6    .  F2:AE           repne scas byte ptr es:[edi]
004032C8    .  F7D1            not ecx
004032CA    .  2BF9            sub edi,ecx
004032CC    .  890D BC444000   mov dword ptr ds:[4044BC],ecx
004032D2    .  833D FA444000 0>cmp dword ptr ds:[4044FA],1          ;  FLAG,為1表示代碼已修改
004032D9    .  74 11           je short aescul.004032EC             ;  不為1則跳轉
004032DB    .  BE 50304000     mov esi,aescul.00403050
004032E0    .  8BFE            mov edi,esi
004032E2    .  B9 34010000     mov ecx,134
004032E7    .  E8 8E010000     call aescul.0040347A                 ;  自修改子程序(代碼段自修改)
004032EC    >  E9 8F000000     jmp aescul.00403380                  ;  跳到EndDialog

下面是自修改的子程序:(簡單的循環左移加密)
00403465   /$  33C0            xor eax,eax                          ;  清eax值
00403467   |.  AC              lods byte ptr ds:[esi]               ;  取字節
00403468   |.  D2C0            rol al,cl                            ;  al循環左移cl次
0040346A   |.  F6D0            not al                               ;  al取反
0040346C   |.  AA              stos byte ptr es:[edi]               ;  代碼重新存回
0040346D   |.^ E2 F6           loopd short aescul.00403465          ;  循環
0040346F   |.  C705 F6444000 0>mov dword ptr ds:[4044F6],1
00403479   |.  C3              retn
0040347A   |$  33C0            xor eax,eax                          ;  代碼自修改
0040347C   |.  AC              lods byte ptr ds:[esi]               ;  取字節
0040347D   |.  D2C0            rol al,cl                            ;  al循環左移cl次
0040347F   |.  F6D0            not al                               ;  al取反
00403481   |.  AA              stos byte ptr es:[edi]               ;  代碼重新存回
00403482   |.^ E2 E1           loopd short aescul.00403465          ;  循環
00403484   |.  C705 FA444000 0>mov dword ptr ds:[4044FA],1
0040348E   \.  C3              retn


00401000    . /EB 14           jmp short aescul.<ModuleEntryPoint>
00401002    . |58344000        dd aescul.00403458
00401006    . |5C344000        dd aescul.0040345C
0040100A    . |8F344000        dd aescul.0040348F
0040100E    . |9E344000        dd aescul.0040349E
00401012    . |A0344000        dd aescul.004034A0
00401016 a>/$ \6A 00           push 0                               ; /pModule = NULL
00401018   |.  E8 CE240000     call <jmp.&KERNEL32.GetModuleHandleA>; \GetModuleHandleA
0040101D   |.  A3 87414000     mov dword ptr ds:[404187],eax
00401022   |.  6A 00           push 0                               ; /lParam = NULL
00401024   |.  68 84314000     push aescul.00403184                 ; |DlgProc = aescul.00403184 ;
00401029   |.  6A 00           push 0                               ; |hOwner = NULL
0040102B   |.  6A 65           push 65                              ; |pTemplate = 65
0040102D   |.  FF35 87414000   push dword ptr ds:[404187]           ; |hInst = FFFFFFFF
00401033   |.  E8 7D240000     call <jmp.&USER32.DialogBoxParamA>   ; \DialogBoxParamA
00401038   |.  90              nop                                  ;  EndDialog之后返回到這
00401039   |.  90              nop
0040103A   |.  90              nop

由EndDialog返回后再系統dll中繞了半天才跳到這
經過n多的nop到00403038,就是剛才SMC之后的代碼段,MessageBox也在這,爆破是不行了

00403038   |.  33C0            xor eax,eax
0040303A   |.  68 93334000     push aescul.00403393
0040303F   |.  64:FF30         push dword ptr fs:[eax]
00403042   |.  64:8920         mov dword ptr fs:[eax],esp
00403045   |.  9C              pushfd
00403046   |.  9C              pushfd
00403047   |.  58              pop eax                              ;  eax=246H
00403048   |.  0D 00010000     or eax,100                           ;  eax=346H
0040304D   |.  50              push eax
0040304E   |.  9D              popfd
0040304F   |.  90              nop
00403050   |.  33F6            xor esi,esi                          ;  清空寄存器
00403052   |.  33FF            xor edi,edi                          ;  清空寄存器
00403054   |.  33D2            xor edx,edx                          ;  清空寄存器
00403056   |.  8B2D 124B4000   mov ebp,dword ptr ds:[404B12]        ;  循環次數24
0040305C   |.  BF 02454000     mov edi,aescul.00404502              ;  變換后的正確注冊碼的地址
00403061   |>  55              /push ebp
00403062   |.  57              |push edi
00403063   |.  56              |push esi
00403064   |.  BD C0444000     |mov ebp,aescul.004044C0             ;  ASCII "0I5LZ7G123RXCV9OPAS6TBN48YUHJKDF0QWEM"(字符串2)
00403069   |.  BB BA434000     |mov ebx,aescul.004043BA             ;  ASCII "WS55661-640-0059266-23364"
0040306E   |.  8A0433          |mov al,byte ptr ds:[ebx+esi]        ;  取"WS"+ProductID的一個字節放到al
00403071   |.  C1F8 04         |sar eax,4                           ;  eax算術右移4次
00403074   |.  83E0 0F         |and eax,0F                          ;  eax和0F做與運算(取該字節的高四位)
00403077   |.  E8 BF000000     |call aescul.0040313B
0040307C   |.  8807            |mov byte ptr ds:[edi],al
0040307E   |.  8A0C33          |mov cl,byte ptr ds:[ebx+esi]        ;  取"WS"+ProduceID的一個字節放到cl
00403081   |.  83E1 0F         |and ecx,0F                          ;  取ecx的低四位(取該字節的低四位)
00403084   |.  8BC1            |mov eax,ecx                         ;  移動到eax
00403086   |.  E8 B0000000     |call aescul.0040313B
0040308B   |.  8847 01         |mov byte ptr ds:[edi+1],al

0040308E   |.  5E              |pop esi
0040308F   |.  5F              |pop edi
00403090   |.  5D              |pop ebp
00403091   |.  46              |inc esi
00403092   |.  83C7 02         |add edi,2
00403095   |.  3BEE            |cmp ebp,esi
00403097   |.^ 75 C8           \jnz short aescul.00403061
00403099   |.  33F6            xor esi,esi                          ;  下面依次取碼比較
0040309B   |.  8B86 BA424000   mov eax,dword ptr ds:[esi+4042BA]    ;  注冊碼
004030A1   |.  8B9E 02454000   mov ebx,dword ptr ds:[esi+404502]    ;  變化后的字符串
004030A7       3BC0            cmp eax,eax                          ;  第一次比較
004030A9   |.  75 45           jnz short aescul.004030F0
004030AB   |.  83C6 04         add esi,4
004030AE   |.  8B86 BA424000   mov eax,dword ptr ds:[esi+4042BA]
004030B4   |.  8B9E 02454000   mov ebx,dword ptr ds:[esi+404502]
004030BA   |.  3BC3            cmp eax,ebx                          ;  第二次比較
004030BC       74 32           je short aescul.004030F0             ;  不一樣則跳
004030BE   |.  83C6 04         add esi,4
004030C1   |.  8B86 BA424000   mov eax,dword ptr ds:[esi+4042BA]
004030C7   |.  8B9E 02454000   mov ebx,dword ptr ds:[esi+404502]
004030CD   |.  3BC3            cmp eax,ebx                          ;  第三次比較
004030CF       74 1F           je short aescul.004030F0             ;  不一樣則跳
004030D1   |.  83C6 04         add esi,4
004030D4   |.  8B86 BA424000   mov eax,dword ptr ds:[esi+4042BA]
004030DA   |.  8B9E 02454000   mov ebx,dword ptr ds:[esi+404502]   
004030E0   |.  3BC3            cmp eax,ebx                          ;  第四次比較
004030E2       74 0C           je short aescul.004030F0             ;  不一樣則跳
004030E4   |.  C705 F2444000 0>mov dword ptr ds:[4044F2],1          ;  注冊成功標志置1
004030EE   |.  EB 0A           jmp short aescul.004030FA
004030F0   |>  C705 F2444000 0>mov dword ptr ds:[4044F2],0          ;  置0(表示注冊失敗)
004030FA   |>  9D              popfd
004030FB   |.  33C0            xor eax,eax
004030FD   |.  64:8F00         pop dword ptr fs:[eax]
00403100   |.  83C4 04         add esp,4
00403103   |.  833D F2444000 0>cmp dword ptr ds:[4044F2],1          ;  時否成功
0040310A   |.  75 15           jnz short aescul.00403121
0040310C   |.  6A 40           push 40                              ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
0040310E   |.  68 3D404000     push aescul.0040403D                 ; |Title = "Congratulations..."
00403113   |.  68 AB414000     push aescul.004041AB                 ; |Text = "Registered to: yuchao"
00403118   |.  6A 00           push 0                               ; |hOwner = NULL
0040311A   |.  E8 A8030000     call <jmp.&USER32.MessageBoxA>       ; \MessageBoxA ;注冊成功
0040311F   |.  EB 13           jmp short aescul.00403134
00403121   |>  6A 30           push 30                              ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL
00403123   |.  68 50404000     push aescul.00404050                 ; |Title = "Error"
00403128   |.  68 56404000     push aescul.00404056                 ; |Text = "Wrong Serial Number!"
0040312D   |.  6A 00           push 0                               ; |hOwner = NULL
0040312F   |.  E8 93030000     call <jmp.&USER32.MessageBoxA>       ; \MessageBoxA ;注冊失敗
00403134   |>  6A 00           push 0                               ; /ExitCode = 0
00403136   \.  E8 C8030000     call <jmp.&KERNEL32.ExitProcess>     ; \ExitProcess
0040313B   /$  8935 EE444000   mov dword ptr ds:[4044EE],esi
00403141   |.  8B15 EA444000   mov edx,dword ptr ds:[4044EA]        ;  讀出上次保存的位置記錄
00403147   |.  8B0D E6444000   mov ecx,dword ptr ds:[4044E6]        ;  字符串長度37
0040314D   |.  3BD1            cmp edx,ecx                          ;  上次call時有沒有遍歷完字符串
0040314F   |.  72 02           jb short aescul.00403153             ;  遍歷完了則重新遍歷
00403151   |.  33D2            xor edx,edx
00403153   |>  0FBE7415 00     /movsx esi,byte ptr ss:[ebp+edx]     ;  取字符串2的字節
00403158   |.  81E6 0F000080   |and esi,8000000F                    ;  取esi的低四位
0040315E   |.  79 05           |jns short aescul.00403165           ;  符號位為0時跳
00403160   |.  4E              |dec esi

00403161   |.  83CE F0         |or esi,FFFFFFF0
00403164   |.  46              |inc esi
00403165   |>  3BF0            |cmp esi,eax                         ;  找到與eax相等的esi
00403167   |.  74 09           |je short aescul.00403172            ;  跳出
00403169   |.  42              |inc edx                             ;  計數器加1
0040316A   |.  3BD1            |cmp edx,ecx                         ;  是否循環了37次
0040316C   |.^ 7C E5           |jl short aescul.00403153            ;  沒到則跳回
0040316E   |.  33D2            |xor edx,edx                         ;  清edx
00403170   |.^ EB E1           \jmp short aescul.00403153           ;  跳回去再次遍歷(字符串2)
00403172   |>  8915 EA444000   mov dword ptr ds:[4044EA],edx        ;  把所找到的位置記錄下
00403178   |.  8B35 EE444000   mov esi,dword ptr ds:[4044EE]
0040317E   |.  0FBE042A        movsx eax,byte ptr ds:[edx+ebp]      ;  取那個字節
00403182   |.  42              inc edx
00403183   \.  C3              retn

1.修改數據段,其中有重要數據"0I5LZ7G123RXCV9OPAS6TBN48YUHJKDF0QWEM"(字符串2),注冊表子鍵名鍵值名"ProductId"
2.取輸入的注冊名,注冊碼
3.取注冊表值(操作系統的ProductId號),并在在它前面加上"WS"==>(字符串1)
4.修改代碼段,EndDialog
5.算法部分:1.從字符串1中提取一個字節(依次從第1個到第24個字符)
2.取該字節的高四位,依次和字符串2中字符的低四位比較,相同則記錄下位置和該字符
3.取該字節的低四位,從字符串2記錄位置開始向后和字符的低四位比較,記錄下該字符(當比較完后未找到,則從數組開始位置向后比較)
4.重復123(共24遍)
5.生成48字節的注冊序列
6.注冊碼比較時只比較128bit(16字節),所以注冊碼也只要十六位

#include <windows.h>
#include <iostream.h>
BOOL QueryValue(BYTE,char*,int);
char szCode[17]={0};
int nPosition;
int Num;
void main()
{
char szProductId[26]={'W','S'};
char szProductIdTemp[24]={0};
BYTE bByte=0,bByteTemp=0;
char szBase[38]={'0','I','5','L','Z','7','G','1','2','3','R','X','C','V','9','O','P','A','S','6','T','B','N','4','8','
Y','U','H','J','K','D','F','0','Q','W','E','M'};
char szSubKey[]="Software\\Microsoft\\Windows\\CurrentVersion";
DWORD nLenght=sizeof(szProductIdTemp);
HKEY hResultKey;
if(ERROR_SUCCESS==RegOpenKeyEx

(HKEY_LOCAL_MACHINE,szSubKey,0,KEY_QUERY_VALUE,&hResultKey))
if(ERROR_SUCCESS==RegQueryValueEx(hResultKey,"ProductId",0,0,(PBYTE)szProductIdTemp,&nLenght))
{
strcat(szProductId,szProductIdTemp);
for(int i=0;i<8;i++)
{
bByte=szProductId[i];
bByteTemp=(bByte&0xf0)/16;
QueryValue(bByteTemp,szBase,nPosition);
bByteTemp=bByte&0x0f;
QueryValue(bByteTemp,szBase,nPosition);
}
cout<<szCode<<endl;
}
}

BOOL QueryValue(BYTE bByte,char* szBase,int nPositionTemp)
{
for(int i=nPositionTemp;i<37;i++)
{
if(bByte==(szBase[i]&0x0f))
{
szCode[Num++]=szBase[i];
nPosition=i;
break;
}
if(i==36)
i=-1;
}
return 0;
}

該CrackMe思路相當清晰,也比較簡單很適合新兵練手(我?),新手的文章難免有誤,萬望高手賜教
貼上全文以供各位高手嘲笑!!!


熱詞搜索:

上一篇:即時通訊中怎么守住秘密:小心網管第三只眼
下一篇:注入過程中遇到DB_OWNER的想法

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久精品在线免费观看| 久久亚裔精品欧美| 国产精品欧美一区喷水 | 欧美日韩日本国产亚洲在线| 久久狠狠久久综合桃花| 国产精品99久久久久久久久| 亚洲日本va午夜在线电影| 亚洲成人原创| 亚洲精品影视| 亚洲特黄一级片| 亚洲欧美日韩一区二区在线| 亚洲午夜三级在线| 久久国产精品第一页| 久久久久久成人| 欧美大片一区| 午夜精彩国产免费不卡不顿大片| 在线视频免费在线观看一区二区| 亚洲精品小视频在线观看| 一本久久a久久精品亚洲| 亚洲午夜精品17c| 久久久精品动漫| 欧美日韩不卡合集视频| 国产欧美一区二区色老头 | 国产精品久久久久aaaa樱花| 国产精品久久久久9999高清| 国产欧美日韩精品a在线观看| 国产私拍一区| 一本色道久久88综合日韩精品| 一本大道av伊人久久综合| 久久精品一区二区三区四区| 欧美日韩不卡| 一区二区视频欧美| 性欧美在线看片a免费观看| 欧美福利视频在线观看| 国产一区二区欧美日韩| 精品99一区二区| 久久国产成人| 国产精品久久久久三级| 99视频精品全国免费| 欧美激情亚洲| 91久久国产综合久久91精品网站| 久久激情综合| 99re6这里只有精品| 久久亚洲视频| 91久久综合亚洲鲁鲁五月天| 麻豆九一精品爱看视频在线观看免费| 国产伦精品一区二区三区| 99re热这里只有精品免费视频| 欧美日韩精品三区| 亚洲午夜精品| 国产一区二区无遮挡| 久久久噜噜噜久久中文字免| 国产最新精品精品你懂的| 久久人体大胆视频| 一区二区在线免费观看| 欧美成人精品福利| 一本久道久久综合婷婷鲸鱼| 欧美午夜精品久久久久久久 | 国产精品久久97| 久久亚洲国产精品一区二区| 久久综合久久综合久久综合| 欧美国产亚洲视频| 欧美性色综合| 亚洲国产欧美一区二区三区同亚洲| 亚洲一区二区三区777| 欧美sm视频| 国产性做久久久久久| 99视频+国产日韩欧美| 理论片一区二区在线| 国产精品亚洲精品| 亚洲私人影院在线观看| 欧美韩日一区二区| 在线观看视频欧美| 欧美在线视频免费| 国产精品精品视频| 99这里只有久久精品视频| 另类春色校园亚洲| 激情婷婷欧美| 性欧美18~19sex高清播放| 欧美视频一区在线观看| 亚洲精品国产精品国产自| 久久精品日产第一区二区三区| 欧美日韩免费一区| 亚洲国产视频a| 久久人人爽人人爽爽久久| 国产亚洲精品激情久久| 久久久久久日产精品| 欧美视频成人| 99视频精品全部免费在线| 免费在线一区二区| 亚洲国产精品国自产拍av秋霞| 久久久综合精品| 国产日韩欧美成人| 久久国产精品毛片| 国产在线视频欧美| 欧美一区亚洲一区| 国产亚洲高清视频| 欧美中文字幕在线观看| 国产亚洲亚洲| 久久精品一本| 国产午夜精品一区二区三区视频| 国产欧美日本| 欧美激情视频网站| 午夜精品福利一区二区三区av| 国产精品v欧美精品v日本精品动漫| 欧美日韩一区二区三区| 模特精品裸拍一区| 欧美涩涩网站| 在线日韩日本国产亚洲| 欧美1区免费| 一区二区免费看| 国产精品久久9| 午夜精品国产| 欧美午夜久久| 嫩草伊人久久精品少妇av杨幂| 国产精品一区二区在线观看| 欧美高清影院| 亚洲二区三区四区| 亚洲欧美日韩精品久久| 亚洲欧洲日韩综合二区| 亚洲一区综合| 欧美新色视频| 久久精品人人爽| 一区二区三区视频在线| 黄色资源网久久资源365| 欧美精品一区在线| 性欧美暴力猛交另类hd| 一区二区三区视频在线观看| 亚洲第一精品电影| 黄色成人91| 国产欧美欧美| 欧美日韩一区在线| 欧美精品1区| 久久一区国产| 欧美一区二区性| 亚洲深夜福利| 亚洲精品国产品国语在线app| 国产日韩欧美91| 国产精品美女诱惑| 欧美日韩国产限制| 欧美韩国一区| 欧美二区在线播放| 欧美福利视频| 欧美成人69av| 欧美成人精品三级在线观看| 理论片一区二区在线| 久久精品视频va| 久久精品国产清高在天天线 | 免费成人毛片| 久久高清免费观看| 欧美一区二区三区日韩视频| 亚洲一区久久久| 亚洲一二三四久久| 亚洲欧美一区二区三区在线| 亚洲综合大片69999| 午夜激情综合网| 午夜精品视频| 欧美伊人久久| 久久综合久久88| 欧美精品久久99| 国产精品国产三级欧美二区| 1000部国产精品成人观看| 好吊视频一区二区三区四区| 在线看成人片| 日韩一区二区免费看| 国产精品99久久99久久久二8| 一区二区三区欧美日韩| 亚洲欧美一区二区激情| 欧美在线亚洲综合一区| 久久久一二三| 欧美激情日韩| 欧美午夜片在线观看| 国产欧美日韩一区二区三区| 国产午夜精品久久久久久久| 国产女主播一区二区三区| 国产精品综合网站| 国模精品一区二区三区| 亚洲激情小视频| 在线亚洲精品福利网址导航| 午夜精品久久久久久久99水蜜桃| 欧美在线亚洲一区| 老司机免费视频一区二区| 欧美另类变人与禽xxxxx| 国产精品欧美风情| 红桃视频欧美| 一本色道久久88精品综合| 欧美一区永久视频免费观看| 一区二区在线视频播放| 亚洲电影在线播放| 亚洲欧美久久久| 欧美日本国产视频| 国内精品免费午夜毛片| 亚洲欧美日韩视频二区| 欧美承认网站| 亚洲第一天堂无码专区| 亚洲免费一在线| 女主播福利一区| 欧美天天在线| 亚洲国产日韩一区二区| 欧美日韩国产123|