• <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)化
    亚洲一卡2卡3卡4卡5卡精品中文| 黄片播放在线免费| 久久婷婷成人综合色麻豆| 1024香蕉在线观看| 搡老熟女国产l中国老女人| a在线观看视频网站| 国产不卡av网站在线观看| 在线观看免费视频日本深夜| 亚洲伊人久久精品综合| 久久精品人人爽人人爽视色| 国产亚洲精品第一综合不卡| 在线 av 中文字幕| 美女扒开内裤让男人捅视频| 极品教师在线免费播放| 精品人妻1区二区| 少妇 在线观看| 岛国在线观看网站| 精品午夜福利视频在线观看一区 | 免费在线观看影片大全网站| 亚洲情色 制服丝袜| 国产av又大| 天堂中文最新版在线下载| 99re在线观看精品视频| 久久久久久免费高清国产稀缺| 日日爽夜夜爽网站| 国产欧美日韩一区二区三| 国产深夜福利视频在线观看| av免费在线观看网站| 美女福利国产在线| 女人精品久久久久毛片| 人成视频在线观看免费观看| 黑丝袜美女国产一区| 午夜福利欧美成人| 亚洲三区欧美一区| 美女国产高潮福利片在线看| 丰满人妻熟妇乱又伦精品不卡| 一区在线观看完整版| 一区二区三区精品91| 久久中文字幕一级| 亚洲精品美女久久久久99蜜臀| 曰老女人黄片| 另类亚洲欧美激情| 久久午夜综合久久蜜桃| 人成视频在线观看免费观看| 国产野战对白在线观看| 老司机靠b影院| 久久久久网色| 18禁裸乳无遮挡动漫免费视频| 性色av乱码一区二区三区2| 久久久欧美国产精品| 久久国产精品男人的天堂亚洲| xxxhd国产人妻xxx| 操美女的视频在线观看| 母亲3免费完整高清在线观看| 宅男免费午夜| 免费看a级黄色片| 国产精品1区2区在线观看. | 免费少妇av软件| 老熟女久久久| 欧美 日韩 精品 国产| 久久精品亚洲精品国产色婷小说| 欧美精品一区二区大全| 极品少妇高潮喷水抽搐| 两个人看的免费小视频| 亚洲欧洲精品一区二区精品久久久| 成年女人毛片免费观看观看9 | 三上悠亚av全集在线观看| 丰满饥渴人妻一区二区三| 一区二区三区激情视频| 精品国产乱子伦一区二区三区| 国产单亲对白刺激| 日韩有码中文字幕| 大陆偷拍与自拍| 99国产精品免费福利视频| 中文字幕人妻丝袜一区二区| 日韩欧美一区二区三区在线观看 | 亚洲综合色网址| 汤姆久久久久久久影院中文字幕| 十八禁网站网址无遮挡| 国产精品久久久久久精品电影小说| 成人影院久久| 高清av免费在线| 欧美另类亚洲清纯唯美| av网站在线播放免费| 亚洲av欧美aⅴ国产| 国产精品二区激情视频| 免费少妇av软件| a级毛片黄视频| 黄色成人免费大全| 亚洲综合色网址| 中文字幕人妻熟女乱码| 国产精品av久久久久免费| 日本黄色日本黄色录像| 天天躁狠狠躁夜夜躁狠狠躁| 建设人人有责人人尽责人人享有的| 亚洲中文日韩欧美视频| 在线播放国产精品三级| 老司机午夜十八禁免费视频| 免费看十八禁软件| 日韩视频一区二区在线观看| 一个人免费看片子| 亚洲五月色婷婷综合| 欧美 亚洲 国产 日韩一| 国精品久久久久久国模美| 色综合欧美亚洲国产小说| 超色免费av| 国产福利在线免费观看视频| 精品国产一区二区三区久久久樱花| 丁香六月天网| 亚洲精品在线观看二区| 丁香欧美五月| 美女午夜性视频免费| 国产一区有黄有色的免费视频| 午夜免费鲁丝| 亚洲一卡2卡3卡4卡5卡精品中文| 汤姆久久久久久久影院中文字幕| 99热国产这里只有精品6| 欧美日韩中文字幕国产精品一区二区三区 | 免费黄频网站在线观看国产| 国产成人欧美| 麻豆乱淫一区二区| 手机成人av网站| 免费一级毛片在线播放高清视频 | 两性夫妻黄色片| 天堂中文最新版在线下载| 男女床上黄色一级片免费看| 在线观看一区二区三区激情| 在线观看免费视频日本深夜| 99精品在免费线老司机午夜| 大片电影免费在线观看免费| 正在播放国产对白刺激| 国产成人免费无遮挡视频| 国产亚洲午夜精品一区二区久久| 亚洲人成电影免费在线| 男女之事视频高清在线观看| 90打野战视频偷拍视频| 久久中文看片网| 久久精品aⅴ一区二区三区四区| 99国产极品粉嫩在线观看| 狠狠精品人妻久久久久久综合| 亚洲中文字幕日韩| 在线观看免费视频日本深夜| 国产精品1区2区在线观看. | 日韩大片免费观看网站| 汤姆久久久久久久影院中文字幕| a级毛片在线看网站| 大型av网站在线播放| 免费在线观看完整版高清| 国产精品国产av在线观看| 19禁男女啪啪无遮挡网站| 国产免费现黄频在线看| 母亲3免费完整高清在线观看| 亚洲精品中文字幕一二三四区 | 一本—道久久a久久精品蜜桃钙片| 99久久国产精品久久久| 一区在线观看完整版| 国产色视频综合| 黄片大片在线免费观看| a级毛片在线看网站| 母亲3免费完整高清在线观看| 高清黄色对白视频在线免费看| 久久人妻熟女aⅴ| 久久中文字幕一级| 亚洲av电影在线进入| 国产欧美日韩精品亚洲av| 国产伦理片在线播放av一区| 宅男免费午夜| 亚洲精品久久成人aⅴ小说| 欧美在线黄色| 亚洲欧美色中文字幕在线| 99久久人妻综合| 悠悠久久av| 成人av一区二区三区在线看| 午夜两性在线视频| 日韩中文字幕欧美一区二区| 少妇 在线观看| av国产精品久久久久影院| 亚洲欧美日韩高清在线视频 | 久久精品国产亚洲av香蕉五月 | 考比视频在线观看| 国产野战对白在线观看| 久久久久久久大尺度免费视频| 一区二区三区激情视频| 韩国精品一区二区三区| 婷婷成人精品国产| 亚洲欧美激情在线| 国产精品一区二区精品视频观看| 久久精品亚洲精品国产色婷小说| 一级毛片精品| 国产一区二区在线观看av| 亚洲精品自拍成人| 色精品久久人妻99蜜桃| av欧美777| 日韩欧美国产一区二区入口| 不卡av一区二区三区| 久久精品国产综合久久久| 国产免费视频播放在线视频| 精品少妇久久久久久888优播| 黄片播放在线免费| 人人妻人人添人人爽欧美一区卜| 伦理电影免费视频| 夫妻午夜视频| 黑人猛操日本美女一级片| 精品第一国产精品| 欧美成人免费av一区二区三区 | 亚洲视频免费观看视频| 亚洲专区国产一区二区| 国产成人免费无遮挡视频| 国产av国产精品国产| 一区二区三区国产精品乱码| 日韩成人在线观看一区二区三区| 蜜桃国产av成人99| 九色亚洲精品在线播放| 成年人午夜在线观看视频| 超碰97精品在线观看| 日韩 欧美 亚洲 中文字幕| 80岁老熟妇乱子伦牲交| 一进一出好大好爽视频| 91精品三级在线观看| 69av精品久久久久久 | 一级毛片电影观看| 两个人看的免费小视频| 亚洲自偷自拍图片 自拍| 中文字幕高清在线视频| 国产精品国产高清国产av | 久久婷婷成人综合色麻豆| av视频免费观看在线观看| 亚洲熟妇熟女久久| 国产精品二区激情视频| 亚洲熟妇熟女久久| 黄色视频,在线免费观看| 免费观看人在逋| 亚洲欧美一区二区三区黑人| 一进一出抽搐动态| 中文字幕人妻熟女乱码| 成人手机av| 国产熟女午夜一区二区三区| bbb黄色大片| 日韩中文字幕视频在线看片| 黄色丝袜av网址大全| 国产99久久九九免费精品| 美女福利国产在线| 欧美国产精品va在线观看不卡| 少妇 在线观看| 欧美日韩亚洲高清精品| 丁香六月天网| 久久精品国产亚洲av香蕉五月 | 日本精品一区二区三区蜜桃| 日韩熟女老妇一区二区性免费视频| 电影成人av| 狂野欧美激情性xxxx| 亚洲国产欧美网| 久久婷婷成人综合色麻豆| 午夜福利,免费看| 国产成人精品无人区| 中文字幕另类日韩欧美亚洲嫩草| 午夜福利免费观看在线| 国产精品免费一区二区三区在线 | 国精品久久久久久国模美| 久久久精品94久久精品| av一本久久久久| 精品少妇久久久久久888优播| 丝袜美足系列| 在线十欧美十亚洲十日本专区| 国产精品国产高清国产av | 久久精品国产综合久久久| 国产精品久久久久成人av| 亚洲欧美日韩另类电影网站| 成人av一区二区三区在线看| 老熟女久久久| 国产精品国产av在线观看| 亚洲av日韩精品久久久久久密| 少妇裸体淫交视频免费看高清 | 国产不卡一卡二| 露出奶头的视频| 亚洲国产精品一区二区三区在线| 国产成人影院久久av| 桃红色精品国产亚洲av| 少妇的丰满在线观看| 亚洲国产欧美网| 久久婷婷成人综合色麻豆| av视频免费观看在线观看| 一本一本久久a久久精品综合妖精| 国产有黄有色有爽视频| 男人操女人黄网站| 午夜久久久在线观看| 国产99久久九九免费精品| 美女国产高潮福利片在线看| 丝袜喷水一区| 日韩 欧美 亚洲 中文字幕| 成人亚洲精品一区在线观看| 天天操日日干夜夜撸| 成年女人毛片免费观看观看9 | 五月开心婷婷网| 深夜精品福利| 国产一区二区三区在线臀色熟女 | 777米奇影视久久| www.熟女人妻精品国产| 一级毛片精品| 中文字幕高清在线视频| 精品少妇内射三级| av国产精品久久久久影院| 老司机深夜福利视频在线观看| 欧美成人午夜精品| 亚洲伊人色综图| 亚洲国产中文字幕在线视频| 成人国语在线视频| 丰满迷人的少妇在线观看| 国产精品一区二区免费欧美| 超碰成人久久| 在线亚洲精品国产二区图片欧美| 精品一品国产午夜福利视频| 成人亚洲精品一区在线观看| 日韩大码丰满熟妇| 一本色道久久久久久精品综合| 国产精品一区二区免费欧美| 老熟妇乱子伦视频在线观看| 欧美在线黄色| 日韩欧美三级三区| 亚洲一区二区三区欧美精品| 丰满人妻熟妇乱又伦精品不卡| 麻豆成人av在线观看| 久久av网站| 麻豆国产av国片精品| 大片免费播放器 马上看| 精品亚洲成a人片在线观看| 精品亚洲成国产av| 超碰97精品在线观看| 国产免费av片在线观看野外av| 欧美日韩中文字幕国产精品一区二区三区 | 纵有疾风起免费观看全集完整版| 中国美女看黄片| 日本wwww免费看| 国产97色在线日韩免费| 成年女人毛片免费观看观看9 | 欧美激情高清一区二区三区| 麻豆国产av国片精品| 成人18禁高潮啪啪吃奶动态图| 日本黄色视频三级网站网址 | 丝瓜视频免费看黄片| 免费看a级黄色片| 久久中文字幕一级| www.精华液| 精品福利观看| 欧美老熟妇乱子伦牲交| 两性夫妻黄色片| 在线观看免费高清a一片| 免费在线观看影片大全网站| 欧美精品高潮呻吟av久久| 国产精品免费一区二区三区在线 | 亚洲午夜精品一区,二区,三区| 嫩草影视91久久| 精品人妻在线不人妻| 亚洲av电影在线进入| 黄色片一级片一级黄色片| 国产精品久久电影中文字幕 | 99九九在线精品视频| 一二三四在线观看免费中文在| 老司机在亚洲福利影院| 好男人电影高清在线观看| 精品一区二区三卡| 国产亚洲精品久久久久5区| 大型av网站在线播放| 久久免费观看电影| 国产成人影院久久av| 两人在一起打扑克的视频| 欧美成人免费av一区二区三区 | 757午夜福利合集在线观看| 国产一区二区三区视频了| 天天影视国产精品| 久久精品人人爽人人爽视色| 亚洲性夜色夜夜综合| 午夜福利,免费看| 国产一区二区激情短视频| 日本a在线网址| 成年人黄色毛片网站| avwww免费| 在线观看免费视频网站a站| 亚洲av美国av| 久久毛片免费看一区二区三区| 免费在线观看视频国产中文字幕亚洲| 免费在线观看视频国产中文字幕亚洲| 免费在线观看视频国产中文字幕亚洲| 中文字幕精品免费在线观看视频| 国产99久久九九免费精品| 亚洲成国产人片在线观看| 欧美日韩亚洲综合一区二区三区_| 亚洲精品美女久久久久99蜜臀| 丁香六月天网| 国产野战对白在线观看| 日韩精品免费视频一区二区三区| 精品国产超薄肉色丝袜足j| 在线观看免费高清a一片| www.熟女人妻精品国产| 国产区一区二久久| 制服诱惑二区| 叶爱在线成人免费视频播放| 中文字幕人妻丝袜一区二区| 女人久久www免费人成看片| 中文字幕另类日韩欧美亚洲嫩草| 亚洲av第一区精品v没综合| 欧美亚洲 丝袜 人妻 在线| 久久午夜综合久久蜜桃| 在线十欧美十亚洲十日本专区| 在线 av 中文字幕| 18禁裸乳无遮挡动漫免费视频| 欧美精品一区二区免费开放| 五月开心婷婷网| 交换朋友夫妻互换小说| 女人精品久久久久毛片| 大码成人一级视频| 91老司机精品| 啦啦啦在线免费观看视频4| 丁香六月欧美| 亚洲专区国产一区二区| 亚洲专区国产一区二区| 一级黄色大片毛片| 久久ye,这里只有精品| www日本在线高清视频| 美女视频免费永久观看网站| 欧美av亚洲av综合av国产av| 美女高潮喷水抽搐中文字幕| 大陆偷拍与自拍| 69av精品久久久久久 | 五月开心婷婷网| 亚洲性夜色夜夜综合| 又大又爽又粗| 少妇的丰满在线观看| 精品一区二区三区av网在线观看 | 18在线观看网站| 免费人妻精品一区二区三区视频| 黄色片一级片一级黄色片| 欧美精品av麻豆av| 欧美人与性动交α欧美软件| 精品一区二区三卡| 国产精品自产拍在线观看55亚洲 | 国产不卡一卡二| 亚洲国产精品一区二区三区在线| 精品第一国产精品| 超碰97精品在线观看| 亚洲精品粉嫩美女一区| 一本一本久久a久久精品综合妖精| 午夜福利视频在线观看免费| 久久 成人 亚洲| 国产高清视频在线播放一区| 久久精品国产亚洲av高清一级| 人人妻人人澡人人看| 美女国产高潮福利片在线看| 97在线人人人人妻| 亚洲av第一区精品v没综合| 黄色怎么调成土黄色| 国产日韩欧美视频二区| www.999成人在线观看| 熟女少妇亚洲综合色aaa.| av不卡在线播放| 纯流量卡能插随身wifi吗| 黄频高清免费视频| 国产极品粉嫩免费观看在线| 久久国产精品人妻蜜桃| 成人18禁高潮啪啪吃奶动态图| 黑人操中国人逼视频| 悠悠久久av| 国产精品免费一区二区三区在线 | 欧美精品av麻豆av| 天天躁日日躁夜夜躁夜夜| 999精品在线视频| 成在线人永久免费视频| 欧美日韩福利视频一区二区| 久久精品亚洲精品国产色婷小说| 97在线人人人人妻| 又大又爽又粗| 高清av免费在线| 久久久久网色| 欧美黑人精品巨大| 午夜老司机福利片| 亚洲av片天天在线观看| 欧美日韩亚洲高清精品| 大香蕉久久网| 欧美另类亚洲清纯唯美| netflix在线观看网站| xxxhd国产人妻xxx| 在线观看www视频免费| 国产在线视频一区二区| 国产色视频综合| 我要看黄色一级片免费的| 久久久久久久国产电影| 国产亚洲欧美在线一区二区| 精品久久久久久电影网| 最新美女视频免费是黄的| 亚洲精品一卡2卡三卡4卡5卡| 蜜桃国产av成人99| 欧美日韩亚洲综合一区二区三区_| 高清毛片免费观看视频网站 | 午夜激情久久久久久久| av电影中文网址| 久久国产精品男人的天堂亚洲| 精品国产一区二区三区久久久樱花| 一区在线观看完整版| 久久久久精品国产欧美久久久| 9191精品国产免费久久| 天天躁夜夜躁狠狠躁躁| 俄罗斯特黄特色一大片| 午夜激情久久久久久久| 女同久久另类99精品国产91| 国产精品二区激情视频| 亚洲av国产av综合av卡| 高清在线国产一区| 午夜精品国产一区二区电影| 久久精品亚洲av国产电影网| 中文字幕最新亚洲高清| 国产精品一区二区精品视频观看| 一本大道久久a久久精品| 亚洲精品一二三| 中国美女看黄片| 精品一区二区三区四区五区乱码| 欧美大码av| 久久影院123| 欧美日韩亚洲高清精品| 亚洲精品一二三| 天天操日日干夜夜撸| 亚洲成a人片在线一区二区| 亚洲欧美日韩高清在线视频 | 亚洲国产欧美网| 日本欧美视频一区| 欧美日本中文国产一区发布| 极品教师在线免费播放| 黄片大片在线免费观看| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲欧洲精品一区二区精品久久久| 变态另类成人亚洲欧美熟女 | 亚洲精品中文字幕在线视频| 涩涩av久久男人的天堂| 精品国产乱码久久久久久男人| 久久久国产一区二区| 国产精品熟女久久久久浪| 宅男免费午夜| 免费不卡黄色视频| 日韩免费av在线播放| 国产男女超爽视频在线观看| 最黄视频免费看| 亚洲免费av在线视频| 色老头精品视频在线观看| 欧美在线黄色| 91国产中文字幕| 女同久久另类99精品国产91| 99国产精品免费福利视频| 两人在一起打扑克的视频| 久久人人97超碰香蕉20202| 亚洲性夜色夜夜综合| 国产精品亚洲av一区麻豆| 亚洲精品中文字幕在线视频| 免费高清在线观看日韩| 国产区一区二久久| 久久久久久久大尺度免费视频| 久久久国产精品麻豆| 精品午夜福利视频在线观看一区 | 亚洲国产欧美在线一区| 精品亚洲乱码少妇综合久久| 香蕉丝袜av| 丰满迷人的少妇在线观看| 欧美变态另类bdsm刘玥| 日本撒尿小便嘘嘘汇集6| av免费在线观看网站| 欧美精品人与动牲交sv欧美| 日日爽夜夜爽网站| 精品人妻1区二区| 日韩有码中文字幕| 国产精品熟女久久久久浪| 久久亚洲精品不卡| 考比视频在线观看| 亚洲av国产av综合av卡| 啦啦啦在线免费观看视频4| 免费黄频网站在线观看国产| 亚洲精华国产精华精| 脱女人内裤的视频| 嫩草影视91久久| 免费高清在线观看日韩| 亚洲人成伊人成综合网2020| 美女国产高潮福利片在线看| 丁香欧美五月| 成人国产av品久久久| 欧美中文综合在线视频| 动漫黄色视频在线观看| 久久精品熟女亚洲av麻豆精品| 18禁裸乳无遮挡动漫免费视频| 变态另类成人亚洲欧美熟女 | 久久天躁狠狠躁夜夜2o2o| 亚洲成a人片在线一区二区| 成人av一区二区三区在线看| 女性生殖器流出的白浆| 欧美人与性动交α欧美精品济南到| 国产黄色免费在线视频| www.熟女人妻精品国产| 国产亚洲精品一区二区www | 久久精品成人免费网站| 亚洲欧美日韩高清在线视频 | 免费少妇av软件| 男人操女人黄网站| 悠悠久久av| 免费女性裸体啪啪无遮挡网站| xxxhd国产人妻xxx| 高清视频免费观看一区二区| 亚洲国产欧美在线一区| 美女午夜性视频免费| 99精国产麻豆久久婷婷| √禁漫天堂资源中文www| 午夜福利欧美成人| 亚洲熟女精品中文字幕| 亚洲av片天天在线观看| 黑丝袜美女国产一区| 亚洲情色 制服丝袜| 午夜福利视频在线观看免费| 国产黄频视频在线观看| 一边摸一边抽搐一进一出视频| a级毛片在线看网站|