• <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)化
    亚洲伊人色综图| 久久精品亚洲熟妇少妇任你| 满18在线观看网站| 色在线成人网| 无限看片的www在线观看| 99精品久久久久人妻精品| 亚洲男人天堂网一区| 身体一侧抽搐| 久久 成人 亚洲| 久久午夜亚洲精品久久| АⅤ资源中文在线天堂| 久久人人97超碰香蕉20202| 午夜免费鲁丝| 禁无遮挡网站| 免费高清视频大片| 欧美+亚洲+日韩+国产| 好看av亚洲va欧美ⅴa在| 大码成人一级视频| 色播亚洲综合网| 欧美午夜高清在线| 一边摸一边做爽爽视频免费| 丰满人妻熟妇乱又伦精品不卡| 久久性视频一级片| 长腿黑丝高跟| 91字幕亚洲| 午夜福利影视在线免费观看| 亚洲av电影不卡..在线观看| 在线观看午夜福利视频| 久久九九热精品免费| 丰满的人妻完整版| 动漫黄色视频在线观看| 啦啦啦韩国在线观看视频| svipshipincom国产片| 久久久久九九精品影院| 99在线人妻在线中文字幕| 韩国精品一区二区三区| 午夜福利影视在线免费观看| 一卡2卡三卡四卡精品乱码亚洲| 中亚洲国语对白在线视频| 99精品欧美一区二区三区四区| 99久久久亚洲精品蜜臀av| 一区二区三区国产精品乱码| 国产亚洲欧美98| 亚洲精品久久成人aⅴ小说| 午夜福利影视在线免费观看| 真人一进一出gif抽搐免费| 老汉色av国产亚洲站长工具| 嫩草影视91久久| 天天一区二区日本电影三级 | 久久久久久久久中文| 欧美中文日本在线观看视频| 母亲3免费完整高清在线观看| 国产精品,欧美在线| 午夜视频精品福利| 国产免费男女视频| www.精华液| 99香蕉大伊视频| 亚洲欧美一区二区三区黑人| 国产精品久久久久久精品电影 | 日韩精品中文字幕看吧| 九色国产91popny在线| 99久久国产精品久久久| а√天堂www在线а√下载| 国产精品免费一区二区三区在线| 男人舔女人的私密视频| 又黄又爽又免费观看的视频| 两个人看的免费小视频| 国产精品秋霞免费鲁丝片| 日韩av在线大香蕉| 十八禁网站免费在线| 亚洲国产毛片av蜜桃av| 精品不卡国产一区二区三区| 中文字幕av电影在线播放| 久久草成人影院| 国产精品久久久久久人妻精品电影| 日韩欧美一区视频在线观看| 黄色成人免费大全| 最近最新中文字幕大全电影3 | 美女午夜性视频免费| 亚洲欧美精品综合一区二区三区| 久久午夜综合久久蜜桃| 亚洲一卡2卡3卡4卡5卡精品中文| 在线天堂中文资源库| 神马国产精品三级电影在线观看 | 欧美日本中文国产一区发布| 欧美+亚洲+日韩+国产| 国产免费男女视频| 丰满人妻熟妇乱又伦精品不卡| 国产亚洲av嫩草精品影院| 女生性感内裤真人,穿戴方法视频| 午夜免费成人在线视频| 女性被躁到高潮视频| 国产99久久九九免费精品| 国产精品秋霞免费鲁丝片| 男女之事视频高清在线观看| 婷婷六月久久综合丁香| 亚洲一区二区三区色噜噜| 精品国内亚洲2022精品成人| 精品国产一区二区久久| 搡老妇女老女人老熟妇| 国产精品二区激情视频| 一区二区三区高清视频在线| 韩国av一区二区三区四区| 久久伊人香网站| 午夜精品在线福利| 亚洲av熟女| 视频区欧美日本亚洲| 国产一区二区三区在线臀色熟女| 亚洲专区中文字幕在线| 国产免费男女视频| 久久影院123| 两人在一起打扑克的视频| 久久久久久久久久久久大奶| 亚洲成av片中文字幕在线观看| 久久欧美精品欧美久久欧美| 在线十欧美十亚洲十日本专区| 午夜成年电影在线免费观看| 欧美日韩一级在线毛片| av视频在线观看入口| 欧美黄色片欧美黄色片| 亚洲伊人色综图| 亚洲欧美日韩另类电影网站| 中文字幕av电影在线播放| 欧美一级毛片孕妇| 在线观看午夜福利视频| 久久久国产精品麻豆| 少妇 在线观看| 99国产精品99久久久久| 日韩欧美在线二视频| 真人一进一出gif抽搐免费| 香蕉丝袜av| 一二三四社区在线视频社区8| 欧美av亚洲av综合av国产av| 夜夜看夜夜爽夜夜摸| 国产熟女xx| 精品久久久久久久久久免费视频| 夜夜夜夜夜久久久久| 嫁个100分男人电影在线观看| 国产精品av久久久久免费| 国产精品免费一区二区三区在线| 亚洲国产精品999在线| 丝袜在线中文字幕| 国产精品亚洲美女久久久| 国产在线精品亚洲第一网站| 国产区一区二久久| av福利片在线| 亚洲精华国产精华精| 亚洲性夜色夜夜综合| 99热只有精品国产| 一区二区日韩欧美中文字幕| 此物有八面人人有两片| 侵犯人妻中文字幕一二三四区| 欧美性长视频在线观看| 国产99久久九九免费精品| 国产av一区在线观看免费| 国产精品野战在线观看| 夜夜躁狠狠躁天天躁| 激情在线观看视频在线高清| www日本在线高清视频| 国产亚洲av高清不卡| 宅男免费午夜| 最近最新中文字幕大全免费视频| 成人三级黄色视频| 国产精品综合久久久久久久免费 | 老熟妇仑乱视频hdxx| 一级黄色大片毛片| 亚洲午夜理论影院| 欧美一级a爱片免费观看看 | 亚洲美女黄片视频| 国产一级毛片七仙女欲春2 | 午夜福利,免费看| 黄频高清免费视频| 久久久精品国产亚洲av高清涩受| 怎么达到女性高潮| 精品少妇一区二区三区视频日本电影| 91成人精品电影| 国产精品九九99| 老司机午夜十八禁免费视频| 香蕉久久夜色| www.自偷自拍.com| 午夜福利一区二区在线看| 亚洲精品粉嫩美女一区| 大陆偷拍与自拍| 69av精品久久久久久| 国产色视频综合| 午夜福利视频1000在线观看 | 亚洲精品av麻豆狂野| 怎么达到女性高潮| 精品国内亚洲2022精品成人| 中文字幕久久专区| 日日夜夜操网爽| 亚洲精品av麻豆狂野| 久久 成人 亚洲| 色综合婷婷激情| 精品久久久精品久久久| 香蕉久久夜色| 中文字幕精品免费在线观看视频| 日韩国内少妇激情av| 欧美精品啪啪一区二区三区| 又黄又爽又免费观看的视频| 亚洲av五月六月丁香网| 变态另类成人亚洲欧美熟女 | 亚洲av第一区精品v没综合| 18禁美女被吸乳视频| 男女下面插进去视频免费观看| 最近最新中文字幕大全免费视频| 亚洲黑人精品在线| 18美女黄网站色大片免费观看| 一个人观看的视频www高清免费观看 | 久久草成人影院| 一卡2卡三卡四卡精品乱码亚洲| 欧洲精品卡2卡3卡4卡5卡区| 正在播放国产对白刺激| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲午夜精品一区,二区,三区| 精品福利观看| 中文亚洲av片在线观看爽| 身体一侧抽搐| 久久久久久人人人人人| 黑人巨大精品欧美一区二区蜜桃| 国产精品综合久久久久久久免费 | 欧美午夜高清在线| 人人妻人人爽人人添夜夜欢视频| 亚洲熟妇中文字幕五十中出| 欧美激情极品国产一区二区三区| 国产精品爽爽va在线观看网站 | 夜夜看夜夜爽夜夜摸| 免费在线观看影片大全网站| 午夜福利高清视频| 国产又色又爽无遮挡免费看| 在线永久观看黄色视频| 日韩欧美三级三区| 国产亚洲欧美在线一区二区| 国内毛片毛片毛片毛片毛片| cao死你这个sao货| 大香蕉久久成人网| 三级毛片av免费| 婷婷丁香在线五月| 久久午夜综合久久蜜桃| 国产精品野战在线观看| 国产免费男女视频| 又紧又爽又黄一区二区| 每晚都被弄得嗷嗷叫到高潮| 人人妻人人澡欧美一区二区 | 无人区码免费观看不卡| 国产97色在线日韩免费| 午夜福利成人在线免费观看| 最新美女视频免费是黄的| 丁香六月欧美| 国产伦一二天堂av在线观看| 国语自产精品视频在线第100页| 一级黄色大片毛片| 日韩免费av在线播放| 美女大奶头视频| 国产私拍福利视频在线观看| 色综合站精品国产| 狠狠狠狠99中文字幕| 高清毛片免费观看视频网站| 久久久精品国产亚洲av高清涩受| 91麻豆av在线| 国产在线精品亚洲第一网站| 国产精品野战在线观看| 色婷婷久久久亚洲欧美| 激情视频va一区二区三区| 成人国产一区最新在线观看| 久久国产精品男人的天堂亚洲| 黄片小视频在线播放| 国产成人精品在线电影| 大型av网站在线播放| tocl精华| 亚洲第一欧美日韩一区二区三区| 亚洲精品国产色婷婷电影| 看片在线看免费视频| 色老头精品视频在线观看| 亚洲精品在线美女| 国产蜜桃级精品一区二区三区| 宅男免费午夜| 伊人久久大香线蕉亚洲五| 午夜免费观看网址| 制服丝袜大香蕉在线| 99在线视频只有这里精品首页| 多毛熟女@视频| 精品高清国产在线一区| 亚洲三区欧美一区| 国产精品久久久av美女十八| 亚洲精品粉嫩美女一区| 免费看十八禁软件| 精品欧美一区二区三区在线| 麻豆一二三区av精品| 国产视频一区二区在线看| 天天躁狠狠躁夜夜躁狠狠躁| 国产一区二区激情短视频| www.www免费av| 人妻久久中文字幕网| 99久久99久久久精品蜜桃| 激情视频va一区二区三区| 一a级毛片在线观看| 国产一区二区三区在线臀色熟女| 青草久久国产| 欧美国产日韩亚洲一区| 777久久人妻少妇嫩草av网站| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲片人在线观看| 亚洲第一青青草原| 国产精品av久久久久免费| 国产精品久久久久久精品电影 | 国产一卡二卡三卡精品| 99精品久久久久人妻精品| 99久久99久久久精品蜜桃| 无遮挡黄片免费观看| 90打野战视频偷拍视频| av片东京热男人的天堂| 男男h啪啪无遮挡| 嫩草影视91久久| 一区福利在线观看| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲精品美女久久av网站| 亚洲五月天丁香| 首页视频小说图片口味搜索| 精品国产乱子伦一区二区三区| 欧美不卡视频在线免费观看 | tocl精华| 多毛熟女@视频| 搞女人的毛片| 天天躁夜夜躁狠狠躁躁| 久久精品国产清高在天天线| 黄频高清免费视频| 国产国语露脸激情在线看| 最近最新中文字幕大全电影3 | 99久久精品国产亚洲精品| 我的亚洲天堂| 国产精品免费视频内射| 午夜影院日韩av| 国产一区二区激情短视频| 黄片大片在线免费观看| 校园春色视频在线观看| 韩国av一区二区三区四区| 女人被躁到高潮嗷嗷叫费观| 国产私拍福利视频在线观看| 99国产精品一区二区蜜桃av| 日本vs欧美在线观看视频| 啦啦啦韩国在线观看视频| 亚洲欧美激情在线| 亚洲片人在线观看| 性色av乱码一区二区三区2| 午夜老司机福利片| 看免费av毛片| 此物有八面人人有两片| 日韩av在线大香蕉| 亚洲色图综合在线观看| 欧美黑人精品巨大| 欧美色视频一区免费| 老司机在亚洲福利影院| 国产三级在线视频| 久久久久久大精品| 在线观看日韩欧美| 午夜免费鲁丝| 激情视频va一区二区三区| 国产免费av片在线观看野外av| 男女下面插进去视频免费观看| 女人精品久久久久毛片| 色播在线永久视频| 久久人人97超碰香蕉20202| 天堂√8在线中文| 高清毛片免费观看视频网站| www.熟女人妻精品国产| 亚洲av五月六月丁香网| 巨乳人妻的诱惑在线观看| 欧美日韩乱码在线| 亚洲免费av在线视频| 亚洲国产日韩欧美精品在线观看 | 青草久久国产| 国产aⅴ精品一区二区三区波| 变态另类成人亚洲欧美熟女 | 免费不卡黄色视频| 99久久99久久久精品蜜桃| 嫩草影视91久久| 久久久久久大精品| 精品午夜福利视频在线观看一区| 亚洲av五月六月丁香网| 天堂动漫精品| 成人三级做爰电影| 日韩精品青青久久久久久| a级毛片在线看网站| 亚洲 欧美一区二区三区| 久久婷婷成人综合色麻豆| 亚洲精品中文字幕一二三四区| 窝窝影院91人妻| 天天躁夜夜躁狠狠躁躁| 极品教师在线免费播放| 精品久久蜜臀av无| 午夜激情av网站| 国产精品免费一区二区三区在线| 久久午夜亚洲精品久久| 日日摸夜夜添夜夜添小说| 99国产极品粉嫩在线观看| 亚洲,欧美精品.| 国产熟女午夜一区二区三区| 国产亚洲精品av在线| 国产精品久久久av美女十八| 啪啪无遮挡十八禁网站| 91大片在线观看| 一进一出抽搐gif免费好疼| 亚洲狠狠婷婷综合久久图片| 老司机午夜福利在线观看视频| 欧美日韩精品网址| 岛国视频午夜一区免费看| 精品熟女少妇八av免费久了| 亚洲国产欧美网| 亚洲国产看品久久| 一本久久中文字幕| 丁香六月欧美| 亚洲自拍偷在线| 亚洲国产欧美一区二区综合| 9色porny在线观看| 91字幕亚洲| 欧美成人性av电影在线观看| 在线播放国产精品三级| 999精品在线视频| 一个人观看的视频www高清免费观看 | 亚洲男人天堂网一区| 18禁黄网站禁片午夜丰满| 91在线观看av| avwww免费| 精品欧美国产一区二区三| 中文字幕av电影在线播放| 精品国产超薄肉色丝袜足j| 91麻豆精品激情在线观看国产| 亚洲精华国产精华精| 成人亚洲精品av一区二区| 免费无遮挡裸体视频| 他把我摸到了高潮在线观看| 高清毛片免费观看视频网站| 9色porny在线观看| 一进一出抽搐gif免费好疼| 色综合站精品国产| 99久久精品国产亚洲精品| 天天一区二区日本电影三级 | 精品一区二区三区四区五区乱码| netflix在线观看网站| 久久人人精品亚洲av| 日韩欧美免费精品| 久久草成人影院| 欧美日韩黄片免| 久久久久久久久久久久大奶| 伦理电影免费视频| 免费少妇av软件| 国产97色在线日韩免费| 波多野结衣高清无吗| 日韩有码中文字幕| 丝袜在线中文字幕| 免费av毛片视频| 精品免费久久久久久久清纯| 老司机福利观看| 亚洲三区欧美一区| 久久香蕉国产精品| 日韩一卡2卡3卡4卡2021年| 91九色精品人成在线观看| 97人妻精品一区二区三区麻豆 | 久久精品aⅴ一区二区三区四区| 亚洲一卡2卡3卡4卡5卡精品中文| 欧美 亚洲 国产 日韩一| 中文字幕人妻丝袜一区二区| 亚洲天堂国产精品一区在线| 国产又爽黄色视频| 亚洲欧美激情综合另类| 欧美亚洲日本最大视频资源| 1024视频免费在线观看| 国产成+人综合+亚洲专区| 亚洲狠狠婷婷综合久久图片| 中文字幕最新亚洲高清| 亚洲成人精品中文字幕电影| 久9热在线精品视频| 国产乱人伦免费视频| 亚洲av电影在线进入| 黑人欧美特级aaaaaa片| 国产又爽黄色视频| 无人区码免费观看不卡| 亚洲成人免费电影在线观看| 亚洲九九香蕉| 黑人操中国人逼视频| 久久久久久大精品| 精品久久久久久久人妻蜜臀av | 色播亚洲综合网| 99国产精品99久久久久| 天堂动漫精品| 精品久久久久久成人av| www.自偷自拍.com| 亚洲精华国产精华精| 韩国av一区二区三区四区| 亚洲av美国av| 老司机福利观看| 自线自在国产av| 这个男人来自地球电影免费观看| 午夜福利影视在线免费观看| 亚洲精品美女久久久久99蜜臀| 亚洲精品国产一区二区精华液| 国产精品久久久久久亚洲av鲁大| 人成视频在线观看免费观看| 韩国av一区二区三区四区| 亚洲av第一区精品v没综合| 国产熟女xx| 欧美成人性av电影在线观看| www日本在线高清视频| 国产成人精品久久二区二区91| 免费在线观看视频国产中文字幕亚洲| 精品国产乱码久久久久久男人| 一本综合久久免费| 日本a在线网址| 成人永久免费在线观看视频| 国产精品av久久久久免费| 一本综合久久免费| 国产一区二区三区在线臀色熟女| 久久精品国产综合久久久| 大陆偷拍与自拍| 看片在线看免费视频| 国产精品二区激情视频| 看片在线看免费视频| 久久久久久大精品| 女人爽到高潮嗷嗷叫在线视频| or卡值多少钱| 一级毛片精品| 久久久久久大精品| 中文字幕高清在线视频| 国产精品一区二区三区四区久久 | 给我免费播放毛片高清在线观看| 精品国产超薄肉色丝袜足j| 中亚洲国语对白在线视频| 一本大道久久a久久精品| 搡老妇女老女人老熟妇| 亚洲中文日韩欧美视频| 变态另类丝袜制服| 日韩欧美一区视频在线观看| 国产亚洲欧美精品永久| av视频免费观看在线观看| 九色国产91popny在线| АⅤ资源中文在线天堂| 精品高清国产在线一区| 免费看美女性在线毛片视频| 中文字幕精品免费在线观看视频| 久久精品国产亚洲av高清一级| 激情在线观看视频在线高清| 在线观看午夜福利视频| 午夜两性在线视频| 久久久国产成人免费| 久久久久亚洲av毛片大全| 久久草成人影院| 婷婷六月久久综合丁香| 欧美久久黑人一区二区| 久久香蕉国产精品| 亚洲一区二区三区不卡视频| 国产高清有码在线观看视频 | 久久久久久久久久久久大奶| 侵犯人妻中文字幕一二三四区| 日韩高清综合在线| 亚洲专区国产一区二区| 大香蕉久久成人网| 亚洲欧美激情在线| 午夜精品在线福利| 一进一出抽搐gif免费好疼| 美女 人体艺术 gogo| 久久久久亚洲av毛片大全| 性欧美人与动物交配| 人人妻,人人澡人人爽秒播| 久久久国产成人精品二区| 搡老岳熟女国产| 欧美中文日本在线观看视频| 国产又爽黄色视频| 国产精品亚洲av一区麻豆| av在线播放免费不卡| 国产精品亚洲av一区麻豆| 在线视频色国产色| 国产精品久久电影中文字幕| 丰满的人妻完整版| 精品第一国产精品| 亚洲熟妇中文字幕五十中出| 欧美一级a爱片免费观看看 | 在线十欧美十亚洲十日本专区| 亚洲av日韩精品久久久久久密| 女人爽到高潮嗷嗷叫在线视频| 久久久久久久精品吃奶| 国产精品一区二区精品视频观看| 亚洲七黄色美女视频| 亚洲va日本ⅴa欧美va伊人久久| 满18在线观看网站| 不卡av一区二区三区| 久久久久国内视频| 精品国产亚洲在线| 非洲黑人性xxxx精品又粗又长| 嫩草影视91久久| 99久久精品国产亚洲精品| 精品人妻1区二区| 久久久久国产一级毛片高清牌| 久久精品国产亚洲av香蕉五月| 黄片播放在线免费| 久久久久久国产a免费观看| 99国产精品99久久久久| 亚洲人成77777在线视频| 美国免费a级毛片| 制服丝袜大香蕉在线| 色老头精品视频在线观看| 99riav亚洲国产免费| 99久久久亚洲精品蜜臀av| 女警被强在线播放| 久久国产乱子伦精品免费另类| 校园春色视频在线观看| 午夜福利一区二区在线看| 99精品在免费线老司机午夜| 日韩视频一区二区在线观看| 亚洲va日本ⅴa欧美va伊人久久| 欧美成人性av电影在线观看| 动漫黄色视频在线观看| 操美女的视频在线观看| 欧美在线黄色| 制服人妻中文乱码|