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

    在遠(yuǎn)程進(jìn)程中注入DLL鉤掛IAT的方法

    2014-08-23 10:46:50
    關(guān)鍵詞:鉤子線程調(diào)用

    張 鐘

    (重慶理工大學(xué),重慶 400054)

    0 引言

    在Windows系統(tǒng)的編程應(yīng)用中,有時(shí)需要對(duì)某些API函數(shù)進(jìn)行攔截,在攔截函數(shù)里執(zhí)行自己的代碼功能后,再返回原函數(shù)執(zhí)行或者改變?cè)瘮?shù)操作行為等。攔截簡(jiǎn)稱為鉤子,可分為內(nèi)核級(jí)和用戶級(jí)鉤子,內(nèi)核級(jí)鉤子有SYSENTER鉤子、SSDT鉤子、內(nèi)聯(lián)鉤子、IRP鉤子、LADDR 鉤子、IDT 鉤子、IOAPIC 鉤子[1]等,實(shí)現(xiàn)起來(lái)較難,須具有0環(huán)權(quán)限;用戶級(jí)鉤子3環(huán)權(quán)限就可實(shí)現(xiàn)。用戶級(jí)攔截API函數(shù)常用的方法有2種:一種是內(nèi)聯(lián)鉤子,一種是導(dǎo)入地址表(Import Address Table,IAT)鉤子。內(nèi)聯(lián)鉤子的特點(diǎn)是將被攔截函數(shù)的首部的5個(gè)字節(jié)先保存起來(lái),然后修改為JMP+鉤子函數(shù)的偏移地址,待鉤子函數(shù)代碼執(zhí)行完后,再將保存起來(lái)的5個(gè)字節(jié)寫回原函數(shù)的首部,然后再執(zhí)行原函數(shù)。這種方法的缺點(diǎn)是:(1)對(duì)硬件CPU有依賴性,不同的CPU其JMP指令是不同的;(2)在搶占式、多線程環(huán)境下根本不能工作。因?yàn)橐粋€(gè)線程覆蓋另一個(gè)函數(shù)起始位置的代碼是需要時(shí)間的,在這個(gè)過(guò)程中,另一個(gè)線程可能調(diào)用同一函數(shù),其結(jié)果將是災(zāi)難性的[2]。而導(dǎo)入地址表鉤子不存在上述2個(gè)問(wèn)題,方法簡(jiǎn)單,容易實(shí)現(xiàn),而且程序也相當(dāng)健壯。此外,在軟件的加密、解密和反病毒應(yīng)用中也往往涉及PE文件的IAT。當(dāng)Windows裝載器把PE文件裝入內(nèi)存時(shí),會(huì)根據(jù)PE文件頭中的導(dǎo)入表所記錄的DLL名稱,將DLL裝入內(nèi)存,以供PE文件使用DLL中的函數(shù)代碼來(lái)實(shí)現(xiàn)程序的各種功能。當(dāng)程序調(diào)用API函數(shù)時(shí)會(huì)首先在導(dǎo)入表中的IAT中查找該函數(shù)入口地址,找到后調(diào)用該函數(shù)。PE文件的導(dǎo)入表可分為2種結(jié)構(gòu)形式:(1)導(dǎo)入表磁盤映像,可供查看導(dǎo)入表所記錄的DLL名稱和導(dǎo)入函數(shù)名稱或序號(hào);(2)導(dǎo)入表的內(nèi)存映像,適用于鉤掛導(dǎo)入地址表IAT。本文在分析闡明導(dǎo)入表的內(nèi)存數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)上,重點(diǎn)闡明導(dǎo)入地址表(IAT)與鉤子函數(shù)關(guān)聯(lián)起來(lái)的鉤子原理:直接鉤掛和間接鉤掛,據(jù)此原理編程實(shí)現(xiàn)鉤掛IAT的鉤子模塊。

    1 鉤掛IAT的原理與編程實(shí)現(xiàn)

    1.1 導(dǎo)入表的數(shù)據(jù)結(jié)構(gòu)

    圖1 PE文件裝入內(nèi)存中的導(dǎo)入表結(jié)構(gòu)(部分)

    要鉤掛IAT首先要掌握導(dǎo)入表的內(nèi)存映像結(jié)構(gòu),圖1是PE文件裝入內(nèi)存中的導(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)的定義如下:

    字段OriginalFirstThunk所指的導(dǎo)入名稱表(Import Name Table,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é)束。有的鏈接器產(chǎn)生的 PE文件沒有 INT,如 Borland公司的TLINK,因此由Borland生成的PE文件是不能綁定的[3],但這不影響鉤掛IAT。該結(jié)構(gòu)的定義如下:

    從這個(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)定義如下:

    1.2 鉤掛IAT的原理

    (1)直接法鉤掛。在圖1中的IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)中,字段FirstThunk指向?qū)氲刂繁?IAT),導(dǎo)入地址表中的每一項(xiàng)都對(duì)應(yīng)一個(gè)導(dǎo)入函數(shù)的入口地址,用鉤子函數(shù)的地址取代IAT中導(dǎo)入函數(shù)的入口地址即可實(shí)現(xiàn)鉤掛。

    (2)間接法鉤掛。在圖1中,字段FirstThunk同時(shí)也指向IMAGE_THUNK_DATA結(jié)構(gòu)數(shù)組,在內(nèi)存中IMAGE_THUNK_DATA結(jié)構(gòu)數(shù)組就是導(dǎo)入地址表IAT,該結(jié)構(gòu)中的共用體字段成員變量u1.Function的值是與IAT共用的同一個(gè)導(dǎo)入函數(shù)的入口地址,用鉤子函數(shù)的地址取代成員變量u1.Function的值即可實(shí)現(xiàn)鉤掛,并自動(dòng)同步取代IAT中對(duì)應(yīng)導(dǎo)入函數(shù)的入口地址。

    在查看內(nèi)存中的導(dǎo)入地址表時(shí),看到的只是一個(gè)IAT。但用編程的方法去鉤掛IAT時(shí),則可選擇字段FirstThunk指向的2條路徑之一去鉤掛IAT。

    1.3 鉤掛IAT的編程實(shí)現(xiàn)

    要鉤掛IAT,首先要定位內(nèi)存中導(dǎo)入表的位置,然后由IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)中的字段FirstThunk找到IAT,再置換導(dǎo)入函數(shù)在IAT中對(duì)應(yīng)的入口地址(直接法)或者置換成員變量u1.Function的值(間接法)即可。定位IAT位置的方法有3種。

    (1)從PE基地址開始將其定位到PE頭的IMAGE_NT_HEADERS結(jié)構(gòu)體,由結(jié)構(gòu)中的字段名OptionalHeader再定位到 IMAGE_OPTIONAL_HEADER32結(jié)構(gòu)體,由該結(jié)構(gòu)中的字段名DataDirectory所指的第2個(gè)IMAGE_DATA_DIRECTORY結(jié)構(gòu)體,由該結(jié)構(gòu)中的字段名VirtualAddress所指即是導(dǎo)入表IMAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)體數(shù)組,通過(guò)該結(jié)構(gòu)的字段名FirstThunk即指向IAT的RVA。

    (2)通過(guò) IMAGE_OPTIONAL_HEADER32結(jié)構(gòu)體中的字段名DataDirectory所指的第13個(gè)IMAGE_DATA_DIRECTORY結(jié)構(gòu)體,由該結(jié)構(gòu)中的字段名VirtualAddress直接指向IAT的RVA。

    (3)使用imagehlp.dll動(dòng)態(tài)鏈接庫(kù)中的函數(shù)ImageDirectoryEntryToData,該函數(shù)的返回值即是指向?qū)氡鞩MAGE_IMPORT_DESCRIPTOR結(jié)構(gòu)體數(shù)組的VA,通過(guò)該結(jié)構(gòu)的字段名FirstThunk即指向IAT的RVA。

    本文采用方法(1)并結(jié)合圖1的導(dǎo)入表的內(nèi)存結(jié)構(gòu),用Win32匯編語(yǔ)言實(shí)現(xiàn)直接法鉤子模塊Hook-PEIAT用于鉤掛IAT,可用于鉤掛導(dǎo)入表中指定的DLL中的指定API導(dǎo)入函數(shù);此外,為測(cè)試直接法和間接法實(shí)現(xiàn)的鉤子模塊的鉤掛效果,所要注入遠(yuǎn)程進(jìn)程中的DLL模塊必須包括鉤子模塊和鉤子函數(shù)模塊,因?yàn)殂^掛IAT的目的就是為了實(shí)現(xiàn)鉤子函數(shù)的代碼功能。

    按圖1所示的字段FirstThunk指向的間接法去鉤掛IAT,可在鉤子模塊HookPEIAT中用下面程序代碼(Ⅱ)置換代碼(Ⅰ)即可實(shí)現(xiàn)。

    現(xiàn)在用C或VC++編寫的鉤掛IAT的程序代碼都是采用間接法實(shí)現(xiàn)導(dǎo)入地址表鉤子。這是因?yàn)镃和VC++操作匯編指令比較麻煩,而操作變量和取變量地址卻很容易。

    2 測(cè)試實(shí)驗(yàn)結(jié)果及分析

    在 Windows 7 旗艦版,CPU:Core i3,2.2 GHz和Windows XP SP2,CPU:Celeron,1.4 GHz 等環(huán)境下,采用遠(yuǎn)程線程注入DLL的方法:(1)用GetProcAddress取得LoadLibraryA的實(shí)際地址;(2)用VirtualAllocEx在遠(yuǎn)程進(jìn)程中分配一塊內(nèi)存(用于存放DLL的全路徑名);(3)將DLL的全路徑名復(fù)制到(2)所分配的內(nèi)存中;(4)用CreateRemoteThread在遠(yuǎn)程進(jìn)程中創(chuàng)建一個(gè)線程,線程函數(shù)的地址就是LoadLibraryA的實(shí)際地址,參數(shù)就是(2)中分配的內(nèi)存地址,這樣就把DLL注入到遠(yuǎn)程進(jìn)程地址空間中。對(duì)記事本進(jìn)程注入DLL進(jìn)行了測(cè)試,直接法和間接法均可靠鉤掛IAT中的CreateFileW函數(shù)入口地址,并實(shí)現(xiàn)了測(cè)試鉤子函數(shù)的簡(jiǎn)單功能:(1)允許打開所選擇的文件;(2)放棄打開所選擇的文件。本文除對(duì)Create-FileW函數(shù)進(jìn)行了鉤掛測(cè)試,還對(duì)最常用的Message-BoxA、MessageBoxW和ExitProcess等導(dǎo)入函數(shù)用鉤子模塊HookPEIAT進(jìn)行了鉤掛測(cè)試,測(cè)試結(jié)果表明,直接法和間接法都可靠鉤掛了IAT。

    3 討論

    (1)替代原導(dǎo)入函數(shù)的鉤子函數(shù)所有的參數(shù)類型應(yīng)相同,參數(shù)個(gè)數(shù)要相同;返回值應(yīng)相同;調(diào)用約定也應(yīng)相同[2]。如果不一致可能會(huì)引發(fā)異常或不能實(shí)現(xiàn)鉤子函數(shù)預(yù)期的目的。另外,將Win32匯編編寫的鉤掛MessageBoxA或MessageBoxW的DLL分別注入用C或VC++編寫的程序進(jìn)程中進(jìn)行測(cè)試,均能可靠地鉤掛IAT中的導(dǎo)入函數(shù)地址,測(cè)試用的鉤子函數(shù)顯示正常,這說(shuō)明了Win32匯編寫的鉤子函數(shù)在調(diào)用約定,參數(shù)個(gè)數(shù)等與C或VC++是一致的。

    (2)在進(jìn)行鉤掛前應(yīng)先檢查該P(yáng)E文件的導(dǎo)入表中有無(wú)要鉤掛的導(dǎo)入函數(shù),如沒有要鉤掛的導(dǎo)入函數(shù),則注入DLL后將不會(huì)有任何反映。如果鉤掛前經(jīng)檢查PE文件的導(dǎo)入表中有要鉤掛的函數(shù),但注入DLL后沒有反映,有一種情況是該導(dǎo)入函數(shù)已在DLL注入前就已執(zhí)行過(guò)了,雖已鉤掛但該導(dǎo)入函數(shù)此后沒有再調(diào)用了,像這種情況可先將線程掛起后,再注入DLL,然后啟動(dòng)線程即可。

    (3)對(duì)于用 LoadLibrary和 GetProcAddress顯式裝入的函數(shù),由于PE文件的導(dǎo)入表中沒有此函數(shù),所以是無(wú)法通過(guò)鉤掛IAT的方法鉤住此函數(shù)。但可以鉤掛LoadLibrary和GetProcAddress這2個(gè)函數(shù)來(lái)攔截所要鉤掛的函數(shù),實(shí)際上通過(guò)鉤掛GetProcAddress就可實(shí)現(xiàn)攔截顯式裝入的函數(shù),因?yàn)橐〉煤瘮?shù)的地址必須調(diào)用GetProcAddress。本文僅對(duì)MessageBoxA進(jìn)行了簡(jiǎn)單的顯式裝入攔截測(cè)試。思路是:通過(guò)鉤掛GetProcAddress導(dǎo)入函數(shù),在鉤子函數(shù)內(nèi)部對(duì)每次調(diào)用GetProcAddress的每一個(gè)函數(shù)名參數(shù)都與字符串“MessageBoxA”,0進(jìn)行比對(duì),如果找到了,表明是要鉤掛的函數(shù)MessageBoxA,顯示攔截成功的信息,再返回GetProcAddress的值,繼續(xù)調(diào)用顯式裝入函數(shù)MessageBoxA來(lái)顯示原來(lái)的信息;如果不是字符串“MessageBoxA”,0,就直接返回 GetProcAddress的值。

    (4)鉤掛IAT除可采用遠(yuǎn)程注入DLL的方法外,還可以采用遠(yuǎn)程注入代碼的方式;但后者需要對(duì)注入代碼中的全局變量和函數(shù)進(jìn)行重定位,并需要自己動(dòng)態(tài)搜索API函數(shù),而前者則沒有這方面的問(wèn)題。

    (5)要解除對(duì)PE或DLL的IAT的鉤掛,只要在鉤子模塊HookPEIAT中,將參數(shù)lpoldfunc(原函數(shù)入口地址)與lphookfunc(鉤子函數(shù)入口地址)值進(jìn)行對(duì)換,然后調(diào)用HookPEIAT,即可解除對(duì)IAT的鉤掛。

    (6)在實(shí)際的鉤掛IAT的程序時(shí),為了防止因考慮不周而引發(fā)異常暴露鉤子函數(shù)的行為,建議編程時(shí)加入異常處理程序,以便出現(xiàn)小錯(cuò)誤時(shí)異常處理程序內(nèi)部自己就處理了,以保護(hù)自己的程序能隱蔽執(zhí)行。

    (7)對(duì)于使用了延遲加載DLL技術(shù)的PE文件,由于API函數(shù)在使用前無(wú)法在IAT中找到入口地址,這樣會(huì)使直接鉤掛IAT失?。?],但仍可以通過(guò)鉤掛LoadLibrary和GetProcAddress來(lái)實(shí)施攔截。本文就利用鉤子模塊HookPEIAT,對(duì)PE文件的延遲加載的user32.dll中的MessageBoxW函數(shù),通過(guò)鉤掛GetProcAddress,成功攔截了MessageBoxW函數(shù)。

    (8)對(duì)于綁定的導(dǎo)入表,建議在內(nèi)存中鉤掛導(dǎo)入地址表為好;因?yàn)閃indows裝載器在加載PE文件時(shí)會(huì)先檢查所裝入的DLL地址的有效性,如不滿足要求,將會(huì)重新生成一個(gè)新的IAT[2],從而使靜態(tài)鉤掛的IAT完全失效。

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

    Windows鉤子技術(shù)博大精深,在防火墻、進(jìn)程監(jiān)控、進(jìn)程隱藏、進(jìn)程自我防護(hù)、實(shí)時(shí)數(shù)據(jù)采集、即時(shí)翻譯、內(nèi)存信息隱藏、注冊(cè)表項(xiàng)隱藏、網(wǎng)絡(luò)攻擊與防御、反病毒、加密解密等方面得到廣泛的應(yīng)用,鉤子技術(shù)還擴(kuò)展了原函數(shù)的功能。本文所介紹的用戶級(jí)IAT鉤子,由于簡(jiǎn)單、可靠和適用,也得到了廣泛的使用。IAT鉤子在使用中有幾點(diǎn)要注意:(1)任何阻止DLL或代碼注入到進(jìn)程中的方法,都會(huì)阻止鉤掛IAT;還有將其注入的DLL釋放掉,也會(huì)使IAT鉤子失效,這可以采用注入代碼的方法來(lái)應(yīng)對(duì)。(2)任何對(duì)導(dǎo)入表或IAT進(jìn)行加密處理,也會(huì)阻止鉤掛IAT。對(duì)于加密的程序,只有當(dāng)外殼程序把執(zhí)行權(quán)交給被加密程序時(shí),PE文件的導(dǎo)入表和IAT才恢復(fù)原狀,這時(shí)才能正確鉤掛IAT,但時(shí)間點(diǎn)的確定是以后鉤掛IAT研究的方向。(3)反鉤掛IAT。Rootkit反鉤掛是通過(guò)比較IAT中的地址與DLL中導(dǎo)出函數(shù)的地址,如發(fā)現(xiàn)二者之間有任何差異[4],表明可能帶有 IAT鉤子,可用DLL中導(dǎo)出函數(shù)的地址覆蓋掉IAT中鉤子函數(shù)地址,使IAT鉤子失效。

    :

    [1]任曉琿.黑客免殺攻防[M].北京:機(jī)械工業(yè)出版社,2013:375-376,390-413.

    [2][美]杰夫瑞,[法]克里斯托夫.Windows核心編程(第5版)[M].葛子昂,周靖,廖敏譯.北京:清華大學(xué)出版社,2008:600-601.

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

    [4][美]戴維斯,等.黑客惡意軟件和RootKit安全大曝光[M].姚軍,等譯.北京:機(jī)械工業(yè)出版社,2011:218-219.

    [5]蘇雪麗,袁丁.Windows下兩種API鉤掛技術(shù)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,32(7):2548-2552.

    [6]陳云超,馬兆豐.基于API函數(shù)攔截技術(shù)的跨進(jìn)程攻擊防護(hù)研究[C]//2011年通信與信息技術(shù)新進(jìn)展——第八屆中國(guó)通信學(xué)會(huì)學(xué)術(shù)年會(huì)論文集.2011.

    [7]舒敬榮,朱安國(guó),齊善明.HOOK API時(shí)代碼注入方法和函數(shù)重定向技術(shù)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(5):107-110.

    [8]黃頂源,李陶深,嚴(yán)毅,等.HOOK API在內(nèi)網(wǎng)安全監(jiān)管系統(tǒng)中的應(yīng)用[J].廣西物理,2006,27(4):38-41.

    [9]陶廷頁(yè),孫樂(lè)昌,汪永益.利用API HOOK技術(shù)實(shí)現(xiàn)計(jì)算機(jī)保密通信[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,3(5-6):107-108.

    [10]鄧樂(lè),李曉勇.基于IAT表的木馬自啟動(dòng)技術(shù)[J].信息安全與通信保密,2007(2):151-153.

    [11]王泰格,邵玉如,楊翌.全局IAT Hook技術(shù)原理及實(shí)現(xiàn)[J].信息與電腦:理論版,2012(7):110-111.

    [12]程彥,楊建召.Win32中API攔截技術(shù)及其應(yīng)用[J].長(zhǎng)春工業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2006,27(4):369-371.

    猜你喜歡
    鉤子線程調(diào)用
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    誰(shuí)和誰(shuí)好
    幸福的一家
    淺談linux多線程協(xié)作
    《脈望館鈔校本古今雜劇》穿關(guān)之“鉤子困帶”考
    中華戲曲(2017年2期)2017-02-16 06:53:24
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    精鉤子
    金山(2016年5期)2016-05-30 14:18:17
    利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
    Linux線程實(shí)現(xiàn)技術(shù)研究
    黄色毛片三级朝国网站| 中文字幕精品免费在线观看视频| 午夜免费成人在线视频| 亚洲第一青青草原| 大型av网站在线播放| 中文字幕人妻熟女乱码| 国产1区2区3区精品| 一级黄片播放器| 亚洲欧美色中文字幕在线| 看十八女毛片水多多多| 精品国产一区二区久久| 亚洲国产最新在线播放| 丁香六月天网| 男女之事视频高清在线观看 | 亚洲欧美激情在线| 国产成人系列免费观看| 狠狠婷婷综合久久久久久88av| 波多野结衣一区麻豆| 国产片内射在线| 国产片特级美女逼逼视频| 日本91视频免费播放| 国产精品九九99| 亚洲色图 男人天堂 中文字幕| 欧美少妇被猛烈插入视频| 中文乱码字字幕精品一区二区三区| 新久久久久国产一级毛片| 大香蕉久久网| 亚洲av男天堂| 老司机影院成人| 国产精品麻豆人妻色哟哟久久| 久久女婷五月综合色啪小说| 国产成人免费观看mmmm| 老司机亚洲免费影院| videos熟女内射| 成人免费观看视频高清| 最新在线观看一区二区三区 | 老汉色av国产亚洲站长工具| bbb黄色大片| 亚洲,一卡二卡三卡| 超碰97精品在线观看| 亚洲成人国产一区在线观看 | 91字幕亚洲| 在线天堂中文资源库| 成人黄色视频免费在线看| 黄片播放在线免费| 少妇粗大呻吟视频| 女人久久www免费人成看片| 亚洲一卡2卡3卡4卡5卡精品中文| 国产国语露脸激情在线看| 欧美大码av| 侵犯人妻中文字幕一二三四区| 精品一区二区三卡| 性色av乱码一区二区三区2| 日本av免费视频播放| 久久久久久亚洲精品国产蜜桃av| 欧美久久黑人一区二区| 久久久久国产精品人妻一区二区| 国产欧美日韩一区二区三 | 美女主播在线视频| 午夜91福利影院| 亚洲精品一区蜜桃| 日本a在线网址| 可以免费在线观看a视频的电影网站| 欧美日韩国产mv在线观看视频| 亚洲国产精品国产精品| 欧美日韩综合久久久久久| 最黄视频免费看| 一区二区三区四区激情视频| 久久久久久久国产电影| 国产有黄有色有爽视频| 91麻豆av在线| 国产视频一区二区在线看| 免费看不卡的av| 十八禁人妻一区二区| 久久ye,这里只有精品| 亚洲中文字幕日韩| videosex国产| 亚洲综合色网址| 男人爽女人下面视频在线观看| 欧美在线黄色| 免费人妻精品一区二区三区视频| 人人澡人人妻人| 欧美亚洲日本最大视频资源| 老司机影院毛片| e午夜精品久久久久久久| 国语对白做爰xxxⅹ性视频网站| 涩涩av久久男人的天堂| 欧美xxⅹ黑人| 久久影院123| 激情视频va一区二区三区| 在线精品无人区一区二区三| 日韩一卡2卡3卡4卡2021年| 夜夜骑夜夜射夜夜干| 在线观看一区二区三区激情| 国产精品国产三级专区第一集| 国产精品一区二区在线不卡| 中文字幕制服av| 成人亚洲精品一区在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲精品日本国产第一区| 午夜福利乱码中文字幕| 欧美成狂野欧美在线观看| 久久青草综合色| 亚洲 国产 在线| 欧美日韩综合久久久久久| 国产成人欧美在线观看 | 后天国语完整版免费观看| 久久99热这里只频精品6学生| 18禁观看日本| 亚洲七黄色美女视频| 国产成人啪精品午夜网站| 久热爱精品视频在线9| 欧美黄色片欧美黄色片| 国产一区二区在线观看av| 亚洲精品国产av成人精品| 国产xxxxx性猛交| 欧美精品人与动牲交sv欧美| 黄片播放在线免费| 午夜福利视频在线观看免费| 中文字幕另类日韩欧美亚洲嫩草| 别揉我奶头~嗯~啊~动态视频 | 狂野欧美激情性bbbbbb| 久久鲁丝午夜福利片| 少妇人妻 视频| 亚洲自偷自拍图片 自拍| avwww免费| 免费看十八禁软件| 久久久久久久精品精品| 午夜福利视频在线观看免费| 久久天躁狠狠躁夜夜2o2o | 国产av精品麻豆| 国产男人的电影天堂91| 老司机靠b影院| 国产成人精品在线电影| 美女扒开内裤让男人捅视频| 老司机靠b影院| 成在线人永久免费视频| av一本久久久久| 超碰97精品在线观看| 久久精品人人爽人人爽视色| www.精华液| 久久精品久久久久久久性| videosex国产| 欧美国产精品一级二级三级| 亚洲精品国产区一区二| 大话2 男鬼变身卡| 校园人妻丝袜中文字幕| 久久国产精品男人的天堂亚洲| 婷婷色麻豆天堂久久| 久久青草综合色| 国产亚洲精品第一综合不卡| 久久精品亚洲av国产电影网| 又黄又粗又硬又大视频| 一本一本久久a久久精品综合妖精| 别揉我奶头~嗯~啊~动态视频 | 国产在线观看jvid| 午夜av观看不卡| 人妻人人澡人人爽人人| 赤兔流量卡办理| 99香蕉大伊视频| 一级毛片我不卡| 亚洲精品久久成人aⅴ小说| 欧美日韩成人在线一区二区| 久久精品国产综合久久久| 午夜免费观看性视频| 如日韩欧美国产精品一区二区三区| 91精品伊人久久大香线蕉| 亚洲第一av免费看| 欧美日韩一级在线毛片| 国产精品一区二区精品视频观看| 国产一区二区激情短视频 | 国产精品久久久久成人av| 人妻 亚洲 视频| 制服诱惑二区| 亚洲精品国产av成人精品| av欧美777| 日本av免费视频播放| 天天躁日日躁夜夜躁夜夜| 男女无遮挡免费网站观看| 久久精品亚洲av国产电影网| 女性被躁到高潮视频| 国产精品久久久人人做人人爽| 在线看a的网站| 女人久久www免费人成看片| 一区二区av电影网| 欧美成人午夜精品| 亚洲欧美一区二区三区黑人| 国产av国产精品国产| 亚洲欧美色中文字幕在线| 只有这里有精品99| 2021少妇久久久久久久久久久| 免费看不卡的av| 亚洲欧美成人综合另类久久久| 中文乱码字字幕精品一区二区三区| 亚洲久久久国产精品| av片东京热男人的天堂| 国产精品久久久久久精品古装| 免费观看人在逋| 成人影院久久| 丝瓜视频免费看黄片| 伊人亚洲综合成人网| 久久 成人 亚洲| 精品视频人人做人人爽| 国产一区二区在线观看av| 国产精品免费视频内射| 人体艺术视频欧美日本| 亚洲 欧美一区二区三区| 国产成人系列免费观看| 一区二区av电影网| 国产精品一区二区精品视频观看| 你懂的网址亚洲精品在线观看| 久久久久精品国产欧美久久久 | 国产无遮挡羞羞视频在线观看| 亚洲精品美女久久久久99蜜臀 | 中文字幕亚洲精品专区| 久久人妻福利社区极品人妻图片 | 国产男女超爽视频在线观看| 天堂8中文在线网| 在线观看一区二区三区激情| 18禁黄网站禁片午夜丰满| 国产黄色视频一区二区在线观看| 黄频高清免费视频| 国产免费视频播放在线视频| 午夜福利一区二区在线看| 亚洲国产av新网站| 亚洲精品中文字幕在线视频| 久久免费观看电影| 免费在线观看视频国产中文字幕亚洲 | 超碰97精品在线观看| 日本a在线网址| 一区二区三区四区激情视频| 久久亚洲国产成人精品v| 最新在线观看一区二区三区 | 永久免费av网站大全| av在线播放精品| 国产免费又黄又爽又色| 色婷婷av一区二区三区视频| 飞空精品影院首页| 十八禁人妻一区二区| 我要看黄色一级片免费的| 亚洲久久久国产精品| 又粗又硬又长又爽又黄的视频| 国产高清视频在线播放一区 | 亚洲国产中文字幕在线视频| videos熟女内射| 后天国语完整版免费观看| 一本综合久久免费| 大香蕉久久网| 欧美大码av| 亚洲国产毛片av蜜桃av| 婷婷色综合大香蕉| 天堂俺去俺来也www色官网| 性色av乱码一区二区三区2| 日日夜夜操网爽| 精品视频人人做人人爽| 国产成人91sexporn| 在线观看www视频免费| 男女下面插进去视频免费观看| 久久 成人 亚洲| 久久久欧美国产精品| 欧美黄色淫秽网站| 狠狠精品人妻久久久久久综合| a级毛片在线看网站| 精品久久久精品久久久| 99re6热这里在线精品视频| 日本猛色少妇xxxxx猛交久久| 亚洲av在线观看美女高潮| 两性夫妻黄色片| 亚洲一区中文字幕在线| 国产亚洲精品久久久久5区| av在线播放精品| 国产精品国产av在线观看| 欧美黄色淫秽网站| 在线亚洲精品国产二区图片欧美| 日本av免费视频播放| 精品福利观看| 国产成人精品无人区| av国产久精品久网站免费入址| www.999成人在线观看| 国产精品 欧美亚洲| av在线app专区| 日本色播在线视频| 亚洲精品中文字幕在线视频| 国产色视频综合| 亚洲欧美中文字幕日韩二区| 大话2 男鬼变身卡| 不卡av一区二区三区| 看十八女毛片水多多多| 一级片'在线观看视频| 国产精品一二三区在线看| 女人久久www免费人成看片| 国产精品人妻久久久影院| 一级黄片播放器| 亚洲av电影在线进入| 亚洲欧洲日产国产| 一级a爱视频在线免费观看| 亚洲男人天堂网一区| 99香蕉大伊视频| 欧美日韩国产mv在线观看视频| 美女午夜性视频免费| 欧美亚洲 丝袜 人妻 在线| 亚洲,一卡二卡三卡| 国产亚洲av片在线观看秒播厂| 亚洲黑人精品在线| 成人18禁高潮啪啪吃奶动态图| 亚洲精品国产av蜜桃| 国产熟女欧美一区二区| 欧美中文综合在线视频| 亚洲精品国产区一区二| 大陆偷拍与自拍| svipshipincom国产片| 蜜桃国产av成人99| 丝袜美腿诱惑在线| 久久久久精品国产欧美久久久 | 亚洲精品一卡2卡三卡4卡5卡 | 欧美日韩成人在线一区二区| 秋霞在线观看毛片| av网站免费在线观看视频| 亚洲自偷自拍图片 自拍| 亚洲人成77777在线视频| 国产av国产精品国产| 一本一本久久a久久精品综合妖精| www.熟女人妻精品国产| 日韩 欧美 亚洲 中文字幕| 一本—道久久a久久精品蜜桃钙片| 亚洲av成人不卡在线观看播放网 | 校园人妻丝袜中文字幕| 精品人妻熟女毛片av久久网站| 久久ye,这里只有精品| 午夜免费观看性视频| 一级片'在线观看视频| 国产精品久久久av美女十八| xxx大片免费视频| 丝袜喷水一区| 亚洲国产欧美在线一区| 无遮挡黄片免费观看| 老司机午夜十八禁免费视频| 亚洲少妇的诱惑av| 十分钟在线观看高清视频www| 国产在线一区二区三区精| 亚洲熟女精品中文字幕| 日本wwww免费看| 久久精品国产综合久久久| 咕卡用的链子| 欧美变态另类bdsm刘玥| 亚洲成国产人片在线观看| 精品福利观看| 国产av精品麻豆| 亚洲 欧美一区二区三区| 久久久精品免费免费高清| 成人国语在线视频| 久久精品久久久久久久性| 久久人妻熟女aⅴ| 国产精品一区二区在线不卡| av在线app专区| 亚洲天堂av无毛| 一级黄色大片毛片| 色网站视频免费| 日日夜夜操网爽| 久久久精品免费免费高清| 七月丁香在线播放| 韩国高清视频一区二区三区| 国产成人精品无人区| 国产成人免费无遮挡视频| av视频免费观看在线观看| 亚洲熟女精品中文字幕| 精品福利观看| 性色av乱码一区二区三区2| 在线观看免费高清a一片| 免费看不卡的av| 欧美精品一区二区免费开放| 日本av手机在线免费观看| 日韩电影二区| 视频区图区小说| 不卡av一区二区三区| 亚洲,欧美,日韩| 18禁裸乳无遮挡动漫免费视频| 亚洲精品国产区一区二| 亚洲七黄色美女视频| 国产成人免费无遮挡视频| 久热这里只有精品99| 老司机午夜十八禁免费视频| 亚洲中文字幕日韩| 亚洲欧美一区二区三区黑人| 一区二区三区四区激情视频| 一区二区日韩欧美中文字幕| 国产国语露脸激情在线看| 一级黄片播放器| 天堂中文最新版在线下载| 亚洲色图综合在线观看| 在线观看免费视频网站a站| 午夜老司机福利片| 中文字幕亚洲精品专区| 精品国产一区二区久久| 亚洲欧美色中文字幕在线| 又粗又硬又长又爽又黄的视频| av天堂在线播放| 七月丁香在线播放| 国产精品久久久av美女十八| svipshipincom国产片| kizo精华| 我的亚洲天堂| 久久精品人人爽人人爽视色| 高清欧美精品videossex| 亚洲欧美一区二区三区黑人| 97精品久久久久久久久久精品| 十八禁人妻一区二区| 国产无遮挡羞羞视频在线观看| 观看av在线不卡| 久久人人97超碰香蕉20202| 精品一区二区三区四区五区乱码 | 90打野战视频偷拍视频| 高清欧美精品videossex| 一级毛片黄色毛片免费观看视频| 国产片特级美女逼逼视频| 一级,二级,三级黄色视频| 亚洲熟女毛片儿| 成人黄色视频免费在线看| 国产爽快片一区二区三区| 亚洲av男天堂| 久久亚洲精品不卡| 欧美久久黑人一区二区| 视频区欧美日本亚洲| av电影中文网址| 亚洲一码二码三码区别大吗| 亚洲熟女毛片儿| 观看av在线不卡| 亚洲精品一区蜜桃| 高清av免费在线| 成人午夜精彩视频在线观看| 欧美久久黑人一区二区| 久久精品人人爽人人爽视色| 热99国产精品久久久久久7| 亚洲av欧美aⅴ国产| 亚洲成人免费电影在线观看 | 免费黄频网站在线观看国产| 多毛熟女@视频| 人妻一区二区av| 一区二区三区四区激情视频| 你懂的网址亚洲精品在线观看| 亚洲午夜精品一区,二区,三区| 18在线观看网站| 飞空精品影院首页| 在线av久久热| 久久久欧美国产精品| 一级毛片女人18水好多 | 国产精品免费视频内射| 麻豆国产av国片精品| 国产在线一区二区三区精| 大码成人一级视频| 国产91精品成人一区二区三区 | 丰满迷人的少妇在线观看| www.av在线官网国产| 亚洲国产最新在线播放| 天天躁夜夜躁狠狠久久av| 建设人人有责人人尽责人人享有的| 亚洲人成电影免费在线| 波多野结衣av一区二区av| 国产精品 欧美亚洲| 亚洲久久久国产精品| 亚洲av片天天在线观看| av欧美777| 夫妻午夜视频| 老汉色av国产亚洲站长工具| 午夜福利影视在线免费观看| 亚洲精品自拍成人| 中文字幕制服av| 一本色道久久久久久精品综合| 国产主播在线观看一区二区 | 人体艺术视频欧美日本| 日韩 亚洲 欧美在线| 欧美成狂野欧美在线观看| 亚洲av在线观看美女高潮| 大片电影免费在线观看免费| 国产成人一区二区在线| 天天躁日日躁夜夜躁夜夜| 伊人亚洲综合成人网| 亚洲精品中文字幕在线视频| 十分钟在线观看高清视频www| 80岁老熟妇乱子伦牲交| 免费一级毛片在线播放高清视频 | 国产av精品麻豆| 国产精品99久久99久久久不卡| 91国产中文字幕| 亚洲av成人不卡在线观看播放网 | 水蜜桃什么品种好| av福利片在线| 精品国产一区二区三区四区第35| 午夜免费鲁丝| 久久人妻熟女aⅴ| 亚洲三区欧美一区| 亚洲伊人久久精品综合| 欧美黑人精品巨大| 国产av国产精品国产| 国产亚洲精品久久久久5区| 秋霞在线观看毛片| 亚洲伊人久久精品综合| 国产精品久久久人人做人人爽| 国产av国产精品国产| 精品免费久久久久久久清纯 | 成人国语在线视频| 18禁国产床啪视频网站| av国产久精品久网站免费入址| 天天躁夜夜躁狠狠久久av| 久久久久久久大尺度免费视频| 一本—道久久a久久精品蜜桃钙片| 1024香蕉在线观看| 精品卡一卡二卡四卡免费| 精品福利永久在线观看| 纯流量卡能插随身wifi吗| av网站在线播放免费| 十八禁网站网址无遮挡| 老司机亚洲免费影院| 亚洲色图 男人天堂 中文字幕| 日本91视频免费播放| 国产日韩一区二区三区精品不卡| 精品国产一区二区三区久久久樱花| 97精品久久久久久久久久精品| 人人妻人人澡人人看| avwww免费| 高清不卡的av网站| 久久久久久久久久久久大奶| 日韩中文字幕欧美一区二区 | 欧美黑人精品巨大| 少妇猛男粗大的猛烈进出视频| 亚洲黑人精品在线| 亚洲 国产 在线| 国产亚洲午夜精品一区二区久久| 国产一区二区激情短视频 | av视频免费观看在线观看| 99国产精品99久久久久| 亚洲欧美精品自产自拍| 亚洲精品国产区一区二| 91麻豆av在线| www.av在线官网国产| 免费在线观看视频国产中文字幕亚洲 | 国产欧美日韩一区二区三 | 色婷婷av一区二区三区视频| 丁香六月天网| 日韩中文字幕视频在线看片| 男人添女人高潮全过程视频| www.精华液| kizo精华| 亚洲精品久久午夜乱码| www.av在线官网国产| 亚洲成人手机| 中文字幕人妻丝袜制服| 亚洲精品日本国产第一区| 一级,二级,三级黄色视频| 丰满饥渴人妻一区二区三| 免费观看a级毛片全部| 伊人久久大香线蕉亚洲五| 国产成人免费观看mmmm| 国产又爽黄色视频| 国产精品免费大片| 久久毛片免费看一区二区三区| 欧美大码av| 在线天堂中文资源库| 9191精品国产免费久久| 男女之事视频高清在线观看 | 久久精品国产亚洲av涩爱| 国产免费一区二区三区四区乱码| 丝袜人妻中文字幕| tube8黄色片| 免费av中文字幕在线| 一本一本久久a久久精品综合妖精| 高清不卡的av网站| 老司机影院毛片| av电影中文网址| 欧美精品一区二区大全| 午夜两性在线视频| 欧美人与性动交α欧美精品济南到| 伊人久久大香线蕉亚洲五| 日本vs欧美在线观看视频| 亚洲国产精品国产精品| 精品欧美一区二区三区在线| 人妻 亚洲 视频| 欧美日韩视频高清一区二区三区二| 美女高潮到喷水免费观看| 日韩免费高清中文字幕av| 永久免费av网站大全| 亚洲熟女毛片儿| 99热国产这里只有精品6| 波多野结衣av一区二区av| 国产精品三级大全| 深夜精品福利| 精品卡一卡二卡四卡免费| 国产成人精品无人区| 性色av一级| 国产麻豆69| 精品一区二区三卡| 丰满迷人的少妇在线观看| av有码第一页| 久久精品亚洲熟妇少妇任你| 丝袜人妻中文字幕| 久久久久久久国产电影| 午夜激情久久久久久久| 人妻一区二区av| 国产免费一区二区三区四区乱码| 欧美精品人与动牲交sv欧美| 中文字幕亚洲精品专区| 久久ye,这里只有精品| 亚洲欧美一区二区三区黑人| 久久人人97超碰香蕉20202| 丰满迷人的少妇在线观看| 国产女主播在线喷水免费视频网站| av线在线观看网站| 久久综合国产亚洲精品| 国产精品久久久久久人妻精品电影 | 久久久久久久精品精品| 亚洲国产欧美一区二区综合| 精品人妻一区二区三区麻豆| 黄色怎么调成土黄色| 男女边摸边吃奶| 搡老岳熟女国产|