• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    利用Windows加載PE文件和外殼的導(dǎo)入表

    2015-09-09 05:59:17張鐘
    電腦知識(shí)與技術(shù) 2015年16期
    關(guān)鍵詞:外殼

    摘要:根據(jù)PE文件導(dǎo)入表的結(jié)構(gòu)及系統(tǒng)加載導(dǎo)入表的原理,在外殼中自定義了導(dǎo)入表,將外殼中的導(dǎo)入表與PE文件的導(dǎo)入表合并,并用Win32匯編編程實(shí)現(xiàn)。利用Windows加載PE文件時(shí),將PE文件和外殼的導(dǎo)入表初始化,從而實(shí)現(xiàn)了在PE文件和外殼中正常調(diào)用API函數(shù)。

    關(guān)鍵詞:PE文件;外殼;導(dǎo)入表;合并導(dǎo)入表

    中圖分類號(hào):TP309 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)03-0117-04

    The Use of Windows to Load the Import Table of the PE File and Shell

    ZHANG Zhong

    (Chongqing University of Technology, Chongqing 400054,China)

    Abstract: Based on the import table structure of the PE file and the principle of system loading the import table,it is defined in the shell. the import table of the shell and that of the PE file are combined in one by using Win32 assembly program. Which is initialized while windows loads PE file, so as to realize normal calling API functions in the PE file and shell.

    Key words: PE file; shell; import table; merging import table

    PE文件(EXE)經(jīng)加殼后,由于程序功能上的需要,在外殼中或多或少地會(huì)用到API函數(shù),而要調(diào)用API函數(shù)就需要知道API函數(shù)的地址。由于外殼代碼是附加在編譯鏈接好的PE文件上,因此,外殼中調(diào)用的API函數(shù)地址只能自己想法解決。在外殼中獲得API函數(shù)地址常用的方法有二種:一種方法是在PE文件被加載的進(jìn)程中由外殼中的代碼自己動(dòng)態(tài)的獲取API函數(shù)的地址;另一種方法是在外殼中自定義一個(gè)所用API函數(shù)的導(dǎo)入表,利用Windows加載PE文件時(shí),由系統(tǒng)加載外殼的導(dǎo)入表,從而獲得API函數(shù)的地址。而PE文件的導(dǎo)入表就用外殼中的相關(guān)代碼來(lái)初始化或外殼中的相關(guān)代碼為PE文件重新構(gòu)造還原一個(gè)導(dǎo)入表并初始化。那么有沒(méi)有方法讓系統(tǒng)加載PE文件時(shí)同時(shí)完成對(duì)PE文件和外殼自定義的導(dǎo)入表進(jìn)行初始化呢?這就是本文所要討論的問(wèn)題。

    1 PE文件8導(dǎo)入表和外殼導(dǎo)入表合并的基本思路

    1.1 PE文件導(dǎo)入表的結(jié)構(gòu)

    圖1 PE文件磁盤映像中的導(dǎo)入表結(jié)構(gòu)(部分)

    要自定義導(dǎo)入表和實(shí)現(xiàn)導(dǎo)入表的合并,首先要了解熟悉導(dǎo)入表的基本結(jié)構(gòu)組成。PE文件的導(dǎo)入表是由一系列的IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)組成的數(shù)組,每一個(gè)IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)對(duì)應(yīng)一個(gè)DLL,導(dǎo)入表的最后由一個(gè)內(nèi)容全為0 的IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)結(jié)束。該結(jié)構(gòu)的定義如下:

    IMAGE_IMPORT_DESCRIPTOR STRUCT

    union

    Characteristics dd ?

    OriginalFirstThunk dd ? ;指向?qū)朊Q表(INT)的RVA

    ends

    TimeDateStamp dd ?

    ForwarderChain dd ?

    Name1 dd ? ;指向DLL名稱(ANSI字符串,以0結(jié)尾)的RVA

    FirstThunk dd ? ;指向?qū)氲刂繁恚↖AT)的RVA

    IMAGE_IMPORT_DESCRIPTOR ENDS

    字段OriginalFirstThunk所指的導(dǎo)入名稱表(Import Name Table,簡(jiǎn)稱INT)由若干個(gè)IMAGE_THUNK_DATA結(jié)構(gòu)組成的數(shù)組,每一個(gè)IMAGE_THUNK_DATA結(jié)構(gòu)對(duì)應(yīng)一個(gè)API導(dǎo)入函數(shù),數(shù)組的最后由一個(gè)內(nèi)容全為0的IMAGE_THUNK_DATA結(jié)構(gòu)結(jié)束。該結(jié)構(gòu)的定義如下:

    IMAGE_THUNK_DATA STRUCT

    union u1

    ForwarderString dd ?

    Function dd ? ;導(dǎo)入函數(shù)的入口地址

    Ordinal dd ? ;導(dǎo)入API的序號(hào)

    AddressOfData dd ? ;指向IMAGE_IMPORT_BY_NAME的RVA

    ends

    IMAGE_THUNK_DATA ENDS

    從這個(gè)結(jié)構(gòu)的定義可看到,該結(jié)構(gòu)是一個(gè)共用體,實(shí)際上就是一個(gè)雙字。當(dāng)雙字的最高位是1時(shí),表示函數(shù)是以序號(hào)導(dǎo)入的,低31位就是函數(shù)的序號(hào)值;當(dāng)最高位是0時(shí),表示函數(shù)是以函數(shù)名稱(ANSI字符串,以0結(jié)尾)導(dǎo)入的,雙字表示是一個(gè)RVA,此時(shí)指向一個(gè)IMAGE_IMPORT_BY_NAME結(jié)構(gòu)。IMAGE_IMPORT_BY_NAME結(jié)構(gòu)定義如下所示。

    IMAGE_IMPORT_BY_NAME STRUCT

    Hint dw ? ;指示API函數(shù)在DLL導(dǎo)出表中的序號(hào),有些編譯器設(shè)為0

    Name1 db ? ;導(dǎo)入函數(shù)的函數(shù)名(ANSI字符串,以0結(jié)尾)

    IMAGE_IMPORT_BY_NAME ENDS

    Windows在裝入PE文件時(shí),其工作之一是定位到導(dǎo)入表,根據(jù)導(dǎo)入表中說(shuō)明的DLL,將DLL裝入內(nèi)存,在DLL中搜索導(dǎo)入表記錄的API函數(shù),找到后將對(duì)應(yīng)的函數(shù)地址(指針)寫入IAT,以方便程序正確調(diào)用API函數(shù)。

    1.2 外殼中自定義的導(dǎo)入表(示例)

    根據(jù)前面所敘的PE文件導(dǎo)入表結(jié)構(gòu),外殼中自定義的導(dǎo)入表如下(部分):

    APPEND_CODE equ this byte ;外殼開始

    ImportTableHeader label dword

    ;-----IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)數(shù)組-----

    ImportTable dd _MessageBox-ImportTable ;OriginalFirstThunk

    dd 0,0

    dd DllUser32-ImportTable ;Name1

    dd _MessageBox-ImportTable ;FirstThunk

    dd 0,0,0,0,0 ;導(dǎo)入表結(jié)束符

    ;-------DLL名稱字符串---------

    DllUser32 db 'user32.dll'

    dw 0

    ;---------IMAGE_THUNK_DATA結(jié)構(gòu)數(shù)組------- _MessageBox dd Func1-ImportTable ;IMAGE_THUNK_DATA

    _DialogBoxIndirectParam dd Func2-ImportTable

    _EndDialog dd Func3-ImportTable

    _GetDlgItemText dd Func4-ImportTable

    _SetWindowText dd Func5-ImportTable

    _SendDlgItemMessage dd Func6-ImportTable

    _LoadIcon dd Func7-ImportTable

    _SendMessage dd Func8-ImportTable

    dd 0 ;結(jié)束符

    ;------IMAGE_IMPORT_BY_NAME結(jié)構(gòu)數(shù)組------

    Func1 dw 0

    db 'MessageBoxA',0

    Func2 dw 0

    db 'DialogBoxIndirectParamA',0

    Func3 dw 0

    db 'EndDialog',0

    Func4 dw 0

    db 'GetDlgItemTextA',0

    Func5 dw 0

    db 'SetWindowTextA',0

    Func6 dw 0

    db 'SendDlgItemMessageA',0

    Func7 dw 0

    db 'LoadIconW',0

    Func8 dw 0

    db 'SendMessageW',0

    …………

    ImportTableEnd label dword

    1.3 PE文件的導(dǎo)入表和外殼的導(dǎo)入表的合并思路

    為了讓W(xué)indows加載PE文件和外殼中的導(dǎo)入表,首先在外殼中要嚴(yán)格按照PE文件的導(dǎo)入表格式定義,然后將PE文件和外殼的導(dǎo)入表合并成一個(gè)IMAGE_IMPORT_DESCRIPTOR數(shù)組。由于在PE文件中的.idata節(jié)或.rdata節(jié)中空隙空間有限,不一定能裝下外殼中的整個(gè)導(dǎo)入表,所以在這里是將PE文件的導(dǎo)入表移動(dòng)到PE文件的原來(lái)最后一個(gè)節(jié)區(qū)的末尾處(新增加的.zzcode節(jié)區(qū)的開始處),然后再接上外殼的導(dǎo)入表,這樣就合并成了一個(gè)完整的導(dǎo)入表。這又有二種拼接方法:(a)PE文件的導(dǎo)入表放在前面,外殼的導(dǎo)入表放在后面;(b)外殼導(dǎo)入表放在前面,PE文件的導(dǎo)入表放在后面。如下圖2所示:

    (a) (b)

    圖2 PE文件導(dǎo)入表與外殼導(dǎo)入表合并后的磁盤映像

    2 利用Windows加載PE文件和外殼的導(dǎo)入表的程序?qū)崿F(xiàn)

    2.1 合并PE文件和外殼的導(dǎo)入表

    這里用圖2(a)中所示的導(dǎo)入表合并方案來(lái)說(shuō)明如何編程實(shí)現(xiàn)導(dǎo)入表的合并。

    1)首先由API函數(shù)CreateFile、CreateFileMapping、MapViewOfFile創(chuàng)建PE文件的內(nèi)存映像,從PE開頭定位到NT映像頭IMAGE_NT_HEADERS,這里用ebx指向IMAGE_NT_HEADERS結(jié)構(gòu),由字段OptionalHeader、DataDirectory通過(guò)變量VirtualAddress,也就是 [ebx].OptionalHeader.DataDirectory[8].VirtualAddress定位到PE文件的導(dǎo)入表,然后用如下代碼片段計(jì)算出導(dǎo)入表的字節(jié)長(zhǎng)度。

    xor ecx,ecx

    assume esi:ptr IMAGE_IMPORT_DESCRIPTOR

    .while [esi].OriginalFirstThunk || [esi].TimeDateStamp || \

    [esi].ForwarderChain || [esi].Name1 || [esi].FirstThunk

    inc ecx

    add esi,sizeof IMAGE_IMPORT_DESCRIPTOR

    .endw

    mov eax,sizeof IMAGE_IMPORT_DESCRIPTOR

    mul ecx

    mov @IIDlength,eax

    2)在PE文件中新增加一個(gè)節(jié)區(qū)如.zzcode,將PE文件的導(dǎo)入表寫入該文件的新增加節(jié)區(qū)的開頭處,然后將整個(gè)外殼(注意:要求外殼的導(dǎo)入表要放在外殼的最前面)寫在緊接PE文件的導(dǎo)入表的后面,這樣就實(shí)現(xiàn)了PE文件的導(dǎo)入表和外殼導(dǎo)入表的合并。其后就可用任意字節(jié)代碼履蓋掉PE文件原來(lái)位置的導(dǎo)入表。

    3)修改PE文件導(dǎo)入表的指針使其指向合并后的導(dǎo)入表頭部,同時(shí)修改合并導(dǎo)入表的大小,以確保系統(tǒng)加載PE文件時(shí)初始化合并后的導(dǎo)入表。代碼片段如下:

    mov eax,[ebx].VirtualAddress ;ebx指向PE文件新增加的節(jié)區(qū)

    mov [edi].OptionalHeader.DataDirectory[8].VirtualAddress,eax

    mov ecx,offset ImportTableEnd - offset ImportTableHeader

    add ecx,@IIDlength

    mov [edi].OptionalHeader.DataDirectory[8].isize,ecx

    4)將外殼自定義的整個(gè)導(dǎo)入表讀入由函數(shù)GlobalAlloc申請(qǐng)的內(nèi)存塊中,然后對(duì)導(dǎo)入表IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)中的OriginalFirstThunk、Name1、FirstThunk字段的雙字地址進(jìn)行修改,同時(shí)對(duì)IMAGE_THUNK_DATA結(jié)構(gòu)中共用體u1中的AddressOfData字段的地址進(jìn)行修改,將字段中的相對(duì)于外殼導(dǎo)入表頭部的偏移offset轉(zhuǎn)換為RVA。這樣,當(dāng)Windows加載外殼導(dǎo)入表時(shí),通過(guò)內(nèi)存PE文件的映像基地址+字段的RVA,就能準(zhǔn)確定位需要查找DLL中的函數(shù),并將函數(shù)地址填寫入IAT,從而保證外殼中調(diào)用API函數(shù)時(shí)找到所對(duì)應(yīng)的函數(shù)地址。偏移地址修改為RVA完成后,再將內(nèi)存塊中的整個(gè)導(dǎo)入表寫回原來(lái)位置將原來(lái)的外殼導(dǎo)入表覆蓋掉,至此,合并導(dǎo)入表的工作就完成了。進(jìn)行這個(gè)地址轉(zhuǎn)換的程序代碼如下:

    ;修正外殼自定義導(dǎo)入表RVA子程序

    DisposeImportTab proc _lphFile,_dwAddCodeFile,_dwAddCodeVirt

    ;_lphFile——文件句柄,_dwAddCodeFile——被加殼PE文件添加代碼的位置,_dwAddCodeVirt——內(nèi)存中添加代碼的位置

    local @lpAlloc1,@dwReadByte,@ImpTablength

    pushad

    mov esi,offset ImportTableEnd-offset ImportTableHeader

    mov @ImpTablength,esi

    invoke GlobalAlloc,GPTR,@ImpTablength

    mov @lpAlloc1,eax

    mov edi,eax ;指向自定義的導(dǎo)入表頭部

    mov ecx,_dwAddCodeFile

    invoke SetFilePointer,_lphFile,ecx,NULL,F(xiàn)ILE_BEGIN

    invoke ReadFile,_lphFile,edi,esi,addr @dwReadByte,NULL

    .if @dwReadByte

    ;在此修正導(dǎo)入表RVA地址的代碼

    assume edi:ptr IMAGE_IMPORT_DESCRIPTOR

    mov eax,_dwAddCodeVirt

    .while [edi].FirstThunk

    add [edi].OriginalFirstThunk,eax

    mov esi,@lpAlloc1

    add esi,[edi].FirstThunk

    add [edi].FirstThunk,eax

    add [edi].Name1,eax

    assume esi: ptr IMAGE_THUNK_DATA

    .while [esi].u1.AddressOfData

    add [esi].u1.Ordinal,eax

    add esi,4

    .endw

    add edi,14h

    .endw

    assume edi:nothing,esi:nothing

    mov ecx,_dwAddCodeFile

    mov ebx,offset ImportTableEnd-offset ImportTableHeader

    invoke SetFilePointer,_lphFile,ecx,NULL,F(xiàn)ILE_BEGIN

    invoke WriteFile,_lphFile,@lpAlloc1,ebx,addr @dwReadByte,NULL

    invoke GlobalFree,@lpAlloc1

    popad

    mov eax,1

    .else

    invoke MessageBox,NULL,addr szImportTabErr,addr szCaptionTip,MB_OK

    popad

    mov eax,0

    .endif

    ret

    DisposeImportTab endp

    2.2 合并導(dǎo)入表的測(cè)試與分析

    1)在Windos 7 和Windows XP SP2環(huán)境下,對(duì)示例PE文件和多個(gè)PE文件進(jìn)行了加殼,對(duì)合并后的導(dǎo)入表進(jìn)行了測(cè)試,程序原有各項(xiàng)功能運(yùn)行正常,這說(shuō)明PE文件的API函數(shù)調(diào)用,外殼中API函數(shù)調(diào)用工作正常,合并導(dǎo)入表達(dá)到預(yù)期目的。

    2)用導(dǎo)入表查看工具軟件查看加殼后的示例PE文件導(dǎo)入表,如圖3所示是PE文件導(dǎo)入表(部分)磁盤映像,導(dǎo)入表字段OriginalFirstThunk指向INT,字段FirstThunk指向IAT;圖4所示是外殼導(dǎo)入表(部分)磁盤映像,導(dǎo)入表字段OriginalFirstThunk和字段FirstThunk指向同一個(gè)IMAGE_THUNK_DATA,當(dāng)被系統(tǒng)載入內(nèi)存后它就轉(zhuǎn)變成IAT了。

    3 結(jié)束語(yǔ)

    1)本文示例中外殼中的導(dǎo)入表和PE文件的導(dǎo)入表合并后放在外殼的最前面,其實(shí)合并后的導(dǎo)入表還可放置在外殼的最后面或外殼中的任意位置,只是這樣編程實(shí)現(xiàn)時(shí)要復(fù)雜一些。

    2)測(cè)試和分析表明:除了可把PE文件的導(dǎo)入表IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)數(shù)組移動(dòng)到外殼中,實(shí)際上還可以把IMAGE_THUNK_DATA結(jié)構(gòu)也移動(dòng)到外殼中,不過(guò)這里就需要修正IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)中字段OriginalFirstThunk、FirstThunk的RVA值,以便正確的指向IMAGE_THUNK_DATA結(jié)構(gòu)數(shù)組,保證Windows加載PE文件導(dǎo)入表時(shí)正確尋址找到INT和IAT,但I(xiàn)MAGE_THUNK_DATA結(jié)構(gòu)中的共用體u1中的字段AddressOfData不必修正,因?yàn)镮MAGE_IMPORT_BY_NAME結(jié)構(gòu)的位置沒(méi)有變動(dòng)。同樣,PE文件的導(dǎo)入表IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)數(shù)組雖然移動(dòng)到外殼中,但由于IMAGE_THUNK_DATA結(jié)構(gòu)數(shù)組的位置沒(méi)有變化,所以不必修改其中的字段OriginalFirstThunk、FirstThunk的RVA值。

    3)將PE文件的導(dǎo)入表IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)數(shù)組移動(dòng)到外殼中,而將IMAGE_THUNK_DATA結(jié)構(gòu)和IMAGE_IMPORT_BY_NAME結(jié)構(gòu)留在PE文件中,也就是把整個(gè)導(dǎo)入表分割成了二部分,這樣可以加強(qiáng)外殼與原程序的聯(lián)系,如果簡(jiǎn)單地把PE文件的外殼脫去會(huì)導(dǎo)致系統(tǒng)初始化PE文件的導(dǎo)入表失敗,從而使PE文件不能正常調(diào)用API函數(shù)而引發(fā)異常。

    參考文獻(xiàn):

    [1] 段鋼. 加密與解密[M]. 3版. 北京: 電子工業(yè)出版社, 2008.

    [2] 羅云彬. Windows環(huán)境下32位匯編語(yǔ)言程序設(shè)計(jì)[M]. 2版. 北京: 電子工業(yè)出版社, 2006.

    [3] 張鐘. 在遠(yuǎn)程進(jìn)程中注入DLL鉤掛IAT的方法[J]. 計(jì)算機(jī)與現(xiàn)代化, 2014(4).

    [4] 戚利. WindowsPE權(quán)威指南[M]. 北京: 機(jī)械工業(yè)出版社, 2012.

    猜你喜歡
    外殼
    正壓外殼型防爆電機(jī)的防爆原理及相關(guān)試驗(yàn)
    外殼層最近鄰交換相互作用對(duì)Blume-Capel模型相變行為的影響
    U盾外殼組件注塑模具設(shè)計(jì)
    塑料外殼注射模設(shè)計(jì)
    模具制造(2019年7期)2019-09-25 07:30:00
    電動(dòng)機(jī)外殼的消失模鑄造工藝研究
    3E 汽車外殼(金屬)破碎回收生產(chǎn)線
    資源再生(2017年3期)2017-06-01 12:20:58
    隔爆外殼水壓試驗(yàn)工藝探討
    音響外殼模內(nèi)裝飾注塑模具設(shè)計(jì)
    濾清器外殼拉伸經(jīng)濟(jì)效益分析
    冷藏室門外殼沖壓模具設(shè)計(jì)與優(yōu)化
    久久久精品国产亚洲av高清涩受| 国产在线一区二区三区精| 国产av一区二区精品久久| 欧美日韩一区二区视频在线观看视频在线| 少妇人妻 视频| 久久综合国产亚洲精品| 97精品久久久久久久久久精品| 久久国产精品男人的天堂亚洲| 性高湖久久久久久久久免费观看| 亚洲天堂av无毛| 成人影院久久| 久久久精品区二区三区| 精品人妻熟女毛片av久久网站| 婷婷色麻豆天堂久久| 久久久国产一区二区| 亚洲欧美清纯卡通| 十八禁高潮呻吟视频| 精品少妇黑人巨大在线播放| 五月伊人婷婷丁香| 精品少妇内射三级| 精品亚洲成a人片在线观看| 看十八女毛片水多多多| 少妇人妻久久综合中文| 亚洲精品乱久久久久久| 黑人欧美特级aaaaaa片| 欧美国产精品va在线观看不卡| 亚洲精品第二区| 在线观看免费视频网站a站| 在线看a的网站| 国产精品亚洲av一区麻豆 | 2021少妇久久久久久久久久久| 久久精品国产亚洲av天美| 欧美激情极品国产一区二区三区| 国产麻豆69| 免费观看无遮挡的男女| 在线亚洲精品国产二区图片欧美| 日韩,欧美,国产一区二区三区| 青草久久国产| 天堂8中文在线网| 黄网站色视频无遮挡免费观看| 另类亚洲欧美激情| 亚洲一区二区三区欧美精品| 成人影院久久| 久久久久久免费高清国产稀缺| 亚洲视频免费观看视频| 亚洲色图 男人天堂 中文字幕| 国产日韩一区二区三区精品不卡| 欧美成人精品欧美一级黄| 99re6热这里在线精品视频| 国产精品成人在线| 亚洲色图综合在线观看| 97在线人人人人妻| 成年女人在线观看亚洲视频| 一级片免费观看大全| 国产亚洲欧美精品永久| a级毛片黄视频| 国产色婷婷99| 亚洲精品久久久久久婷婷小说| 亚洲欧洲日产国产| 亚洲精品在线美女| 日本黄色日本黄色录像| 99香蕉大伊视频| 91在线精品国自产拍蜜月| 国产精品久久久久久久久免| 老司机影院毛片| 色婷婷av一区二区三区视频| 五月天丁香电影| 青春草视频在线免费观看| 国产福利在线免费观看视频| 国产精品 欧美亚洲| 亚洲欧美中文字幕日韩二区| 国产不卡av网站在线观看| 汤姆久久久久久久影院中文字幕| 精品第一国产精品| 亚洲精品国产av蜜桃| 亚洲中文av在线| 亚洲美女视频黄频| 99久国产av精品国产电影| 巨乳人妻的诱惑在线观看| 成年美女黄网站色视频大全免费| 精品午夜福利在线看| 亚洲一区中文字幕在线| 国产又色又爽无遮挡免| 69精品国产乱码久久久| 美女福利国产在线| 新久久久久国产一级毛片| 一级毛片黄色毛片免费观看视频| 少妇的丰满在线观看| 免费日韩欧美在线观看| 午夜免费男女啪啪视频观看| 99香蕉大伊视频| 毛片一级片免费看久久久久| 国产精品麻豆人妻色哟哟久久| 亚洲第一区二区三区不卡| 又粗又硬又长又爽又黄的视频| 丝袜脚勾引网站| 成人午夜精彩视频在线观看| 街头女战士在线观看网站| 在线观看国产h片| 妹子高潮喷水视频| 午夜福利在线免费观看网站| 在线观看三级黄色| 日韩 亚洲 欧美在线| 亚洲视频免费观看视频| 日韩不卡一区二区三区视频在线| 免费日韩欧美在线观看| 赤兔流量卡办理| 黄片无遮挡物在线观看| 9191精品国产免费久久| 一区二区日韩欧美中文字幕| 国产一区二区三区av在线| 日日摸夜夜添夜夜爱| 亚洲精品一区蜜桃| 久久免费观看电影| 高清不卡的av网站| 日韩视频在线欧美| 一级,二级,三级黄色视频| 国产一区二区 视频在线| 亚洲国产成人一精品久久久| 国产免费福利视频在线观看| 国产高清国产精品国产三级| av线在线观看网站| 日本免费在线观看一区| 亚洲国产精品一区三区| 男人舔女人的私密视频| 国产av码专区亚洲av| 自拍欧美九色日韩亚洲蝌蚪91| 777久久人妻少妇嫩草av网站| 国产不卡av网站在线观看| av免费观看日本| 嫩草影院入口| 国产精品国产av在线观看| 街头女战士在线观看网站| 毛片一级片免费看久久久久| 精品人妻在线不人妻| 免费人妻精品一区二区三区视频| 91精品国产国语对白视频| 国产日韩欧美亚洲二区| a级毛片在线看网站| 美女xxoo啪啪120秒动态图| 久久久久久久国产电影| 亚洲精品aⅴ在线观看| 黑人猛操日本美女一级片| 欧美成人午夜精品| 日韩电影二区| 街头女战士在线观看网站| 成人影院久久| 亚洲五月色婷婷综合| 亚洲精品美女久久久久99蜜臀 | 国产精品偷伦视频观看了| 啦啦啦视频在线资源免费观看| 91成人精品电影| 天天躁夜夜躁狠狠久久av| 青青草视频在线视频观看| 亚洲国产精品国产精品| 一区二区三区精品91| 午夜福利视频精品| 巨乳人妻的诱惑在线观看| 欧美日韩成人在线一区二区| 日韩免费高清中文字幕av| 亚洲国产看品久久| 国产欧美日韩综合在线一区二区| 人妻少妇偷人精品九色| 免费大片黄手机在线观看| 免费不卡的大黄色大毛片视频在线观看| 欧美日韩av久久| 国产毛片在线视频| 亚洲av男天堂| 超碰97精品在线观看| 大陆偷拍与自拍| 国产精品免费大片| 国产深夜福利视频在线观看| 欧美日韩成人在线一区二区| 日本欧美国产在线视频| 岛国毛片在线播放| 欧美另类一区| 午夜精品国产一区二区电影| a级毛片在线看网站| 中文字幕av电影在线播放| 亚洲欧美色中文字幕在线| 亚洲av中文av极速乱| 美女福利国产在线| 欧美激情 高清一区二区三区| 国产精品秋霞免费鲁丝片| 中文乱码字字幕精品一区二区三区| 高清视频免费观看一区二区| 又粗又硬又长又爽又黄的视频| 热re99久久精品国产66热6| 亚洲成色77777| 国产精品免费大片| 黑人巨大精品欧美一区二区蜜桃| 亚洲人成电影观看| 一区二区三区乱码不卡18| av视频免费观看在线观看| 免费在线观看黄色视频的| 亚洲国产精品成人久久小说| 免费高清在线观看日韩| 我的亚洲天堂| 久久这里有精品视频免费| 性少妇av在线| 亚洲五月色婷婷综合| 国产精品一区二区在线观看99| 午夜久久久在线观看| 久久久久久久大尺度免费视频| 最近最新中文字幕大全免费视频 | 男女高潮啪啪啪动态图| 丝袜喷水一区| 久久久久精品久久久久真实原创| 激情视频va一区二区三区| 叶爱在线成人免费视频播放| 午夜免费鲁丝| 久久毛片免费看一区二区三区| 精品久久久久久电影网| 一级黄片播放器| 成人亚洲欧美一区二区av| www.熟女人妻精品国产| 中文字幕制服av| 男女下面插进去视频免费观看| 一区二区三区四区激情视频| a级片在线免费高清观看视频| 日日撸夜夜添| 婷婷成人精品国产| 亚洲av中文av极速乱| 一级毛片我不卡| 国产伦理片在线播放av一区| 色哟哟·www| 欧美成人午夜免费资源| 男人操女人黄网站| 亚洲精品成人av观看孕妇| 最近中文字幕2019免费版| 亚洲av电影在线观看一区二区三区| 十八禁高潮呻吟视频| 在线观看免费日韩欧美大片| av不卡在线播放| 不卡视频在线观看欧美| 国产人伦9x9x在线观看 | av一本久久久久| 亚洲精品一区蜜桃| 久久99蜜桃精品久久| 不卡av一区二区三区| 久久鲁丝午夜福利片| 熟女少妇亚洲综合色aaa.| 免费黄网站久久成人精品| 亚洲一区二区三区欧美精品| 亚洲国产色片| 欧美激情高清一区二区三区 | 欧美日韩亚洲高清精品| 交换朋友夫妻互换小说| 欧美日韩国产mv在线观看视频| av视频免费观看在线观看| 亚洲av.av天堂| 国产精品久久久久久精品古装| 满18在线观看网站| 一本久久精品| 亚洲成色77777| 久久综合国产亚洲精品| 免费看不卡的av| 18禁裸乳无遮挡动漫免费视频| 国产精品久久久久久久久免| 中文欧美无线码| 色婷婷久久久亚洲欧美| 丝袜美腿诱惑在线| 美女福利国产在线| 人人妻人人爽人人添夜夜欢视频| 久久久精品94久久精品| 精品视频人人做人人爽| 在线观看三级黄色| 久久久久久久亚洲中文字幕| 精品一区二区免费观看| 18禁观看日本| 亚洲天堂av无毛| 久久久久国产精品人妻一区二区| 亚洲第一区二区三区不卡| 91精品国产国语对白视频| 久久亚洲国产成人精品v| 亚洲精品乱久久久久久| 丁香六月天网| 久久久久久伊人网av| 中文字幕亚洲精品专区| 国产精品无大码| 久久国产精品影院| 电影成人av| 欧美 亚洲 国产 日韩一| videosex国产| 国产成人免费无遮挡视频| 精品国产美女av久久久久小说| 国产单亲对白刺激| 欧美日本亚洲视频在线播放| 国产精品秋霞免费鲁丝片| 身体一侧抽搐| 欧美成狂野欧美在线观看| 一二三四在线观看免费中文在| 久久人妻熟女aⅴ| 成人精品一区二区免费| 国产精品九九99| xxx96com| 日韩欧美三级三区| 国产日韩一区二区三区精品不卡| 18禁国产床啪视频网站| 成人影院久久| 国产一卡二卡三卡精品| 级片在线观看| 国产欧美日韩一区二区三| 自拍欧美九色日韩亚洲蝌蚪91| 精品人妻1区二区| 99热国产这里只有精品6| 亚洲欧美日韩另类电影网站| 老鸭窝网址在线观看| 又黄又粗又硬又大视频| 少妇裸体淫交视频免费看高清 | 亚洲熟妇熟女久久| 午夜免费鲁丝| 久久精品影院6| 久久影院123| 亚洲片人在线观看| 国产精品久久电影中文字幕| 丁香欧美五月| 老司机午夜福利在线观看视频| 神马国产精品三级电影在线观看 | 久久国产精品男人的天堂亚洲| 两人在一起打扑克的视频| 伊人久久大香线蕉亚洲五| 欧美色视频一区免费| 黄网站色视频无遮挡免费观看| av超薄肉色丝袜交足视频| 757午夜福利合集在线观看| 极品教师在线免费播放| 亚洲av片天天在线观看| 免费高清在线观看日韩| 香蕉久久夜色| 久久人妻熟女aⅴ| 一本综合久久免费| 中文字幕人妻丝袜制服| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲精品国产一区二区精华液| 久久国产乱子伦精品免费另类| aaaaa片日本免费| 伊人久久大香线蕉亚洲五| 别揉我奶头~嗯~啊~动态视频| 黄网站色视频无遮挡免费观看| 18美女黄网站色大片免费观看| 美女国产高潮福利片在线看| 交换朋友夫妻互换小说| 欧美不卡视频在线免费观看 | 妹子高潮喷水视频| 男人的好看免费观看在线视频 | 日本撒尿小便嘘嘘汇集6| 999久久久国产精品视频| 99香蕉大伊视频| 亚洲国产欧美日韩在线播放| av福利片在线| 波多野结衣高清无吗| 欧美日韩一级在线毛片| 波多野结衣高清无吗| 人人妻人人澡人人看| 天天躁夜夜躁狠狠躁躁| 黄色片一级片一级黄色片| 18禁观看日本| 日本撒尿小便嘘嘘汇集6| 人人妻,人人澡人人爽秒播| x7x7x7水蜜桃| 欧美av亚洲av综合av国产av| 高清av免费在线| 男人舔女人下体高潮全视频| www.精华液| 一区二区日韩欧美中文字幕| 精品一区二区三区视频在线观看免费 | 亚洲成国产人片在线观看| 午夜免费成人在线视频| 欧美丝袜亚洲另类 | 日本免费a在线| 成人永久免费在线观看视频| 在线看a的网站| 日韩精品中文字幕看吧| 99国产精品一区二区蜜桃av| 国产精品1区2区在线观看.| 狠狠狠狠99中文字幕| 色老头精品视频在线观看| 日本a在线网址| 国产精品乱码一区二三区的特点 | 精品欧美一区二区三区在线| 在线观看一区二区三区| √禁漫天堂资源中文www| 欧美黑人精品巨大| 精品第一国产精品| 亚洲精品粉嫩美女一区| 精品卡一卡二卡四卡免费| 极品教师在线免费播放| www日本在线高清视频| а√天堂www在线а√下载| 国产精品国产高清国产av| 亚洲黑人精品在线| 亚洲熟女毛片儿| 久久精品亚洲av国产电影网| 国产高清视频在线播放一区| 日本wwww免费看| 久久久久亚洲av毛片大全| 夜夜夜夜夜久久久久| 在线视频色国产色| 国产激情久久老熟女| 少妇被粗大的猛进出69影院| 两个人看的免费小视频| 久久久水蜜桃国产精品网| 美女福利国产在线| 免费女性裸体啪啪无遮挡网站| 色婷婷久久久亚洲欧美| 电影成人av| 亚洲人成网站在线播放欧美日韩| 如日韩欧美国产精品一区二区三区| 悠悠久久av| 热99re8久久精品国产| 国产成人欧美| 嫁个100分男人电影在线观看| 成年版毛片免费区| 国产精华一区二区三区| 侵犯人妻中文字幕一二三四区| 99精国产麻豆久久婷婷| 国产免费男女视频| 色精品久久人妻99蜜桃| 999久久久精品免费观看国产| 99在线视频只有这里精品首页| 大型黄色视频在线免费观看| 国产单亲对白刺激| 在线永久观看黄色视频| 夜夜躁狠狠躁天天躁| 女性生殖器流出的白浆| av电影中文网址| 亚洲国产精品一区二区三区在线| 国产精品亚洲一级av第二区| 精品熟女少妇八av免费久了| 精品人妻1区二区| 色综合欧美亚洲国产小说| 男女做爰动态图高潮gif福利片 | 国产免费男女视频| 午夜福利在线观看吧| 精品国产超薄肉色丝袜足j| 精品熟女少妇八av免费久了| 无遮挡黄片免费观看| 成人亚洲精品av一区二区 | 亚洲中文日韩欧美视频| 狠狠狠狠99中文字幕| 在线观看66精品国产| 香蕉国产在线看| 亚洲全国av大片| 桃色一区二区三区在线观看| av欧美777| 久久国产精品人妻蜜桃| 韩国精品一区二区三区| 97超级碰碰碰精品色视频在线观看| 在线观看一区二区三区激情| 正在播放国产对白刺激| 国产一区二区在线av高清观看| 咕卡用的链子| 国产精品久久视频播放| 少妇粗大呻吟视频| 两人在一起打扑克的视频| avwww免费| 人人澡人人妻人| 欧美日韩中文字幕国产精品一区二区三区 | 50天的宝宝边吃奶边哭怎么回事| 久久久精品欧美日韩精品| 免费日韩欧美在线观看| 91国产中文字幕| 男人舔女人的私密视频| 成人三级做爰电影| 免费在线观看完整版高清| 麻豆一二三区av精品| 国产伦人伦偷精品视频| 亚洲人成网站在线播放欧美日韩| 日韩有码中文字幕| 亚洲第一av免费看| 久久热在线av| 99国产综合亚洲精品| 午夜激情av网站| 真人一进一出gif抽搐免费| 精品人妻1区二区| 亚洲国产中文字幕在线视频| 欧美日本中文国产一区发布| 国产免费男女视频| 男人的好看免费观看在线视频 | 久久伊人香网站| 99精品欧美一区二区三区四区| 亚洲中文日韩欧美视频| 久久亚洲真实| 国产精品综合久久久久久久免费 | 男女高潮啪啪啪动态图| 成人免费观看视频高清| 欧美不卡视频在线免费观看 | 国产在线观看jvid| 国产精品一区二区免费欧美| 极品教师在线免费播放| 麻豆成人av在线观看| 国产精品美女特级片免费视频播放器 | 精品国产美女av久久久久小说| 窝窝影院91人妻| 俄罗斯特黄特色一大片| 国产视频一区二区在线看| 国产成人一区二区三区免费视频网站| 精品一品国产午夜福利视频| 黑人欧美特级aaaaaa片| 精品国产乱码久久久久久男人| 亚洲五月色婷婷综合| 热99re8久久精品国产| 一a级毛片在线观看| 日韩大尺度精品在线看网址 | 狂野欧美激情性xxxx| 国产一卡二卡三卡精品| 欧美日韩国产mv在线观看视频| 久久天躁狠狠躁夜夜2o2o| ponron亚洲| 校园春色视频在线观看| 国产午夜精品久久久久久| 欧美日韩瑟瑟在线播放| 真人一进一出gif抽搐免费| 天天躁狠狠躁夜夜躁狠狠躁| 国产在线精品亚洲第一网站| 中文字幕另类日韩欧美亚洲嫩草| 亚洲中文字幕日韩| 在线av久久热| 免费在线观看完整版高清| 搡老熟女国产l中国老女人| 久久久久国内视频| 免费看a级黄色片| av天堂久久9| av在线天堂中文字幕 | 免费人成视频x8x8入口观看| 免费在线观看影片大全网站| 久久久国产一区二区| 久久久水蜜桃国产精品网| 岛国在线观看网站| 在线观看免费午夜福利视频| 久久狼人影院| 91精品国产国语对白视频| 亚洲国产欧美一区二区综合| 国产深夜福利视频在线观看| 伦理电影免费视频| 99精国产麻豆久久婷婷| 久久精品91蜜桃| 亚洲一区高清亚洲精品| 男女床上黄色一级片免费看| 超碰成人久久| 99精品久久久久人妻精品| 日韩精品免费视频一区二区三区| 国产1区2区3区精品| 日韩av在线大香蕉| www.自偷自拍.com| 国产高清videossex| 亚洲狠狠婷婷综合久久图片| 中文亚洲av片在线观看爽| 两人在一起打扑克的视频| 午夜福利,免费看| 高清欧美精品videossex| 制服诱惑二区| 国产不卡一卡二| 亚洲精品av麻豆狂野| 精品福利永久在线观看| 亚洲av成人不卡在线观看播放网| 国产高清国产精品国产三级| 香蕉丝袜av| 超碰97精品在线观看| 人妻久久中文字幕网| 五月开心婷婷网| 亚洲欧美日韩另类电影网站| 欧美丝袜亚洲另类 | 一区福利在线观看| 男男h啪啪无遮挡| www.www免费av| 欧美av亚洲av综合av国产av| 精品国内亚洲2022精品成人| 电影成人av| 国产男靠女视频免费网站| 精品第一国产精品| 高清黄色对白视频在线免费看| 天天躁夜夜躁狠狠躁躁| 国产高清国产精品国产三级| 欧美日韩乱码在线| 国产高清视频在线播放一区| 丰满人妻熟妇乱又伦精品不卡| 嫩草影院精品99| 999久久久精品免费观看国产| 老司机福利观看| 午夜福利免费观看在线| 夜夜看夜夜爽夜夜摸 | 国产男靠女视频免费网站| 91老司机精品| 一个人观看的视频www高清免费观看 | 黄色成人免费大全| 免费不卡黄色视频| 亚洲久久久国产精品| 一边摸一边抽搐一进一出视频| 精品无人区乱码1区二区| 亚洲男人天堂网一区| 一边摸一边抽搐一进一出视频| 精品久久久久久电影网| 88av欧美| 777久久人妻少妇嫩草av网站| 桃色一区二区三区在线观看| 天堂√8在线中文| 一级a爱视频在线免费观看| 女人精品久久久久毛片| 在线天堂中文资源库| 亚洲欧美日韩另类电影网站| 国产成人欧美在线观看| 国产三级黄色录像| 国产亚洲精品久久久久久毛片| 亚洲欧美精品综合久久99| 亚洲av日韩精品久久久久久密| 一区二区三区激情视频| 亚洲精品国产一区二区精华液| 黑丝袜美女国产一区| 悠悠久久av| av天堂久久9| cao死你这个sao货| 最好的美女福利视频网| 国产99久久九九免费精品|