亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

逆向某位圖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           
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色久欧美在线视频观看| 国产亚洲欧洲在线| 国产欧美日韩精品在线观看| 久久久久久高潮国产精品视| 欧美激情欧美激情| 国产精品扒开腿做| 成人黄色免费看| 亚洲成av人影院在线观看| 国产成人精品一区二区| 国产在线观看一区二区三区| 欧美日韩aaaa| 国产亚洲精品成人av久久ww| 人九九综合九九宗合| 日韩av电影免费观看高清| 欧美与黑人午夜性猛交久久久| 日韩欧美中文字幕在线播放| 午夜精品久久久久久99热| 欧美放荡办公室videos4k| 国产精品欧美激情| 久久精品国产一区二区电影| 97超碰色婷婷| 欧美日本啪啪无遮挡网站| 亚洲人精选亚洲人成在线| 国产欧美一区二区三区在线看| 91久久精品日日躁夜夜躁国产| 日韩欧美视频一区二区三区| 欧美华人在线视频| 久久久久久成人精品| 亚洲精品女av网站| 亚洲午夜av久久乱码| 91av中文字幕| 日韩中文字幕在线精品| 久久国内精品一国内精品| 91在线直播亚洲| 亚洲精品av在线播放| 91精品91久久久久久| 91最新国产视频| 欧美性极品少妇精品网站| 中文字幕在线日韩| 国产精品网站大全| 久久视频在线观看免费| 国内精品久久久久久中文字幕| 精品视频在线导航| 欧美成人性色生活仑片| 欧美视频专区一二在线观看| 超碰精品一区二区三区乱码| 啪一啪鲁一鲁2019在线视频| 精品国内自产拍在线观看| 欧美与黑人午夜性猛交久久久| 日韩在线观看高清| 成人中文字幕+乱码+中文字幕| 亚洲白虎美女被爆操| 日韩免费高清在线观看| 国产精品热视频| 在线播放国产精品| 不卡在线观看电视剧完整版| 92福利视频午夜1000合集在线观看| 日韩久久免费视频| 欧美亚洲激情视频| 国产va免费精品高清在线观看| 97国产成人精品视频| 国产精品视频在线播放| 色悠悠久久久久| 国产精品亚洲激情| 亚洲香蕉在线观看| 国产精品com| 成人在线视频网站| 亚洲成人激情在线观看| 亚洲国产美女精品久久久久∴| 国产91ⅴ在线精品免费观看| 欧美性色xo影院| 欧美疯狂做受xxxx高潮| 日本成人在线视频网址| 成人h视频在线| 亚洲免费福利视频| 隔壁老王国产在线精品| 欧美一级在线亚洲天堂| 九九热精品视频国产| 欧美另类69精品久久久久9999| 国产伦精品一区二区三区精品视频| 美女av一区二区| 国产精品免费小视频| 亚洲欧美一区二区激情| 久久久久久久久久亚洲| 欧美在线免费看| xvideos成人免费中文版| 亚洲国产精品成人一区二区| 亚洲va男人天堂| 久久视频这里只有精品| 亚洲精品欧美极品| 国产精品亚洲一区二区三区| 538国产精品一区二区在线| 欧美高清性猛交| 日韩视频第一页| 国产精自产拍久久久久久蜜| 欧美性猛交99久久久久99按摩| 亚洲999一在线观看www| 久久久久久国产三级电影| 最近2019中文字幕mv免费看| 日韩精品高清在线| 欧美日韩成人免费| 欧美日韩亚洲视频| 欧美精品在线第一页| 国产精品a久久久久久| 国产999精品| 国产日韩欧美自拍| 91成人在线播放| 欧洲成人午夜免费大片| 亚洲精品一区中文字幕乱码| 欧美激情精品久久久久久| 国产精品欧美在线| 国产精品国产自产拍高清av水多| 国产91精品久| 日韩av不卡电影| 欧美视频裸体精品| 日韩电影大片中文字幕| 亚洲丁香婷深爱综合| 欧美日韩亚洲精品一区二区三区| 91福利视频在线观看| 日韩av在线免费看| 欧美日韩免费观看中文| 国产精品美腿一区在线看| 日本中文字幕不卡免费| 欧美一区二粉嫩精品国产一线天| 亚洲欧美日韩成人| 欧美老少做受xxxx高潮| 91精品视频免费| 亚洲国产精品久久久久久| 成人福利在线视频| 中文字幕成人在线| 久久久久久久色| 91在线观看免费高清完整版在线观看| 欧洲成人在线视频| 国产大片精品免费永久看nba| 亚洲专区在线视频| 国产在线观看不卡| 国产精品一区专区欧美日韩| 国产香蕉一区二区三区在线视频| 国产成人黄色av| 国产精品偷伦视频免费观看国产| 91久久久国产精品| 久久国产精品久久久久| 亚洲人线精品午夜| 精品在线小视频| 在线观看国产精品日韩av| 最近2019中文字幕在线高清| 在线观看精品国产视频| 国产精品久久久久久久久久久新郎| 性日韩欧美在线视频| 在线视频中文亚洲| 亚洲精品中文字幕有码专区| 91视频免费网站| 日韩人在线观看| 欧美激情在线狂野欧美精品| 亚洲精品免费在线视频| 亚洲福利视频在线| 久久精品中文字幕电影| 国产精品专区第二| 久久99视频免费| 日本中文字幕不卡免费| 日韩精品免费一线在线观看| 亚洲精品永久免费| 91免费的视频在线播放| 欧美色道久久88综合亚洲精品|