精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

兩種姿勢(shì)批量解密惡意驅(qū)動(dòng)中的上百條字串

安全 應(yīng)用安全
文中介紹兩種基本方法,在 IDA 中批量解密 雙槍 木馬傳播中間環(huán)節(jié)的惡意驅(qū)動(dòng) kemon.sys 中的大量自定義加密字串:Python 實(shí)現(xiàn)解密函數(shù)和指令模擬解密函數(shù)。

[[263481]]

作者:JiaYu 轉(zhuǎn)自公眾號(hào):信口雜談

 1. 概述

在 360Netlab 的舊文 《“雙槍”木馬的基礎(chǔ)設(shè)施更新及相應(yīng)傳播方式的分析》 中,提到了 雙槍 木馬傳播過(guò)程中的一個(gè)惡意驅(qū)動(dòng)程序 kemon.sys ,其中有經(jīng)過(guò)自定義加密的 Ascii 字符串和 Unicode 字符串 100+ 條: 

這在 雙槍 木馬的傳播鏈條中只是一個(gè)很小的技術(shù)點(diǎn),所以文中也沒(méi)說(shuō)具體是什么樣的加密算法以及怎樣解密,供分析員更方便地做樣本分析工作。但這個(gè)技術(shù)點(diǎn)還算有點(diǎn)意思,尤其是對(duì)逆向入門階段的朋友來(lái)說(shuō),可以參考一下解法。最近又碰到了這個(gè)驅(qū)動(dòng)程序的變種,跟團(tuán)隊(duì)的老司機(jī)討教了一番,索性寫篇短文記錄一下。

感謝老司機(jī)們解惑。也歡迎各路師傅不吝賜教,提一些更快準(zhǔn)狠的解法。

2. 樣本概況

MD5: b001c32571dd72dc28fd4dba20027a88

2.1 字符串加密情況

驅(qū)動(dòng)程序中用到的 100+ 條字符串都做了自定義加密處理,在設(shè)置完各 IRP 派遣函數(shù)和卸載例程之后,依次解密這些字符串。IDA 中打開(kāi)樣本,部分解密過(guò)程如下: 


整個(gè)解密過(guò)程的函數(shù)是 sub_100038 ,里面會(huì)多次調(diào)用兩個(gè)具體的解密函數(shù):sub10003871 和 sub_10003898。前者解密 Ascii 字串,后者解密 Unicode 字串,都有兩個(gè)參數(shù):arg1—>要解密的字符串地址;arg2—>字符串長(zhǎng)度。后面會(huì)把這兩個(gè)函數(shù)分別命名為 DecryptAsciiStr 和 DecryptUnicodeStr 。這兩個(gè)函數(shù)在 IDA 中看到的 xrefs 狀況如下: 


2.2 加密算法

前面說(shuō)了,算法不復(fù)雜。以 DecryptAsciiStr 函數(shù)為例: 

反編譯看看: 

DecryptUnicodeStr 算法其實(shí)相同,只是因?yàn)樽止?jié)構(gòu)成不同,所以是兩個(gè)解密函數(shù)分開(kāi)寫: 


簡(jiǎn)單總結(jié)起來(lái),這套解密過(guò)程其實(shí)就是:把當(dāng)前字節(jié)后面特定偏移處的字節(jié)與 0xC 異或,然后替換掉當(dāng)前字節(jié),把解密后的字節(jié)寫入到當(dāng)前位置,即完成解密。本人對(duì)密碼學(xué)不熟,不知道這是不是已有名號(hào)的加密算法,看起來(lái)像是 凱撒密碼 的變形加強(qiáng)版?對(duì)此有了解的朋友歡迎指教。

3. 解密

了解了上面的情況之后,就該著手解密這百十多條字符串了。既然是用 IDA 來(lái)分析這個(gè)樣本,理想的狀況應(yīng)該是把這些字串批量解出來(lái),直接在 IDA 中呈現(xiàn),然后就可以進(jìn)行后續(xù)分析了。既然是要自動(dòng)化批量解密,寫 IDAPython 應(yīng)該算是最便捷的做法了。最終效果如圖:


3.1 姿勢(shì) 1——自行實(shí)現(xiàn)解密算法

首先想到的思路是:就兩個(gè)解密算法,而且不復(fù)雜,不妨直接寫個(gè) IDAPython 腳本,實(shí)現(xiàn)這兩個(gè)解密算法。解密之后把明文字串直接寫到 IDB 文件中,在 IDA 中呈現(xiàn)。兩個(gè)解密算法的 Python 版本分別如下(附帶對(duì) IDB 的 Patch 操作): 


這里稍微解釋一下 make unicode str 時(shí)的操作:

  1. old_type = idc.GetLongPrm(INF_STRTYPE) 
  2. idc.SetLongPrm(idc.INF_STRTYPE, idc.ASCSTR_UNICODE) 
  3. idc.MakeStr(argv[0], argv[0]+(argv[1]*2)) 
  4. idc.SetLongPrm(idc.INF_STRTYPE, old_type) 

在 IDA 的 UI 界面中,可以選擇生成的字符串的類型(如下圖),快捷鍵只有一個(gè) A,對(duì)應(yīng)的 idc 函數(shù)是 idc.MakeStr(0。然而 ida.MakeStr() 函數(shù)默認(rèn)是生成 Ascii 字串的,要想生成 Unicode 字串,就需要調(diào)用 idc.SetLongPrm() 函數(shù)設(shè)置一下字符串的類型。


IDA 中支持的字符串類型如上圖,相應(yīng)地,在 idc 庫(kù)中的定義如下:

  1. ASCSTR_C       = idaapi.ASCSTR_TERMCHR # C-style ASCII string 
  2. ASCSTR_PASCAL  = idaapi.ASCSTR_PASCAL  # Pascal-style ASCII string (length byte) 
  3. ASCSTR_LEN2    = idaapi.ASCSTR_LEN2    # Pascal-style, length is 2 bytes 
  4. ASCSTR_UNICODE = idaapi.ASCSTR_UNICODE # Unicode string 
  5. ASCSTR_LEN4    = idaapi.ASCSTR_LEN4    # Pascal-style, length is 4 bytes 
  6. ASCSTR_ULEN2   = idaapi.ASCSTR_ULEN2   # Pascal-style Unicode, length is 2 bytes 
  7. ASCSTR_ULEN4   = idaapi.ASCSTR_ULEN4   # Pascal-style Unicode, length is 4 bytes 
  8. ASCSTR_LAST    = idaapi.ASCSTR_LAST    # Last string type 

所以,要生成 Unicode 格式的字串,需要先用 idc.SetLongPrm() 函數(shù)設(shè)置一下字符串類型。其中 idc.INF_STRTYPE 即代表字符串類型的常量,在 idc 庫(kù)中的定義如下: 


用 Python 實(shí)現(xiàn)了解密函數(shù)之后,如何模擬這一波解密過(guò)程把這 100+ 條字串依次解密呢?這里可以結(jié)合 IDA 中的 xrefs 和 idc.PrevHead() 函數(shù)來(lái)實(shí)現(xiàn):

  1. 先通過(guò) xrefs 找到調(diào)用兩個(gè)解密函數(shù)的位置;
  2. 再通過(guò) idc.PrevHead() 定位到兩個(gè)解密函數(shù)的參數(shù)地址,并解析出參數(shù)的值;
  3. 執(zhí)行解密函數(shù),將解密后的明文字串寫回 IDB 并 MakeStr。

3.2 姿勢(shì) 2——指令模擬

這個(gè)樣本中的字串解密算法并不復(fù)雜,所以可以輕松寫出 Python 版本,并直接用 IDAPython 腳本在 IDA 中將其批量解密。那如果字串解密算法比較復(fù)雜,用 Python 實(shí)現(xiàn)一版顯得吃力呢?

這時(shí)不妨考慮一下指令模擬器。

近幾年,Unicorn 作為新一代指令模擬器在業(yè)界大火。基于 Unicorn 的 IDA 指令模擬插件也不斷被開(kāi)發(fā)出來(lái),比如簡(jiǎn)捷的 IdaEmu 和 FireEye 開(kāi)發(fā)的功能強(qiáng)大的 Flare-Emu。指令模擬器可以模擬執(zhí)行一段匯編指令,而 IDA 中的指令模擬插件可以在 IDA 中模擬執(zhí)行指定的指令片段(需要手動(dòng)指定起始指令地址和結(jié)束指令地址,并設(shè)置相關(guān)寄存器的初始狀態(tài))。這樣一來(lái),我們就可以在 IDA 中,利用指令模擬插件來(lái)模擬執(zhí)行上面的批量解密指令,解密字串的匯編指令模擬執(zhí)行結(jié)束,字串也就自然都給解密了。

本文 Case 的指令模擬姿勢(shì)基于 Flare-Emu。

不過(guò),這個(gè)姿勢(shì)需要注意兩點(diǎn)問(wèn)題:

  1. 指令模擬器無(wú)法模擬系統(tǒng) API ,如果解密函數(shù)中有調(diào)用系統(tǒng) API 的操作,那指令模擬這個(gè)姿勢(shì)就要費(fèi)老勁了。
  2. 所謂模擬指令執(zhí)行,真的只是模擬,而不會(huì)修改 IDA 中的任何數(shù)據(jù)。這樣一來(lái),需要自己把指令模擬器執(zhí)行結(jié)束后的明文字串 Patch 到 IDB 文件中,這樣才能在 IDA 中看到明文字串。

3.2.1 hook api

第 1 點(diǎn)問(wèn)題,IdaEmu 中需要自己實(shí)現(xiàn)相關(guān) API 的功能,并對(duì)指令片段中相應(yīng)的 API 進(jìn)行 Hook,才能順利模擬。比如下圖示例中,指令片段里調(diào)用了 _printf 函數(shù),那么就需要我們手動(dòng)實(shí)現(xiàn) _printf 的功能并 Hook 掉指令片段中的 _printf 才行: 


而 Flare-Emu 就做的更方便了,他們直接在框架中實(shí)現(xiàn)了一些基礎(chǔ)的系統(tǒng) API,而不用自己手動(dòng)實(shí)現(xiàn)并進(jìn)行 Hook 操作: 


之所以提這么個(gè)問(wèn)題,是因?yàn)檫@個(gè) kemon.sys 樣本中的批量解密字串的過(guò)程中,涉及了對(duì) memcpy 函數(shù)的調(diào)用: 


這樣一來(lái),直接用 Flare-Emu 來(lái)模擬執(zhí)行應(yīng)該是個(gè)更便捷的選項(xiàng)。

3.2.2 Patch IDB

第 2 點(diǎn)問(wèn)題,將模擬結(jié)果寫回 IDB 文件,在 IDA 中顯示。

首要問(wèn)題是如何獲模擬執(zhí)行成功后的結(jié)果——明文字符串。前面描述字串解密算法時(shí)說(shuō)過(guò),解密后的字節(jié)(Byte)會(huì)直接替換密文中的特定字節(jié),把密文的前 dataLen 個(gè)字節(jié)解密出來(lái),就是明文字串。這個(gè)字節(jié)替換的操作,其實(shí)對(duì)應(yīng) Unicorn 指令模擬器中定義的 MEM_WRITE 操作,即寫內(nèi)存,而且,字串解密過(guò)程中也只有這個(gè)字串替換操作會(huì)寫內(nèi)存 。恰好,F(xiàn)lare-Emu 中提供了一個(gè) memAccessHook() 接口(如下圖),可以 Hook 多種內(nèi)存操作:

  1. memAccessHook can be a function you define to be called whenever memory is accessed for reading or writing. It has the following prototype: memAccessHook(unicornObject, accessType, memAccessAddress, memAccessSize, memValue, userData). 

Unicorn 支持 Hook 的的內(nèi)存操作有以下幾個(gè):


于是,我們 Hook 掉指令模擬過(guò)程中的 UC_MEM_WRITE 操作,即可獲取解密后的字節(jié),并將這些字節(jié)手動(dòng) Patch 到 IDB 中:

  1. def mem_hook(unicornObject, accessType, memAccessAddress, memAccessSize, memValue, userData): 
  2.     #if accessType == UC.UC_MEM_READ: 
  3.     #    print("Read: ", hex(memAccessAddress), memAccessSize, hex(memValue)) 
  4.     if accessType == UC.UC_MEM_WRITE: 
  5.         #print("Write: ", hex(memAccessAddress), memAccessSize, hex(memValue)) 
  6.         if memAccessSize == 1: 
  7.             idc.PatchByte(memAccessAddress, memValue) 
  8.         elif memAccessSize == 2: 
  9.             idc.PatchWord(memAccessAddress, memValue) 
  10.         elif memAccessSize == 4: 
  11.             idc.PatchDword(memAccessAddress, memValue) 

Patch IDB 的基本操作當(dāng)然是像前文中 IDAPython 腳本那樣,調(diào)用 idc.PatchXXX 函數(shù)寫入 IDB 文件。前面一個(gè)姿勢(shì)中,Patch IDB 文件,只調(diào)用了一個(gè) idc.PatchByte() 函數(shù)。其實(shí),idc 庫(kù)中共有 4 個(gè)函數(shù)可以 Patch IDB:

  1. idc.PatchByte(): Patch 1 Byte; 
  2. idc.PatchWord(): Patch 2 Bytes; 
  3. idc.PatchDword(): Patch 4 Bytes; 
  4. idc.PatchQword(): Patch 8 Bytes; 

指令模擬器中執(zhí)行 Patch 的操作,并不只有 PatchByte 這一項(xiàng)。根據(jù)我 print 出來(lái)的指令模擬過(guò)程中寫內(nèi)存操作的細(xì)節(jié),可以看到共涉及 3 種 Patch 操作(如下圖):1 byte、2 Bytes 和 4 Bytes,所有才有了上面 mem_hook() 函數(shù)中的 3 種 memAccessSize。


明確并解決了「系統(tǒng) API Hook」和「捕獲指令模擬結(jié)果并 Patch IDB」這兩點(diǎn)問(wèn)題,就可以寫出準(zhǔn)確無(wú)誤的 IDAPython 腳本了。

3.2.3 Radare2 ESIL 模擬

r2 上也有強(qiáng)大的指令模擬模塊,名為 ESIL( Evaluable Strings Intermediate Language):


在 r2 上用這個(gè)東西來(lái)模擬指令解密這一批字符串,就不用像 IDA 中那樣還要自己動(dòng)手寫 IDAPython 腳本了,只需要通過(guò) r2 指令配置好幾個(gè)相關(guān)參數(shù)即可。下面兩張圖是在 r2 中通過(guò)指令模擬批量解密這些字符串的前后對(duì)比:


具體操作方法就不細(xì)說(shuō)了,有興趣的朋友可以自行探索。

4. 總結(jié)

文中介紹兩種基本方法,在 IDA 中批量解密 雙槍 木馬傳播中間環(huán)節(jié)的惡意驅(qū)動(dòng) kemon.sys 中的大量自定義加密字串:Python 實(shí)現(xiàn)解密函數(shù)和指令模擬解密函數(shù)。

原理都很簡(jiǎn)單,介紹的有點(diǎn)啰嗦,希望把每個(gè)關(guān)鍵細(xì)節(jié)都描述清楚了。

兩種方法對(duì)應(yīng)的 IDAPython 腳本,已上傳到 Github,以供參考:https://github.com/0xjiayu/decrypt_CypherStr_kemonsys

5. 參考資料

https://en.wikipedia.org/wiki/Caesar_cipher

https://github.com/tmr232/idapython/blob/master/python/idc.py

https://unicorn-engine.org

https://github.com/36hours/idaemu

https://github.com/fireeye/flare-emu

https://github.com/unicorn-engine/unicorn/blob/master/bindings/python/unicorn/unicorn_const.py#L64

 

責(zé)任編輯:武曉燕 來(lái)源: 信口雜談
相關(guān)推薦

2020-06-18 08:18:35

密碼加密安全

2014-03-06 17:52:25

2010-09-02 16:46:18

SQL刪除

2021-11-16 06:55:36

Linux字符設(shè)備

2011-03-03 17:00:37

pure-ftpdchroot

2010-03-16 15:23:32

java動(dòng)態(tài)載入

2009-06-29 18:11:40

JSP設(shè)計(jì)模式

2013-05-27 14:31:34

Hadoop 2.0

2010-10-11 10:31:51

MySQL分區(qū)

2009-09-14 19:25:09

Ruby form

2010-07-13 10:10:28

WPF

2009-08-31 12:46:22

雪豹蘋果操作系統(tǒng)

2009-12-07 13:42:24

WCF框架

2021-05-27 10:57:01

TCP定時(shí)器網(wǎng)絡(luò)協(xié)議

2019-09-15 17:35:28

Wireshark解密HTTPS

2010-10-09 10:04:45

FunctionJS

2012-12-24 13:30:34

iOS

2011-06-22 14:14:27

pageEncodincontentType

2010-09-06 17:26:54

SQL函數(shù)

2009-06-08 20:07:44

Eclipse中使用p
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲精品动漫100p| 亚洲综合精品自拍| 国产欧美精品一区二区三区介绍| 手机av在线不卡| 日韩在线网址| 色视频一区二区| 麻豆中文字幕在线观看| 欧美一区二区公司| 久久精品亚洲| 美女国内精品自产拍在线播放| 伦理片一区二区| 国产一区二区三区四区五区3d| 亚洲美女免费视频| 欧美一区二区三区四区夜夜大片| 国产乱色精品成人免费视频| 国产欧美亚洲一区| 久热精品视频在线观看一区| 国产chinese中国hdxxxx| 黑人一区二区三区| 欧美午夜精品久久久久久人妖 | 成人在线观看a| 国产婷婷视频在线| 久久新电视剧免费观看| 亚洲自拍高清视频网站| 91视频久久久| 99国产精品视频免费观看一公开| 久久激情五月丁香伊人| 扒开jk护士狂揉免费| 亚洲国产中文在线二区三区免| 一本大道av一区二区在线播放| 日韩国产精品毛片| 国产精品久久一区二区三区不卡 | 欧美日韩综合色| 久久这里只有精品23| 免费大片在线观看www| 91麻豆福利精品推荐| 成人女人免费毛片| 国产丰满果冻videossex| 蜜桃视频在线观看一区二区| 2019中文字幕在线| 国产无遮挡又黄又爽| 欧美 日韩 国产精品免费观看| 在线播放日韩精品| 在线观看日本中文字幕| 日韩美脚连裤袜丝袜在线| 欧美变态tickling挠脚心| 蜜桃福利午夜精品一区| 成人在线免费| 欧美无人高清视频在线观看| 国产熟女高潮视频| 亚洲三级欧美| 欧美日韩激情视频| 欧美一区二区三区爽大粗免费| √8天堂资源地址中文在线| 一区二区三区在线影院| 九九久久九九久久| 日本动漫同人动漫在线观看| 一区二区在线电影| 青青在线视频免费观看| 欧美寡妇性猛交xxx免费| 亚洲精品成人悠悠色影视| 久久99国产精品一区| 亚洲妇熟xxxx妇色黄| 亚洲精品视频在线看| 久操手机在线视频| 不卡的av影片| 欧美日韩色婷婷| 欧美私人情侣网站| 福利一区在线| 6080午夜不卡| 国产亚洲精品成人a| 林ゆな中文字幕一区二区| 亚洲精品国产成人| 国产亚洲精品熟女国产成人| 日韩极品一区| 美女精品视频一区| 日韩网红少妇无码视频香港| 老鸭窝91久久精品色噜噜导演| 国产不卡在线观看| 国产又粗又黄又爽的视频| 国产精品一区在线| 久久国产日韩欧美| h视频网站在线观看| 亚洲天堂av一区| 久久99中文字幕| 欧美成人精品三级网站| 欧美精品aⅴ在线视频| 国内自拍偷拍视频| 国产欧美日韩精品高清二区综合区| 在线精品国产成人综合| 免费网站看av| 三级亚洲高清视频| 91夜夜揉人人捏人人添红杏| 日本精品久久久久| 亚洲国产精品av| 国产传媒久久久| 在线精品亚洲欧美日韩国产| 欧美精品777| av无码av天天av天天爽| 国产精品x453.com| 97视频在线观看成人| 11024精品一区二区三区日韩| 成人午夜看片网址| 亚洲7777| 国产美女精品写真福利视频| 欧美视频中文字幕| 日韩av无码一区二区三区不卡| 欧美一级本道电影免费专区| 久久久久久国产精品三级玉女聊斋 | 午夜视频在线网站| 欧美一级三级| 免费av在线一区| 日韩国产亚洲欧美| 成人午夜激情影院| 欧洲美女和动交zoz0z| 欧美大胆性生话| 亚洲国产精品一区二区三区| 影音先锋男人资源在线观看| 免费日韩av片| 国产精品免费区二区三区观看| a√在线中文网新版址在线| 亚洲高清免费观看| 91香蕉国产线在线观看| 日韩一区二区在线免费| 欧美一级高清免费播放| 国产成人三级在线观看视频| 国产精品国产三级国产aⅴ原创 | 亚洲7777| 自拍偷拍亚洲视频| 亚洲国产精久久久久久 | 国产午夜精品一区理论片| 亚洲3atv精品一区二区三区| 久久久久亚洲av无码麻豆| 久久高清精品| 国产精品一区二区在线| 九九在线视频| 日韩欧美在线视频观看| 成人免费毛片日本片视频| 国一区二区在线观看| 亚洲综合在线中文字幕| caopeng在线| 制服丝袜日韩国产| 天天看片中文字幕| 久久精品国产久精国产爱| 性刺激综合网| 成人黄色免费观看| 在线亚洲午夜片av大片| www.亚洲激情| 国产精品久久久久久久久搜平片| 超碰在线97免费| 第一sis亚洲原创| 国产欧美 在线欧美| 在线观看免费版| 欧美日韩性生活| 日本黄色录像视频| 国产一区亚洲一区| 黄色一级片av| 成人动漫视频| 2024亚洲男人天堂| 欧美日韩国产亚洲沙发| 日本道免费精品一区二区三区| 国产毛片久久久久久久| 人人爽香蕉精品| 一区二区三区的久久的视频| 亚洲国产综合在线观看| 欧美成人精品激情在线观看| 亚洲国产精品久久久久爰性色| 亚洲一区中文在线| 野花社区视频在线观看| 日韩激情视频网站| 亚洲AV无码成人精品一区| 久久影院一区二区三区| 午夜精品一区二区三区视频免费看| 色香蕉在线视频| 在线免费观看不卡av| 永久免费看片直接| 国产 欧美在线| 男女曰b免费视频| 天天综合网网欲色| 韩日午夜在线资源一区二区| 成人va天堂| 欧美大胆a视频| 天堂资源最新在线| 欧美午夜影院一区| 日韩视频中文字幕在线观看| www.日本不卡| 鲁一鲁一鲁一鲁一av| 欧美三级视频| 日韩欧美第二区在线观看| 麻豆精品一区| 欧洲亚洲在线视频| 免费网站免费进入在线| 亚洲成人久久久久| 中文字幕一区2区3区| 亚洲一区在线观看免费| 亚洲天堂岛国片| 国产成人高清视频| 北条麻妃av高潮尖叫在线观看| 亚洲一区色图| 任我爽在线视频精品一| 午夜免费欧美电影| 国产精品自拍偷拍| 麻豆mv在线观看| 久久伊人精品视频| 国产www.大片在线| 亚洲国产精品va在看黑人| 亚洲在线视频播放| 欧美性高跟鞋xxxxhd| 中文字幕影音先锋| 日本一区二区视频在线观看| 丰满岳乱妇一区二区| 精品无人区卡一卡二卡三乱码免费卡| 波多野结衣乳巨码无在线| 伊人情人综合网| 日韩欧美亚洲日产国| 激情亚洲另类图片区小说区| 国产日韩在线播放| 性欧美1819sex性高清| 久久免费福利视频| 在线免费观看a视频| 中文字幕视频在线免费欧美日韩综合在线看 | 欧美gv在线观看| 欧美激情欧美狂野欧美精品| 久久77777| 色偷偷噜噜噜亚洲男人| 欧美高清电影在线| 日韩av一区在线观看| a级片在线播放| 在线观看91精品国产麻豆| 五月激情丁香网| 色婷婷av一区二区| 黄色在线视频网址| 精品久久久久久久久久国产 | 亚洲av无码成人精品国产| 国产91精品露脸国语对白| 激情图片中文字幕| 久草中文综合在线| 国产传媒免费观看| 久久99国产精品免费网站| 免费一区二区三区在线观看| 日本不卡免费在线视频| 亚洲狼人综合干| 日韩高清不卡一区| 天天影视综合色| 日本vs亚洲vs韩国一区三区二区| 国产天堂在线播放| 日韩电影一二三区| 香蕉视频网站入口| 麻豆免费精品视频| 毛片毛片毛片毛| 精品一区二区三区在线播放| 999这里有精品| 国产精品一区二区在线观看网站| 善良的小姨在线| 国产高清久久久| 挪威xxxx性hd极品| 91小视频免费观看| 国精产品一区一区三区免费视频 | 亚洲第一黄色网| 天天色综合久久| 亚洲精品永久免费| 国产高清在线看| 这里只有精品久久| 成人免费观看视频大全| 欧美激情久久久| 亚洲精品成人图区| 国产精品情侣自拍| 国产精品xnxxcom| 国产欧美日韩伦理| 国产亚洲一卡2卡3卡4卡新区| 视频一区不卡| 中文字幕乱码亚洲无线精品一区| 日韩在线视频在线| 午夜在线视频观看日韩17c| 91视频免费版污| 国产精品自产自拍| 真人bbbbbbbbb毛片| 欧美国产精品中文字幕| 18岁成人毛片| 日韩欧美精品网址| 国产日产亚洲系列最新| 亚洲激情自拍图| 波多野结衣在线网站| 欧美成人免费全部| 在线观看的黄色| 91精品视频在线| 免费福利视频一区| 亚洲人成网站在线播放2019| 亚洲五月婷婷| 一路向西2在线观看| 成人激情av网| 国产精品情侣呻吟对白视频| 亚洲综合视频网| 最近中文字幕免费观看| 欧美成人a视频| 国产精品影院在线| 久久久久国色av免费观看性色| 日韩视频网站在线观看| 成人免费看片网站| 日韩欧美精品综合| 鲁一鲁一鲁一鲁一色| 激情六月婷婷综合| 免费a级黄色片| 亚洲综合色视频| 怡红院成永久免费人全部视频| 精品国产乱子伦一区| 毛片激情在线观看| 日本精品中文字幕| a级日韩大片| 中文字幕中文字幕一区三区| 亚洲综合电影一区二区三区| 韩国三级丰满少妇高潮| 欧美激情一区在线观看| 亚洲综合一二三| 日韩限制级电影在线观看| 国产精品99999| 国产91在线视频| 欧美调教视频| 日韩黄色片在线| 国产在线精品一区二区| 人成免费在线视频| 91精品办公室少妇高潮对白| 天堂视频中文在线| 久久久久久12| 国产精品自在| 欧美亚洲色图视频| 国产东北露脸精品视频| 亚洲一级二级片| 欧美日韩另类国产亚洲欧美一级| 日本啊v在线| 91tv亚洲精品香蕉国产一区7ujn| 一区二区三区在线免费看 | 岛国成人毛片| 国产欧美日韩专区发布| 成人激情诱惑| 在线观看的毛片| 欧美国产日韩一二三区| 天堂av免费在线观看| 国产午夜精品视频| 日韩精品三区| 五月天婷亚洲天综合网鲁鲁鲁| 久久成人一区| 亚洲精品成人无码| 91福利视频在线| www日韩tube| 国产精品女人久久久久久| 日韩av大片| 九九热免费在线观看| 中文字幕中文字幕一区二区| 中文字幕在线观看视频一区| 中文字幕亚洲无线码在线一区| 成人自拍视频网| 亚洲一区高清| 国内久久婷婷综合| 久久久久久av无码免费网站| 欧美www视频| 僵尸再翻生在线观看免费国语| 精品国产一区二区三区四区vr| 亚洲综合二区| xxxx日本黄色| 欧美日本在线看| 最新黄网在线观看| 国产伦精品一区二区| 亚洲伊人网站| 手机av在线不卡| 日韩情涩欧美日韩视频| av老司机免费在线| 日韩av电影免费在线观看| 九色|91porny| 国产一级片免费观看| 日韩黄色高清视频| 岛国一区二区| 日本一道在线观看| 91视频免费看| 国产一区二区女内射| 久久久久久中文字幕| 久久99蜜桃| 一级片免费在线观看视频| 亚洲成人av在线电影| 国产综合视频一区二区三区免费| 成人a在线观看| 亚洲国产一区二区精品专区| 国产熟妇久久777777| 欧美一区二区人人喊爽| 性欧美又大又长又硬| 在线视频欧美一区| eeuss鲁片一区二区三区在线观看| 一本一道无码中文字幕精品热| 久久精品国产欧美亚洲人人爽| 国产精品调教| 五月激情五月婷婷| 午夜精品久久久久久久99水蜜桃 | 精品一区毛片| 午夜大片在线观看| 欧美日韩国产一区中文午夜| 欧美激情视频在线播放| 久久久久久欧美精品色一二三四 | 成人观看高清在线观看免费| 亚洲一区二区动漫| 亚洲天堂一级片|