国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
午夜精品爽啪视频| 久久久精品黄色| av在线不卡免费看| 日韩视频中午一区| 天天色天天操综合| 91福利小视频| 中文字幕一区在线| 国产999精品久久久久久绿帽| 97成人超碰视| 国产精品国产三级国产普通话三级 | 免费在线视频一区| 在线观看一区二区视频| 一区二区三区四区在线播放| 99视频一区二区| 亚洲天堂免费在线观看视频| www.亚洲国产| 亚洲精品视频观看| 色婷婷亚洲婷婷| 亚洲观看高清完整版在线观看| 91丨porny丨蝌蚪视频| 亚洲品质自拍视频| 99riav一区二区三区| 国产精品国产三级国产普通话三级| 成人午夜av在线| 亚洲精品国产视频| 在线中文字幕一区二区| 亚洲中国最大av网站| 欧美色精品在线视频| 亚洲午夜电影在线| 欧美麻豆精品久久久久久| 五月婷婷久久综合| 欧美大尺度电影在线| 毛片av中文字幕一区二区| 欧美日韩高清一区二区不卡| 日本中文字幕不卡| 精品日韩欧美在线| 国产91精品久久久久久久网曝门| 欧美极品少妇xxxxⅹ高跟鞋| 91免费看视频| 五月天网站亚洲| 精品国产污污免费网站入口 | 亚洲欧洲av在线| 在线观看亚洲成人| 麻豆成人免费电影| 日本一区免费视频| 欧美三区在线观看| 九九热在线视频观看这里只有精品| 久久青草国产手机看片福利盒子| 成人精品视频一区二区三区尤物| 国产精品国产三级国产专播品爱网| a4yy欧美一区二区三区| 五月天亚洲精品| 国产精品全国免费观看高清| 欧美午夜精品久久久久久孕妇| 日本亚洲欧美天堂免费| 久久久久综合网| 欧美在线啊v一区| 国产在线不卡视频| 亚洲综合在线视频| 国产日韩视频一区二区三区| 欧美亚洲动漫精品| 大胆欧美人体老妇| 青青草97国产精品免费观看| 欧美日韩黄色影视| 成人中文字幕在线| 蜜臀av亚洲一区中文字幕| 一区2区3区在线看| 久久精品一区蜜桃臀影院| 欧美欧美午夜aⅴ在线观看| 国产精品自拍av| 美日韩一区二区三区| 成人欧美一区二区三区黑人麻豆| 日韩区在线观看| 欧美日韩一区二区不卡| 国产精品系列在线播放| 日本欧美在线观看| 一区二区高清免费观看影视大全| 国产亚洲一二三区| 日韩精品一区二区三区老鸭窝| 97久久久精品综合88久久| 久久爱www久久做| 日韩精品电影在线观看| 樱桃国产成人精品视频| 国产精品丝袜一区| 日本一区二区三区四区| 亚洲精品在线观看网站| 欧美一级午夜免费电影| 欧美日韩一区 二区 三区 久久精品| yourporn久久国产精品| 国产成人av一区二区三区在线| 捆绑紧缚一区二区三区视频 | 日本va欧美va瓶| 日韩av一区二| 日韩精品亚洲专区| 青青草国产精品97视觉盛宴| 亚洲国产精品一区二区久久| 欧美国产在线观看| 中文欧美字幕免费| 国产精品久久久久久久久动漫| 国产清纯白嫩初高生在线观看91 | 国产69精品久久99不卡| 国产成人一级电影| 国产精品综合视频| 成人激情电影免费在线观看| 成人av网在线| 91欧美激情一区二区三区成人| 99精品桃花视频在线观看| 一本久久精品一区二区| 欧美在线你懂得| 这里只有精品电影| 日韩欧美高清dvd碟片| 欧美一区二区三区喷汁尤物| 精品免费一区二区三区| 国产日韩欧美精品综合| 国产精品美女久久久久久| 亚洲理论在线观看| 日韩精品五月天| 免费看日韩精品| 国产a级毛片一区| 91免费版在线| 在线播放91灌醉迷j高跟美女 | 亚洲18色成人| 亚洲精品免费在线观看| 亚洲男人的天堂在线观看| 亚洲成人先锋电影| 日韩精品福利网| 福利一区二区在线观看| 欧美专区日韩专区| 欧美变态口味重另类| 亚洲婷婷国产精品电影人久久| 午夜精品福利一区二区三区av | 日韩一区中文字幕| 亚洲r级在线视频| 国产成人一级电影| 欧美日韩在线一区二区| 精品久久人人做人人爽| 亚洲欧美国产77777| 蜜桃传媒麻豆第一区在线观看| 不卡电影免费在线播放一区| 欧美酷刑日本凌虐凌虐| 国产视频一区在线观看| 亚洲成av人片一区二区梦乃 | 青青草一区二区三区| 99热精品一区二区| 精品欧美一区二区久久| 亚洲一区二区美女| 成人午夜在线播放| 日韩精品综合一本久道在线视频| 亚洲精品欧美激情| 处破女av一区二区| 精品国产一区二区三区久久影院| 亚洲第一久久影院| 91一区二区三区在线播放| 久久一二三国产| 久久99精品国产麻豆婷婷洗澡| 精品视频一区三区九区| 国产精品福利电影一区二区三区四区 | 欧美一级欧美一级在线播放| 一区二区三区四区亚洲| 99精品久久免费看蜜臀剧情介绍| 久久综合九色综合欧美98| 调教+趴+乳夹+国产+精品| 一本久道久久综合中文字幕| 国产精品久久久久久久蜜臀| 国产一区二区三区国产| 日韩视频国产视频| 日韩1区2区3区| 制服丝袜日韩国产| 五月天一区二区| 7777精品伊人久久久大香线蕉最新版 | 亚洲欧美一区二区久久| jiyouzz国产精品久久| 欧美激情综合在线| 国产精品12区| 国产精品美女久久久久高潮| 成人免费av在线| 国产精品久久久久久久岛一牛影视 | 欧美mv日韩mv亚洲| 国内一区二区在线| 久久久精品黄色| 成人一区二区三区| 中文字幕制服丝袜成人av| av在线不卡电影| 一区二区三区免费看视频| 色偷偷久久人人79超碰人人澡| 一区二区视频在线| 欧美日韩和欧美的一区二区| 五月婷婷色综合| 欧美一二区视频| 国产精品亚洲午夜一区二区三区| 精品99一区二区三区| 国产麻豆视频精品| 1024国产精品| 欧美三级视频在线观看| 日欧美一区二区| 久久综合九色综合久久久精品综合| 国产99久久久国产精品| 亚洲精品自拍动漫在线| 91精品国产综合久久久久久| 国产美女一区二区|