日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 邏輯算法 > 正文

逆向某位圖CM

2019-09-10 09:02:03
字體:
來源:轉載
供稿:網友
【文章標題】:破解某位圖CM
【文章作者】:riusksk
【作者主頁】:http://riusksk.blogbus.com
軟件下載】:cm.rar[誰下載?]
【保護方式】: keyfile
【操作平臺】:windows vista sp1
【使用工具】:OD,WinHex
【作者聲明】: 只是感興趣,沒有其他目的。失誤之處敬請諸位大俠賜教!
------------------------------------------------------------------------------------------------------------------
破解過程】:
先打開CM,點擊”Unlock Me”按鈕后,提示“系統找不到指定的文件”,然后就自動關閉了。由此可知,這個CM是個keyfile CM,因此我們可以下斷點bpx CreateFileA,運行后停在下面地址:
0040149F  |.  6A 00         PUSH 0                                                    ; /hTemplateFile = NULL
004014A1  |.  68 A0000008   PUSH 80000A0                                              ; |Attributes = ARCHIVE|NORMAL|SEQUENTIAL_SCAN
004014A6  |.  6A 03         PUSH 3                                                    ; |Mode = OPEN_EXISTING
004014A8  |.  6A 00         PUSH 0                                                    ; |pSecurity = NULL
004014AA  |.  6A 00         PUSH 0                                                    ; |ShareMode = 0
004014AC  |.  68 00000080   PUSH 80000000                                             ; |Access = GENERIC_READ
004014B1  |.  68 6C604000   PUSH Imaginat.0040606C                                    ; |FileName = "ohmygod.bmp"
004014B6  |.  FFD7          CALL EDI                                                  ; /CreateFileA
因此我們先新建一個文件名為“ohmygod.bmp”的文件,然后用系統自帶的畫圖工具打開,直接點保存,這樣就保存一張空白圖片了,然后我們再根據分析出來的內容再去修改此文件。接下來我們先看一看BMP文件頭和信息頭的相關信息,我查了一下《Win32 Programmer’s Reference》,具體內容如下:
位圖文件頭:
typedef struct tagBITMAPFILEHEADER { // bmfh  
        WORD    bfType; 
        DWORD   bfSize; 
        WORD    bfReserved1; 
        WORD    bfReserved2; 
        DWORD   bfOffBits; 
} BITMAPFILEHEADER; 
 

Members

bfType
Specifies the file type. It must be BM. 

bfSize
Specifies the size, in bytes, of the bitmap file. 

bfReserved1
Reserved; must be zero. 

bfReserved2
Reserved; must be zero. 

bfOffBits
Specifies the offset, in bytes, from the BITMAPFILEHEADER structure to the bitmap bits.

位圖信息頭:
typedef struct tagBITMAPINFOHEADER{ // bmih  
   DWORD  biSize; 
   LONG   biWidth; 
   LONG   biHeight; 
   WORD   biPlanes; 
   WORD   biBitCount 
   DWORD  biCompression; 
   DWORD  biSizeImage; 
   LONG   biXPelsPerMeter; 
   LONG   biYPelsPerMeter; 
   DWORD  biClrUsed; 
   DWORD  biClrImportant; 
} BITMAPINFOHEADER; 
 

Members

biSize

Specifies the number of bytes required by the structure. 

biWidth

Specifies the width of the bitmap, in pixels. 

biHeight

Specifies the height of the bitmap, in pixels. If biHeight is positive, the bitmap is a bottom-up DIB and its origin is the lower left corner. If biHeight is negative, the bitmap is a top-down DIB and its origin is the upper left corner. 

biPlanes

Specifies the number of planes for the target device. This value must be set to 1. 

biBitCount

Specifies the number of bits per pixel. This value must be 1, 4, 8, 16, 24, or 32. 

biCompression

Specifies the type of compression for a compressed bottom-up bitmap (top-down DIBs cannot be compressed). It can be one of the following values: 

Value  Description
BI_RGB  An uncompressed format.
BI_RLE8  A run-length encoded (RLE) format for bitmaps with 8 bits per pixel. The compression format is a two-byte format consisting of a count byte followed by a byte containing a color index. For more information, see the following Remarks section.
BI_RLE4  An RLE format for bitmaps with 4 bits per pixel. The compression format is a two-byte format consisting of a count byte followed by two word-length color indices. For more information, see the following Remarks section.
BI_BITFIELDS  Specifies that the bitmap is not compressed and that the color table consists of three doubleword color masks that specify the red, green, and blue components, respectively, of each pixel. This is valid when used with 16- and 32-bits-per-pixel bitmaps.
 

biSizeImage

Specifies the size, in bytes, of the image. This may be set to 0 for BI_RGB bitmaps. 

biXPelsPerMeter

Specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap. An application can use this value to select a bitmap from a resource group that best matches the characteristics of the current device. 

biYPelsPerMeter

Specifies the vertical resolution, in pixels per meter, of the target device for the bitmap. 

biClrUsed

Specifies the number of color indices in the color table that are actually used by the bitmap. If this value is zero, the bitmap uses the maximum number of colors corresponding to the value of the biBitCount member for the compression mode specified by biCompression. 
If biClrUsed is nonzero and the biBitCount member is less than 16, the biClrUsed member specifies the actual number of colors the graphics engine or device driver accesses. If biBitCount is 16 or greater, then biClrUsed member specifies the size of the color table used to optimize performance of Windows color palettes. If biBitCount equals 16 or 32, the optimal color palette starts immediately following the three doubleword masks. 

If the bitmap is a packed bitmap (a bitmap in which the bitmap array immediately follows the BITMAPINFO header and which is referenced by a single pointer), the biClrUsed member must be either 0 or the actual size of the color table. 

biClrImportant

Specifies the number of color indices that are considered important for displaying the bitmap. If this value is zero, all colors are important.

我們繼續F8下去,來到:
004014DF  |.  E8 5CFBFFFF   CALL Imaginat.00401040                                   ;F7跟進去
{  
00401040  /$  83EC 40       SUB ESP,40
00401043  |.  53            PUSH EBX
00401044  |.  56            PUSH ESI
00401045  |.  57            PUSH EDI
00401046  |.  68 00040000   PUSH 400                                                  ; /Size = 400 (1024.)
0040104B  |.  6A 40         PUSH 40                                                   ; |Flags = LPTR
0040104D  |.  C74424 14 000>MOV DWORD PTR SS:[ESP+14],0                               ; |
00401055  |.  FF15 5C504000 CALL DWORD PTR DS:[<&KERNEL32.LocalAlloc>]                ; /LocalAlloc
0040105B  |.  8B7C24 54     MOV EDI,DWORD PTR SS:[ESP+54]
0040105F  |.  8B1D 60504000 MOV EBX,DWORD PTR DS:[<&KERNEL32.ReadFile>]               ;  kernel32.ReadFile
00401065  |.  894424 10     MOV DWORD PTR SS:[ESP+10],EAX
00401069  |.  8D4424 0C     LEA EAX,DWORD PTR SS:[ESP+C]
0040106D  |.  6A 00         PUSH 0                                                    ; /pOverlapped = NULL
0040106F  |.  50            PUSH EAX                                                  ; |pBytesRead
00401070  |.  8D4C24 1C     LEA ECX,DWORD PTR SS:[ESP+1C]                             ; |
00401074  |.  6A 0E         PUSH 0E                                                   ; |BytesToRead = E (14.)
00401076  |.  51            PUSH ECX                                                  ; |Buffer   《= 注意這里的地址為[ESP+1C],后面會對里面的內容進行比較
00401077  |.  57            PUSH EDI                                                  ; |hFile
00401078  |.  FFD3          CALL EBX                                                  ; /ReadFile
0040107A  |.  8B4424 0C     MOV EAX,DWORD PTR SS:[ESP+C]
0040107E  |.  85C0          TEST EAX,EAX
00401080  |.  75 09         JNZ SHORT Imaginat.0040108B
00401082  |.  5F            POP EDI
00401083  |.  5E            POP ESI
00401084  |.  33C0          XOR EAX,EAX
00401086  |.  5B            POP EBX
00401087  |.  83C4 40       ADD ESP,40
0040108A  |.  C3            RETN
0040108B  |>  8D5424 0C     LEA EDX,DWORD PTR SS:[ESP+C]
0040108F  |.  6A 00         PUSH 0
00401091  |.  52            PUSH EDX
00401092  |.  8D4424 2C     LEA EAX,DWORD PTR SS:[ESP+2C]
00401096  |.  6A 28         PUSH 28
00401098  |.  50            PUSH EAX
00401099  |.  57            PUSH EDI
0040109A  |.  FFD3          CALL EBX
0040109C  |.  8B4424 0C     MOV EAX,DWORD PTR SS:[ESP+C]
004010A0  |.  85C0          TEST EAX,EAX
004010A2  |.  75 09         JNZ SHORT Imaginat.004010AD
004010A4  |.  5F            POP EDI
004010A5  |.  5E            POP ESI
004010A6  |.  33C0          XOR EAX,EAX
004010A8  |.  5B            POP EBX
004010A9  |.  83C4 40       ADD ESP,40
004010AC  |.  C3            RETN

我們接著分析下去:
004010AD  |> /66:817C24 14 >CMP WORD PTR SS:[ESP+14],4D42                             ;  位圖文件類型bfType是否為BM
004010B4  |.  74 10         JE SHORT Imaginat.004010C6
004010B6  |.  57            PUSH EDI                                                  ; /hObject
004010B7  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
004010BD  |.  5F            POP EDI
004010BE  |.  5E            POP ESI
004010BF  |.  33C0          XOR EAX,EAX
004010C1  |.  5B            POP EBX
004010C2  |.  83C4 40       ADD ESP,40
004010C5  |.  C3            RETN
004010C6  |>  66:837C24 32 >CMP WORD PTR SS:[ESP+32],18                               ;  每個像素所需的位數biBitCount是否為0x18
004010CC  |.  74 10         JE SHORT Imaginat.004010DE
004010CE  |.  57            PUSH EDI                                                  ; /hObject
004010CF  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
004010D5  |.  5F            POP EDI
004010D6  |.  5E            POP ESI
004010D7  |.  33C0          XOR EAX,EAX
004010D9  |.  5B            POP EBX
004010DA  |.  83C4 40       ADD ESP,40
004010DD  |.  C3            RETN
004010DE  |>  817C24 16 AA6>CMP DWORD PTR SS:[ESP+16],160AA                           ;  位圖文件大小bfSize是否等于0x160AA
004010E6  |.  74 10         JE SHORT Imaginat.004010F8
004010E8  |.  57            PUSH EDI                                                  ; /hObject
004010E9  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
004010EF  |.  5F            POP EDI
004010F0  |.  5E            POP ESI
004010F1  |.  33C0          XOR EAX,EAX
004010F3  |.  5B            POP EBX
004010F4  |.  83C4 40       ADD ESP,40
004010F7  |.  C3            RETN
004010F8  |>  8B4424 34     MOV EAX,DWORD PTR SS:[ESP+34]                             ;  位圖壓縮類型biCompression是否為0(不壓縮)
004010FC  |.  85C0          TEST EAX,EAX
004010FE  |.  74 10         JE SHORT Imaginat.00401110
00401100  |.  57            PUSH EDI                                                  ; /hObject
00401101  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
00401107  |.  5F            POP EDI
00401108  |.  5E            POP ESI
00401109  |.  33C0          XOR EAX,EAX
0040110B  |.  5B            POP EBX
0040110C  |.  83C4 40       ADD ESP,40
0040110F  |.  C3            RETN
00401110  |>  8B4C24 2C     MOV ECX,DWORD PTR SS:[ESP+2C]                             ;  位圖高度biHeight
00401114  |.  8B7424 28     MOV ESI,DWORD PTR SS:[ESP+28]                             ;  位圖寬度biWidth
00401118  |.  8D1431        LEA EDX,DWORD PTR DS:[ECX+ESI]                            ;  EDX=biHeight + biWidth
0040111B  |.  81FA E5010000 CMP EDX,1E5                                               ;  寬+高=0x1E5時則跳轉
00401121  |.  74 29         JE SHORT Imaginat.0040114C
00401123  |.  8BC6          MOV EAX,ESI
00401125  |.  2BC1          SUB EAX,ECX                                               ;  EAX=寬-高
00401127  |.  3D 53010000   CMP EAX,153                                               ;  寬+高=0x153時則跳轉
0040112C  |.  74 1E         JE SHORT Imaginat.0040114C
0040112E  |.  8D1449        LEA EDX,DWORD PTR DS:[ECX+ECX*2]                          ;  EDX=高*3
00401131  |.  C1E2 03       SHL EDX,3                                                 ;  EDX=高*3*8
00401134  |.  81FA D8060000 CMP EDX,6D8                                               ;  高*3*8=0x6d8 時則跳轉,這里的三處跳轉必須有一處實現,否則將會掛掉,這里我就讓第三處實現跳轉,也就是高=0x49
 0040113A  |.  74 10         JE SHORT Imaginat.0040114C
0040113C  |.  57            PUSH EDI                                                  ; /hObject
0040113D  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
00401143  |.  5F            POP EDI
00401144  |.  5E            POP ESI
00401145  |.  33C0          XOR EAX,EAX
00401147  |.  5B            POP EBX
00401148  |.  83C4 40       ADD ESP,40
0040114B  |.  C3            RETN
0040114C  |> /8B4424 30     MOV EAX,DWORD PTR SS: [ESP+30]                             ;  目標設備級別biPlanes=1和每個像素所需的位數 biBitCount=0x18
00401150  |.  8B5424 24     MOV EDX,DWORD PTR SS:[ESP+24]                             ;  位圖信息頭結構大小biSize = 28
00401154  |.  25 FFFF0000   AND EAX,0FFFF                                             ;  EAX = biPlanes=1
00401159  |.  55            PUSH EBP
0040115A  |.  8D8410 AA6001>LEA EAX,DWORD PTR DS:[EAX+EDX+160AA]                      ;  EAX=biPlanes+biSize+160AA
00401161  |.  99            CDQ
00401162  |.  8BE8          MOV EBP,EAX
00401164  |.  8D41 BA       LEA EAX,DWORD PTR DS:[ECX-46]                             ;  EAX=高-0x46
00401167  |.  0FAFC6        IMUL EAX,ESI                                              ;  EAX=(高-0x46)*寬
0040116A  |.  33EA          XOR EBP,EDX                                               ;  EBP=EBP^EDX
0040116C  |.  2BEA          SUB EBP,EDX                                               ;  EBP=EBP-EDX
0040116E  |.  99            CDQ
0040116F  |.  33C2          XOR EAX,EDX
00401171  |.  2BC2          SUB EAX,EDX
00401173  |.  03E8          ADD EBP,EAX
00401175  |.  81FD A7650100 CMP EBP,165A7                                             ;  EBP= (biHeight - 46) * biWidth + biSize + biPlanes + 160AA=3*寬+28+1+160AA,因此這里要求寬必須為0x19C
0040117B  |.  5D            POP EBP
0040117C  |.  74 10         JE SHORT Imaginat.0040118E
0040117E  |.  57            PUSH EDI                                                  ; /hObject
0040117F  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
00401185  |.  5F            POP EDI
00401186  |.  5E            POP ESI
00401187  |.  33C0          XOR EAX,EAX
00401189  |.  5B            POP EBX
0040118A  |.  83C4 40       ADD ESP,40
0040118D  |.  C3            RETN
0040118E  |>  8B4424 58     MOV EAX,DWORD PTR SS:[ESP+58]
00401192  |.  8B5424 5C     MOV EDX,DWORD PTR SS:[ESP+5C]
00401196  |.  8930          MOV DWORD PTR DS:[EAX],ESI
00401198  |.  8B7424 60     MOV ESI,DWORD PTR SS:[ESP+60]
0040119C  |.  890A          MOV DWORD PTR DS:[EDX],ECX
0040119E  |.  8B5424 1E     MOV EDX,DWORD PTR SS:[ESP+1E]
004011A2  |.  B8 AA600100   MOV EAX,160AA
004011A7  |.  2BC2          SUB EAX,EDX
004011A9  |.  50            PUSH EAX                                                  ; /Size
004011AA  |.  6A 40         PUSH 40                                                   ; |Flags = LPTR
004011AC  |.  8906          MOV DWORD PTR DS:[ESI],EAX                                ; |
004011AE  |.  FF15 5C504000 CALL DWORD PTR DS:[<&KERNEL32.LocalAlloc>]                ; /LocalAlloc
004011B4  |.  8B16          MOV EDX,DWORD PTR DS:[ESI]
004011B6  |.  8D4C24 0C     LEA ECX,DWORD PTR SS:[ESP+C]
004011BA  |.  6A 00         PUSH 0
004011BC  |.  51            PUSH ECX
004011BD  |.  52            PUSH EDX
004011BE  |.  50            PUSH EAX
004011BF  |.  57            PUSH EDI
004011C0  |.  FFD3          CALL EBX
004011C2  |.  85C0          TEST EAX,EAX
004011C4  |.  75 10         JNZ SHORT Imaginat.004011D6
004011C6  |.  57            PUSH EDI                                                  ; /hObject
004011C7  |.  FF15 64504000 CALL DWORD PTR DS:[<&KERNEL32.CloseHandle>]               ; /CloseHandle
004011CD  |.  5F            POP EDI
004011CE  |.  5E            POP ESI
004011CF  |.  33C0          XOR EAX,EAX
004011D1  |.  5B            POP EBX
004011D2  |.  83C4 40       ADD ESP,40
004011D5  |.  C3            RETN
004011D6  |>  8B4424 10     MOV EAX,DWORD PTR SS:[ESP+10]
004011DA  |.  50            PUSH EAX                                                  ; /hMemory
004011DB  |.  FF15 68504000 CALL DWORD PTR DS:[<&KERNEL32.LocalFree>]                 ; /LocalFree
004011E1  |.  5F            POP EDI
004011E2  |.  5E            POP ESI
004011E3  |.  B8 01000000   MOV EAX,1
004011E8  |.  5B            POP EBX
004011E9  |.  83C4 40       ADD ESP,40
004011EC  /.  C3            RETN
}
004014E4  |.  83C4 18       ADD ESP,18
004014E7  |.  85C0          TEST EAX,EAX
004014E9  |.  75 09         JNZ SHORT Imaginat.004014F4
004014EB  |.  53            PUSH EBX
004014EC  |.  E8 1F010000   CALL Imaginat.00401610
004014F1  |.  83C4 04       ADD ESP,4
004014F4  |>  8B1D 64504000 MOV EBX,DWORD PTR DS:[<&KERNEL32.CloseHandle>]            ;  kernel32.CloseHandle
004014FA  |.  55            PUSH EBP
004014FB  |.  56            PUSH ESI                                                  ; /hObject
004014FC  |.  FFD3          CALL EBX                                                  ; /CloseHandle
004014FE  |.  6A 00         PUSH 0
00401500  |.  68 A0000008   PUSH 80000A0
00401505  |.  6A 03         PUSH 3
00401507  |.  6A 00         PUSH 0
00401509  |.  6A 00         PUSH 0
0040150B  |.  68 00000080   PUSH 80000000
00401510  |.  68 6C604000   PUSH Imaginat.0040606C                                    ;  ASCII "ohmygod.bmp"
00401515  |.  FFD7          CALL EDI                                                  ;  kernel32.CreateFileA
00401517  |.  8BF0          MOV ESI,EAX
00401519  |.  56            PUSH ESI
0040151A  |.  E8 71FDFFFF   CALL Imaginat.00401290
{
00401290  /$  83EC 08       SUB ESP,8
00401293  |.  53            PUSH EBX
00401294  |.  55            PUSH EBP
00401295  |.  56            PUSH ESI
00401296  |.  57            PUSH EDI
00401297  |.  6A 0A         PUSH 0A                                                 ; /Size = A (10.)
00401299  |.  6A 40         PUSH 40                                                 ; |Flags = LPTR
0040129B  |.  C74424 18 000>MOV DWORD PTR SS:[ESP+18],2000000                       ; |
004012A3  |.  FF15 5C504000 CALL DWORD PTR DS:[<&KERNEL32.LocalAlloc>]              ; /LocalAlloc
004012A9  |.  8B6C24 1C     MOV EBP,DWORD PTR SS:[ESP+1C]
004012AD  |.  6A 00         PUSH 0                                                  ; /Origin = FILE_BEGIN
004012AF  |.  6A 00         PUSH 0                                                  ; |pOffsetHi = NULL
004012B1  |.  6A 36         PUSH 36                                                 ; |OffsetLo = 36 (54.)
004012B3  |.  55            PUSH EBP                                                ; |hFile
004012B4  |.  8BF0          MOV ESI,EAX                                             ; |
004012B6  |.  FF15 38504000 CALL DWORD PTR DS:[<&KERNEL32.SetFilePointer>]          ; /SetFilePointer
004012BC  |.  8B1D F8504000 MOV EBX,DWORD PTR DS:[<&USER32.wsprintfA>]              ;  USER32.wsprintfA
004012C2  |.  33FF          XOR EDI,EDI
004012C4  |>  8D4424 14     /LEA EAX,DWORD PTR SS:[ESP+14]
004012C8  |.  6A 00         |PUSH 0                                                 ; /pOverlapped = NULL
004012CA  |.  50            |PUSH EAX                                               ; |pBytesRead
004012CB  |.  8D4C24 18     |LEA ECX,DWORD PTR SS:[ESP+18]                          ; |
004012CF  |.  6A 04         |PUSH 4                                                 ; |BytesToRead = 4
004012D1  |.  51            |PUSH ECX                                               ; |Buffer
004012D2  |.  55            |PUSH EBP                                               ; |hFile
004012D3  |.  FF15 60504000 |CALL DWORD PTR DS:[<&KERNEL32.ReadFile>]               ; /ReadFile
004012D9  |.  FF15 58504000 |CALL DWORD PTR DS:[<&KERNEL32.GetLastError>]           ; [GetLastError
004012DF  |.  85C0          |TEST EAX,EAX
004012E1  |.  75 47         |JNZ SHORT Imaginat.0040132A
004012E3  |.  8B4424 14     |MOV EAX,DWORD PTR SS:[ESP+14]
004012E7  |.  85C0          |TEST EAX,EAX
004012E9  |.  74 3F         |JE SHORT Imaginat.0040132A
004012EB  |.  8B4424 10     |MOV EAX,DWORD PTR SS: [ESP+10]                          ;  從bmp文件偏移0x36(注意這里是十六進制的,相當于十進制的54,之前我就直接把它當作十進制處理,結果編輯位圖文件時改錯位置了)開始讀取的4字節數據,這里我們表示為 AABBCCDD
004012EF  |.  33D2          |XOR EDX,EDX
004012F1  |.  8BC8          |MOV ECX,EAX
004012F3  |.  8AD4          |MOV DL,AH                                              ;  DL=CC
004012F5  |.  C1E9 10       |SHR ECX,10                                             ;  上面4字節數據除以 2^10
004012F8  |.  81E2 FF000000 |AND EDX,0FF                                            ;  EDX=CC
004012FE  |.  81E1 FF000000 |AND ECX,0FF                                            ;  ECX=BB
00401304  |.  03D1          |ADD EDX,ECX                                            ;  EDX=BB+CC
00401306  |.  25 FF000000   |AND EAX,0FF                                            ;  EAX=DD
0040130B  |.  03D0          |ADD EDX,EAX                                            ;  EDX=BB+CC+DD
0040130D  |.  52            |PUSH EDX
0040130E  |.  56            |PUSH ESI
0040130F  |.  68 30604000   |PUSH Imaginat.00406030                                 ;  ASCII "%s%c"
00401314  |.  56            |PUSH ESI
00401315  |.  FFD3          |CALL EBX           
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产区日韩欧美| 在线中文字幕视频观看| 日韩精品在线观看视频| 欧美日韩中文字幕在线视频| 日本va欧美va精品发布| 欧美日韩国产中文| 成人精品视频一区| 亚洲免费观看在线观看| 欧美日韩国产91| 国产一级在线| 国产高清视频一区二区| 免费在线视频一区二区| 日韩中文字幕在线观看视频| www中文字幕| 欧美二区在线观看| 国产wwww| 一区精品在线播放| 中文字幕 欧美 日韩| 亚洲小说春色综合另类电影| 国产黄色高清在线| 欧美日韩国产一区在线| 中文字幕欧美日韩在线| 国产在线欧美| 国产日韩免费| 老司机久久99久久精品播放免费| 日韩欧美999| 久久精品国产视频| 中文字幕日韩欧美在线视频| 国产91一区| 久久精品www| 欧美不卡视频一区发布| 中文网丁香综合网| 欧美日韩亚洲91| 亚洲免费观看在线观看| 欧美日韩在线国产| av首页在线| 久久久精品网| 亚洲欧美久久久| 中文字幕亚洲第一| 亚洲高清免费一级二级三级| 欧美日韩免费视频| 国产日韩av一区二区| 欧美三级中文字幕| 精品成人久久久| 亚洲深夜福利| 久久精品久久精品国产大片| 国产在线观看91| 伊人伊成久久人综合网小说| 国产福利久久| 精品视频1区2区3区| 欧美日韩激情一区二区三区| 国产天堂素人系列在线视频| 国产在线www| 国产欧美日韩中文字幕| 激情国产在线| 亚洲中文字幕在线一区| 国产欧美久久久精品免费| 美女尤物久久精品| 日韩不卡一区二区| 一级片免费在线播放| 久久电影国产免费久久电影| 在线视频第一页| 天天摸日日摸狠狠添| 日韩精品福利视频| 成人a在线观看| 国产美女主播视频一区| 日韩欧美在线综合网| 亚洲三级欧美| 午夜少妇久久久久久久久| 成人禁用看黄a在线| 久久99久久久欧美国产| 日韩在线一区二区视频| 在线国产日本| 精品日韩99亚洲| 日韩精品―中文字幕| 亚洲 欧美综合在线网络| 欧美日韩国产中文| 国内精品露脸在线视频播放| 91精品国产自产在线丝袜啪| 亚洲国产欧美日韩精品| 在线观看区一区二| 国内精品不卡| 色一区在线观看| 九九九精品视频| 欧洲精品在线视频| 精品国产999| 蜜臀91精品国产高清在线观看| 日韩欧美色综合| 亚洲国产欧美久久| 国产啊啊啊视频在线观看| 青青国产91久久久久久| 不卡av免费在线| 自拍日韩亚洲一区在线| 精品一二三四区| 精品1区2区3区| 日韩午夜黄色| 日韩精品在线视频| 中文字幕国产亚洲| 欧美日韩激情一区二区三区| 亚洲国产一区自拍| 国产成人日日夜夜| 日韩你懂的电影在线观看| 国产91久久久久蜜臀青青天草二 | 国产一区精品| 国产乱码午夜在线视频| 中文在线不卡| 欧美久久久久久蜜桃| 欧美一级手机免费观看片| 精品亚洲永久免费| 免费国产成人看片在线| 在线视频1区2区| 国产黄色一级片| 日韩精品 欧美| 一区二区三区在线|网站| 欧美日韩尤物久久| 国产一级免费看| 一区二区不卡视频| 中文字幕日韩欧美在线| 国产在线www| 国产在线观看a| www.av中文字幕| 日韩av一区二| 久久婷婷国产| 日韩三级精品电影久久久| 欧美日韩亚洲国内综合网| 二区视频在线观看| 91精品在线国产| 91精品国产综合久久精品| 在线观看精品国产| 国产欧美日韩视频在线| 亚洲va韩国va欧美va精品| 精品视频在线视频| 蜜桃视频中文字幕| 国产一级免费看| 日韩精品资源二区在线| 亚洲人线精品午夜| 91精品无人成人www| 中文字幕在线观看网址| 亚州黄色一级| 欧美日韩精品综合在线| 国产伦精品免费视频| 国产色在线视频| 中文字幕日韩高清| 日韩欧美一级视频| 欧美日韩成人一区二区| 国产在线中文字幕| 欧美日韩精品免费看| 日韩欧美一级精品久久| 欧美一级在线免费| 亚洲国产综合久久| 在线综合 亚洲 欧美中文字幕| 91欧美日韩麻豆精品| 亚洲福利视频专区| 国产欧美日韩精品高清二区综合区 | 欧美亚洲天堂| 欧美 日韩 国产在线观看| 国产一二三精品| 色屁屁一区二区| www.xxxx精品| 伊人永久在线| 亚洲欧洲在线观看av| 91精品久久久久久蜜臀| 国产成人精品日本亚洲专区61 | 刘玥91精选国产在线观看| 午夜精品一区二区三区视频免费看| 中文字幕在线观看网址| 欧美日韩久久久| 国产视频1区| wwwav91com| 日韩精品在线私人| 91精品视频播放| 日本精品在线| 日韩在线精品视频| 日韩精品在线观看视频| 中文字幕在线视频第一页| 国产 日韩 欧美 综合 一区| 欧美三级中文字幕在线观看| 日韩精品午夜| 国产黄在线看| 欧洲精品二区| 中文字幕精品视频在线| 视频一区三区| 不卡视频一区二区| 亚洲综合在线视频| www.三级.com| 亚洲一级网站| 91精品婷婷国产综合久久竹菊| 91精品国产91久久久久久青草 | 国产欧美日韩高清| 日本不卡高清视频一区| 91精品国产手机| 国产欧美久久久精品免费| 久久久水蜜桃| 国产一级视频| 精品亚洲综合| 精品三区视频| 欧美日韩国产一二| 欧美日韩精品免费看| 精品亚洲永久免费| 亚洲社区在线| 一区二区在线高清视频| 一区二区在线观| 精品久久九九| 国产激情久久久| 精品在线91| 99精品在线播放| 欧美日韩国产一区在线| 天天综合天天添夜夜添狠狠添| 久本草在线中文字幕亚洲欧美| 日韩欧美在线中字| 日本不卡免费高清视频| 日韩精品视频在线观看网址| 亚洲一区精品电影| 婷婷精品视频| 亚洲午夜久久| 久久久99久久| 欧美日韩国产片| 中文精品电影| 欧美日韩一二| 日韩欧美在线影院| 国产成人精品网址| 91精品日本| 中文字幕精品www乱入免费视频| 999精品网| 日韩免费视频| 欧美日韩午夜在线| 精品成人久久av| 精品日韩视频在线观看| 中文字幕不卡三区| 婷婷中文字幕在线观看| 日韩.com| 欧美日韩精品免费在线观看视频| 国产不卡一区二区在线观看| 亚洲一区中文字幕在线| 二区三区中文字幕| 欧美日韩国产综合视频在线观看中文| 中文字幕亚洲一区在线观看| 国产欧美日韩视频| 中文字幕在线精品| 国产自产视频| 日韩在线视频中文字幕| 国产午夜精品视频| 午夜国产在线| 日韩www在线| 99久久婷婷| 日韩免费精品| 亚洲福利一区二区三区| 国产日韩1区| 欧美激情一区二区在线| 中文字幕欧美日韩在线| 国产免费播放一区二区| 91av久久久| 在线看的av| 日韩精品视频中文字幕| 午夜国产在线视频| 久久久91精品国产| 粉嫩喷白浆久久| 91精品国产经典在线观看| 中文字幕在线视频久| 国产欧美日韩在线观看| 欧美三级日韩在线| 欧美xxxx中国| 亚洲乱码视频| 欧美,日韩,国产在线| 亚洲精华国产欧美| 国产乱码在线观看| 中文字幕亚洲视频| 亚洲大胆人体av| 欧美wwww| 日本va欧美va精品发布| 日韩精品视频在线| 欧美日韩在线网站| 99精品视频国产| 亚洲精品中文字幕乱码三区| 国产亚洲二区| 日韩欧美亚洲日产国| 久久久精品日韩欧美| 国产www在线观看| 精品国自产在线观看| 国产一级在线免费观看| 久久久精品免费免费| 不卡视频一区二区| a视频免费在线观看| 国产在线黄色片| 国产绿帽一区二区三区| 韩国一区二区av| 色妇色综合久久夜夜| 亚洲永久字幕| 在线综合 亚洲 欧美中文字幕| 久久精品99国产国产精| 欧美日韩精品久久久| 午夜国产视频| 日韩wumaV| 精品中文字幕视频| 国产中文在线播放| 欧美三级日韩三级国产三级| 国产一级视频| 欧美在线视频一区二区| 久久夜色精品国产欧美乱极品| 欧美日韩在线第一页| 国产欧美日韩中文字幕在线| 国产不卡一区| 中文在线一区| 精品欧美不卡一区二区在线观看| 久久91精品视频| 99精品在线播放| 日韩视频在线观看一区| 欧美在线观看视频一区| 日韩在线 中文字幕| 日韩中文欧美在线| 欧美日韩精品电影| 香蕉av一区| 精品中文字幕在线播放| 欧美国产一区视频在线观看| 中文字幕在线国产| 日韩精品视频网| 国产永久在线观看| 在线观看国产一级片| 日韩精品视频在线播放| 黄色精品在线观看| 欧美在线视频第一页| 日韩欧美国产免费播放| 久久精品免费看| 国产福利一区二区在线精品| 欧美久久久精品| 91精品国产91久久| 国产资源中文字幕| 一区二区在线观看不卡| 日韩久久久精品| 日韩视频中文| 中文字幕 欧美日韩| 国产三级在线| 日韩精品在线网站| www..com日韩| 国产免费久久久| 999视频精品| 日韩精品―中文字幕| 国产激情在线视频| 91精品啪在线观看国产60岁| 91精品国产免费| 三级网站免费观看| 欧美日韩久久久| av亚洲免费| 51精品免费网站| 亚洲欧洲三级| 亚洲国产综合久久| 在线欧美日韩国产| 亚洲一区激情| 国产第一页在线播放| 国产色综合网| 欧美大片在线观看一区| 二区视频在线观看| 中文在线中文字幕| 午夜国产在线视频| 国产aa精品| 国产黄色在线看| 国产69精品久久久久孕妇国产69久久| 亚洲综合在线电影| 国产日韩在线视频| 91精品免费在线观看| 在线免费91| 欧美大片在线观看一区| 亚洲欧美小说国产图片| 天堂在线中文| 亚洲人线精品午夜| 国产在线观看黄色| 日韩在线高清视频| 中文字幕亚洲一区二区av在线| 日韩在线观看视频一区二区| 一级片在线播放| 91精品日本| 日韩亚洲不卡在线| 91精品国产色综合久久久蜜香臀 | 欧美1234区| 在线观看一区| 蜜臀91精品国产高清在线观看| 亚州福利视频| 色妇色综合久久夜夜| 免费看黄资源大全高清| 欧美午夜影院在线视频| 成人福利一区| 久久99精品久久久久久青青日本| 91精品国产色综合久久久蜜香臀| 日韩欧美国产综合| 欧美日韩中文国产| 日本啊v在线| 91精品蜜臀在线一区尤物| 欧美一级在线观看| 亚洲第一福利视频在线| 成人xxxx| 欧美日本精品在线| 欧美一卡2卡3卡4卡| 在线三级av| 欧美日韩综合不卡| 国产 欧美在线| 精品视频在线导航| 中文字幕久久精品| 亚洲日本欧美日韩高观看| 国产在线观看色| 国产永久在线观看|