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

wireshark添加一個基礎的RDP解析器的方法

安全 數據安全
網絡管理員使用Wireshark來檢測網絡問題,網絡安全工程師使用Wireshark來檢查資訊安全相關問題,開發者使用Wireshark來為新的通訊協定除錯,下面我們給大家介紹有關wireshark添加一個基礎的RDP解析器的方法,希望對大家有所幫助。

添加一個基礎的RDP解析器

下面我們將循序漸進地設計一個基礎的RDP解析器。它依次包含如下構成要素:

包類型字段(占用8比特位,可能的值為:1,初始;2,終結;3,數據);

標志集字段(占用8比特位:0x01,開始包;0x02,結束包;0x04先包);

序列號字段(占用16比特位);

1.創建解析器

首先您需要選擇解析器的類型:內置型(包含在主程序中)或插件型。插件是容易編寫的,先做一個插件型解析器吧。

例1.解析器初始設定.

\#ifdefHAVE_CONFIG_H

\#include"config.h"

\#endif

\#include<epan/packet.h>

\#include<epan/prefs.h>

/\*forwardreference*/

voidproto_register_rdp();

voidproto_reg_handoff_rdp();

staticvoiddissect_rdp(tvbuff_t\*tvb,packet_info\*pinfo,proto_tree\*tree);

staticintproto_rdp=-1;

staticdissector_handle_trdp_handle;

staticgintett_rdp=\-1;

\#defineTCP_PORT_RDP3389

voidproto_register_rdp(void)

{proto_rdp=proto_register_protocol(

"RDPProtocol",

"RDP",

"rdp"

);

}

現在來逐一分析這段代碼。首先我們有一些常規的包含文件,最好依慣例在文件開始包含進來。隨后是一些函數的前置聲明,我們稍后定義它們。

接下來我們定義了一個整型變量"proto_rdp"用于記錄我們的協議注冊信息。它被初始化為"-1",當解析器注冊到主程序中后,其值便會得到更新。這樣做可保證我們方便地判斷是否已經做了初始工作。將所有不打算對外輸出的全局變量和函數聲明為"static"是一個良好的習慣,因為這可以保證命名空間不被污染。通常這是容易做到的,除非您的解析器非常龐大以致跨越多個文件。

之后的模塊變量"TCP_PORT_RDP"則包含了協議使用的TCP端口號,我們會對通過該端口的數據流進行解析。

緊隨其后的是解析器句柄"rdp_handle",我們稍后對它進行初始化。

至此我們已經擁有了和主程序交互的基本元素,接下來最好再把那些預聲明的函數定義一下,就從注冊函數"proto_register_rdp"開始吧。

首先調用函數"proto_register_protocol"注冊協議。我們能夠給協議起3個名字以適用不同的地方。全名和短名用在諸如"首選項(Preferences)"和"已激活協議(Enabledprotocols)"對話框以及記錄中已生成的域名列表內。縮略名則用于過濾器。

下面我們需要一個切換函數。

例2.解析器切換.

voidproto_reg_handoff_rdp(void)

{

staticgbooleaninitialized=FALSE;

if(!initialized)

{

rdp_handle=create_dissector_handle(dissect_rdp,proto_rdp);

dissector_add("tcp.port",TCP_PORT_RDP,rdp_handle);

initialized=TRUE;

}

}

這段代碼做了什么呢?如果解析器尚未初始化,則對它進行初始化。首先創建解析器。這時注冊了了函數"dissect_rdp"用于完成實際的解析工作。之后將該解析器與TCP端口號相關聯,以使主程序收到該端口的UDP數據流時通知該解析器。

至此我們終于可以寫一些解析代碼了。不過目前我們僅寫點兒基本功能占個位置。

例3.解析

staticvoiddissect_rdp(tvbuff_t*tvb,packet_info*pinfo,proto_tree*tree)

{

if(check_col(pinfo->cinfo,COL_PROTOCOL))

{

col_set_str(pinfo->cinfo,COL_PROTOCOL,"RDP");

}

/*Clearoutstuffintheinfocolumn*/

if(check_col(pinfo->cinfo,COL_INFO))

{

col_clear(pinfo->cinfo,COL_INFO);

}

}

該函數用于解析傳遞給它的數據包。包數據由"tvb"參數指向的特殊緩沖區保管。現在我們已深入到協議的細節,對它們您肯定是了若指掌。包信息結構參數"pinfo"包含了協議的基本數據,以供我們更新。參數"tree"則指明了詳細解析發生的地方。

這里我們僅做了保證通過的少量工作。前兩行檢查UI中"協議(Protocol)"列是否已顯示。如果該列已存在,就在這兒顯示我們的協議名稱。這樣人們就知道它被識別出來了。另外,如果"信息(INFO)"列已顯示,我們就將它的內容清除。

至此我們已經準備好一個可以編譯和安裝的基本解析器。不過它目前只能識別和標示協議。

為了編譯解析器并創建插件,還需要在解析器代碼文件"packet-rdp.c"所在目錄下創建一些提供支持的文件:

-Makefile.am-UNIX/Linux的makefile模板

-Makefile.common-包含了插件文件的名稱

-Makefile.nmake-包含了針對Windows平臺的Wireshark插件makefile

-moduleinfo.h-包含了插件版本信息

-moduleinfo.nmake-包含了針對Windows平臺的DLL版本信息

-packet-rdp.c-這是您的解析器原代碼文件

-plugin.rc.in-包含了針對Windows平臺的DLL資源模板

"Makefile.common"和"Makefile.am"文件中涉及到相關文件和解析器名稱的地方一定要修改正確。"moduldeinfo.h"和"moduleinfo.nmake"文件中的版本信息也需要正確填充。一切準備妥善后就可以將解析器編譯為DLL或共享庫文件了(使用nmake工具)。在wireshark文件夾下的"plugins"文件夾中,建立"rdp"文件夾。將修改過的Makefile.common,Makefile.am,moduleinfo.nmake,moduldeinfo.h,Makefile.nmake及packet-rdp.c文件考到"rdp"文件夾下,然后進行編譯,rdp插件自動生成完整,就可以正常工作了。

1.解析協議細節

現在我們已經有了一個可以運用的簡單解析器,讓我們再為它添點兒什么吧。首先想到的應該就是標示數據包的有效信息了。解析器在這方面給我們提供了支持。

首先要做的事情是創建一個子樹以容納我們的解析結果。這會使協議的細節顯示得井井有條。現在解析器在兩種情況下被調用:其一,用于獲得數據包的概要信息;其二,用于獲得數據包的詳細信息。這兩種情況可以通過樹指針參數"tree"來進行區分。如果樹指針為NULL,我們只需要提供概要信息;反之,我們就需要拆解協議完成細節的顯示了。基于此,讓我們來增強這個解析器吧。

例4

staticvoiddissect_rdp(tvbuff_t*tvb,packet_info*pinfo,proto_tree*tree)

{

proto_item*ti=NULL;

if(check_col(pinfo->cinfo,COL_PROTOCOL))

{

col_set_str(pinfo->cinfo,COL_PROTOCOL,"RDP");

}

/*Clearoutstuffintheinfocolumn*/

if(check_col(pinfo->cinfo,COL_INFO))

{

col_clear(pinfo->cinfo,COL_INFO);

}

if(tree)

{ti=proto_tree_add_item(tree,proto_rdp,tvb,offset,-1,FALSE);}

}

這里我們為解析添加一個子樹。它將用于保管協議的細節,僅在必要時顯示這些內容。

我們還要標識被協議占據的數據區域。在我們的這種情況下,協議占據了傳入數據的全部,因為我們假設協議沒有封裝其它內容。因此,我們用"proto_tree_add_item"函數添加新的樹結點,將它添加到傳入的協議樹"tree"中,用協議句柄"proto_rdp"標識它,用傳入的緩沖區"tvb"作為數據,并將有效數據范圍的起點設為"0",長度設為"-1"(表示緩沖區內的全部數據)。至于最后的參數"FALSE",我們暫且忽略。

做了這個更改之后,在包明細面板區中應該會出現一個針對該協議的標簽;選擇該標簽后,在包字節面板區中包的剩余內容就會高亮顯示。

現在進入下一步,添加一些協議解析功能。在這一步我們需要構建一組幫助解析的表結構。這需要對"proto_register_rdp"函數做些修改。首先定義一組靜態數組。

例5定義數據結構

statichf_register_infohf[]=

{

{

&hf_rdp_version,

{

"TPKTHeader:Version",

"rdp.version",

FT_UINT8,

BASE_DEC,

NULL,

0x0,

"Version,onlyversion3isdefined",HFILL

}

},

}

接下來,在協議注冊代碼之后,我們對這些數組進行注冊。

例6注冊數據結構

proto_register_field_array(proto_rdp,hf,array_length(hf));

proto_register_subtree_array(ett,array_length(ett));

例7解析器全局數據結構

staticinthf_rdp_version=-1;

staticgintett_rdp=-1;

現在我們就可以對協議細節的顯示做一番改善了。

例8解析器開始數據解析

staticvoiddissect_rdp(tvbuff_t*tvb,packet_info*pinfo,proto_tree*tree)

{

proto_item*ti=NULL;

proto_tree*rdp_tree=NULL;

if(tree)

{

version=tvb_get_guint8(tvb,offset);//getversion

if(version==3)

{

ti=proto_tree_add_item(tree,proto_rdp,tvb,offset,-1,FALSE);

rdp_tree=proto_item_add_subtree(ti,ett_rdp);

/*Version*/

proto_tree_add_item(rdp_tree,hf_rdp_version,tvb,offset,1,FALSE);

offset+=1;

}

}

}

我們提取出協議的第一部分。數據包的首字節定義了rdp協議的包類型。

函數"proto_item_add_subtree"的調用在協議樹中添加了一個子樹,我們就在這里進行細節解析。子樹的展開受控于變量"ett_rdp"。當您在協議間切換時,由它記錄子樹是否展開。正像您從下面的函數調用中看到的那樣,隨后的所有解析都會添加到該子樹中。函數"proto_tree_add_item"用于為子樹"rdp_tree"添加項,這次調用使用變量"hf_rdp_version"控制項格式。PDU(協議數據單元)類型是一個單字節數據,位于數據包的首字節,我們將有效數據范圍的起點設為"0",長度設為"1"。我們假設它依照網絡字節順序,所以將最后一個參數設為"FALSE"("TRUE"表示"littleendian","FALSE"表示"bigendian")。盡管對于單字節數據無所謂字節順序,但我們最好還是保持指定字節順序的良好習慣。

如果詳細查看靜態數組中"hf_rdp_pdu_type"的聲明,我們能夠獲悉定義的明細。

-hf_rdp_version:節點索引。

-TPKTHeader:Version:項標示。

-rdp.version:過濾字符串。我們可以在過濾框中輸入諸如"rdp.version=1"的結構。

-FT_UNIT8:指定該項數據是一個8比特位的無符號整型。這和我們之前調用函數時設置的一字節有效數據是相一致的。

-BASE_DEC:針對整型數據,指定將其作為十進制數顯示。當然視具體情況也可以設置為"BASE_HEX"(十六進制)和"BASE_OCT"(八進制),以使數據更易辨識。

至于結構中余下的部分我們暫且忽略。

如果您現在安裝并試用這個插件,就會發現一些有用的東西了。

接下來讓我們完成這個簡單協議的tpkt頭部的解析工作吧。我們需要再添加一些hf數組成員和程序調用。

例9

//添加到文件開始的某個地方做全局變量

staticinthf_rdp_reserved=-1;

staticinthf_rdp_length=-1;

//添加到"proto_register_rdp"函數中的"hf"數組中,作為數組的成員

{

&hf_rdp_reserved,

{

"TPKTHeader:Reserved",

"rdp.reserved",//添加到"dissect_rdp"函數中,實現數據包的解析

FT_UINT8,

BASE_DEC,

NULL,

0x0,

"Reserved,shouldbe0",HFILL

}

},

{

&hf_rdp_length,

{

"TPKTHeader:Length",

"rdp.length",

FT_UINT16,

BASE_DEC,

NULL,

0x0,

"Lengthofdataunit,includingthisheader",HFILL

}

},

//添加到"dissect_rdp"函數中,實現數據包的解析

/*Reserved*/

proto_tree_add_item(rdp_tree,hf_rdp_reserved,tvb,offset,1,FALSE);

offset+=1;

/*length*/

data_len=tvb_get_ntohs(tvb,offset);

proto_tree_add_uint(rdp_tree,hf_rdp_length,tvb,offset,2,data_len);

offset+=2;

我們引入了一個新的變量"offset"以記錄數據包解析的位置。將這些額外的代碼塊放入合適的位置,整個協議就可以得到全面的解析。這樣TPKT頭部的信息就添加到解析代碼中,若要再添加其他解析字段,需要根據具體情況,將字段與判斷條件一同添加。
 

【編輯推薦】

  1. Wireshark表達式使用技巧——IP過濾
  2. 安全新詞解:Wireshark
  3. Wireshark:網絡嗅探工具
  4. 巧妙運用Wireshark嗅探網絡通信
責任編輯:于爽 來源: hi.baidu.com
相關推薦

2022-10-20 11:00:52

SQL解析器

2019-07-05 08:39:39

GoSQL解析器

2017-02-14 10:20:43

Java Class解析器

2015-02-10 14:32:37

XSS漏洞XSS

2022-06-28 08:17:10

JSON性能反射

2023-12-30 13:33:36

Python解析器JSON

2014-05-15 09:45:58

Python解析器

2011-04-01 16:16:27

JavaScript

2023-07-25 14:24:33

元素JSX解析器

2014-05-06 09:27:54

2022-02-14 13:58:32

操作系統JSON格式鴻蒙

2022-11-18 08:32:23

spring參數解析器

2012-11-21 11:48:23

i-NVMM加密密碼

2009-03-19 09:26:05

RSS解析器MagpieRSS

2010-01-07 16:37:04

JSON解析器

2009-01-03 14:39:00

ibmdwSpirit

2010-03-05 10:14:53

Ubuntu ruby

2021-10-03 15:02:50

HTTPNodejs

2023-02-07 06:55:26

Kafka消費消息

2010-02-22 13:38:50

Python解析器
點贊
收藏

51CTO技術棧公眾號

少妇特黄a一区二区三区| 国内精品久久久久| www.欧美激情.com| 白白色在线观看| 福利一区二区在线观看| 97婷婷大伊香蕉精品视频| 国产精品探花一区二区在线观看| 欧美xnxx| 亚洲一区二区四区蜜桃| 免费精品视频一区| 国产区精品在线| 亚洲免费成人| 精品国产一区二区三区在线观看| 一本色道久久hezyo无码| 成人影院入口| 一区二区免费视频| 涩涩涩999| 免费看黄色一级视频| 日本麻豆一区二区三区视频| 欧美成年人视频网站欧美| 国产乱了高清露脸对白| 国产精品中文| 日本丰满少妇一区二区三区| www插插插无码免费视频网站| 国产精品一区二区婷婷| 懂色av一区二区三区免费观看| 国产成人精品视| 精品无码久久久久| 99久久婷婷| 亚洲少妇中文在线| 国产老熟女伦老熟妇露脸| 99综合久久| 欧美在线一区二区三区| 3d动漫一区二区三区| 中日韩高清电影网| 中文字幕一区在线观看| 日产精品久久久一区二区| 天堂av在线免费| 国产久卡久卡久卡久卡视频精品| 国产精品h片在线播放| 日韩网红少妇无码视频香港| 欧美99久久| 日韩在线播放av| 亚洲理论片在线观看| 给我免费播放日韩视频| 欧美一级在线视频| 亚洲综合伊人久久| 日韩亚洲国产免费| 欧美日韩黄色一区二区| 国产视频一区二区视频| 欧美三级精品| 一本一道久久a久久精品| 国产黄色一级网站| 女人让男人操自己视频在线观看| 亚洲国产美女搞黄色| 欧美日韩激情四射| 羞羞电影在线观看www| 亚洲天堂2016| 黄色一级片av| 色婷婷视频在线观看| 一区二区三区产品免费精品久久75| 日日骚一区二区网站| 国产视频网站在线| 日本一区二区免费在线| 亚洲成色www久久网站| jyzzz在线观看视频| 国产精品伦理在线| 宅男一区二区三区| av在线看片| 亚洲一区二区三区小说| 可以在线看的av网站| 国产高清视频色在线www| 欧美日韩国产丝袜美女| 欧美 国产 日本| 岛国精品在线| 日韩免费视频一区| 久久一区二区电影| 欧美日韩伦理在线免费| 久久国产精品久久久久久久久久| 妺妺窝人体色www聚色窝仙踪| 伊人精品成人久久综合软件| 91成品人片a无限观看| 97人妻一区二区精品视频| 麻豆免费看一区二区三区| 亚洲free嫩bbb| 欧美 中文字幕| 久久九九99视频| eeuss中文| av电影在线免费| 一本色道久久综合狠狠躁的推荐 | 国产精品v亚洲精品v日韩精品| 欧美国产高跟鞋裸体秀xxxhd| 国产 欧美 日韩 在线| 日韩精品欧美精品| 99精品国产一区二区| 青青草视频在线观看| 中文子幕无线码一区tr| 国产乱人伦精品一区二区三区| 黄色综合网址| 欧美一区二区三区色| 黄色在线观看av| 999久久久亚洲| 午夜精品久久久久久久99黑人| 无码一区二区三区| 国产高清不卡二三区| 久中文字幕一区| 国产成人无吗| 色偷偷成人一区二区三区91| 亚洲精品无码久久久久久久| 最新精品国偷自产在线| 欧美成年人网站| 久久久久精彩视频| 成人精品视频网站| 亚洲一区二区三区在线观看视频| 97人人在线视频| 欧美挠脚心视频网站| 国产精品无码永久免费不卡| 天天综合网网欲色| 日本精品一区二区三区在线| 精品国精品国产自在久不卡| 国产欧美一区二区三区网站| 男女日批视频在线观看| 99综合久久| 自拍偷拍亚洲一区| 黄色在线观看国产| 国产高清不卡一区二区| 日本黄色a视频| 向日葵视频成人app网址| 欧美精品一区二区三| 来吧亚洲综合网| 老**午夜毛片一区二区三区| 国产免费一区二区| 91精选在线| 欧美久久一二三四区| 69视频在线观看免费| 国产精品视频| 国产中文一区二区| 日韩经典av| 欧美一级日韩免费不卡| 娇小11一12╳yⅹ╳毛片| 日韩av中文字幕一区二区| 久久99精品国产99久久| 美女高潮视频在线看| 精品国产一区二区精华| 久久久久99精品成人片毛片| 狠狠色丁香久久婷婷综合_中 | 国产区在线视频| 欧美日韩在线视频首页| 在线天堂www在线国语对白| 欧美日韩国产探花| 草莓视频一区| 国产在线xxx| 亚洲精品在线观| 九九热国产视频| 成人h动漫精品一区二区| 日韩成人三级视频| 成人福利一区| 国外成人在线播放| 日韩永久免费视频| 亚洲国产精品自拍| 日本少妇色视频| 丝袜亚洲精品中文字幕一区| 日韩欧美一区二区视频在线播放| 桃子视频成人app| 中文字幕国产亚洲2019| 91精品国产色综合久久不8| 亚洲视频网在线直播| 久久综合桃花网| 国产伊人精品| 成人羞羞视频免费| 深夜福利视频一区二区| 亚洲三级 欧美三级| 亚洲男人天堂网址| 国产精品灌醉下药二区| 永久看看免费大片| 日韩午夜免费| 色一情一区二区三区四区| 青娱乐极品盛宴一区二区| 欧美成人精品影院| 刘玥91精选国产在线观看| 红桃av永久久久| 欧美精品日韩在线| 国产一区二区福利视频| 精品视频在线观看一区| 嫩草影视亚洲| 91夜夜揉人人捏人人添红杏| 国产羞羞视频在线播放| 亚洲精品视频播放| 91福利在线观看视频| 亚洲国产日日夜夜| 快灬快灬一下爽蜜桃在线观看| 国内久久精品视频| 91九色在线观看视频| 三级电影一区| 国产欧美日韩综合精品二区| 日韩精品三区| 欧美国产精品人人做人人爱| 黄视频在线观看免费| 欧美一卡二卡三卡四卡| 久久久黄色大片| 亚洲女女做受ⅹxx高潮| 香蕉网在线播放| 国产美女精品在线| 成年网站在线免费观看| 在线精品小视频| 热re99久久精品国99热蜜月| 一区二区三区自拍视频| 国产精品h在线观看| h片精品在线观看| 日韩在线精品一区| 天堂av在线资源| 欧美一区二区精品在线| 91麻豆精品在线| 欧美午夜激情小视频| 欧美黑人性猛交xxx| 中文av一区二区| 国产黄色三级网站| 国产精品一二三区在线| 另类小说色综合| 亚洲欧美成人| 国产二区视频在线| 一区二区三区在线电影| 视频一区二区在线| 五月综合久久| 国产精品一级久久久| 久久久久久久久久久久电影| 国产精品九九九| 伊人久久视频| 97视频在线观看免费| 女同一区二区免费aⅴ| 日韩中文字幕网站| 国产精品一区二区三区四区色| 亚洲黄色av网站| 亚洲精品国产一区二| 91精品午夜视频| 一级片在线免费观看视频| 欧美影院一区二区| 亚洲天堂五月天| 在线亚洲人成电影网站色www| 中文字幕日韩一级| 午夜精品久久久久久久99水蜜桃| 看片网站在线观看| 亚洲免费毛片网站| 永久久久久久久| 日韩毛片在线免费观看| 天美传媒免费在线观看| 欧美国产一区二区| 天天操天天干天天操天天干| 国产欧美日韩麻豆91| 99久久久无码国产精品衣服| 国产亲近乱来精品视频| 乐播av一区二区三区| 国产婷婷一区二区| 黄色片网站免费| 国产精品天天摸av网| 久久久国产一级片| 中文字幕在线不卡| 日韩视频中文字幕在线观看| 亚洲女性喷水在线观看一区| 波多野结衣不卡视频| 一区二区三区在线视频播放| 欧美人妻一区二区| 精品成人国产在线观看男人呻吟| 天堂网一区二区三区| 91久久香蕉国产日韩欧美9色| 毛片在线免费播放| 91.com视频| 亚洲成人第一区| 日韩成人在线视频观看| 美国成人毛片| 色小说视频一区| 欧美野外wwwxxx| 全亚洲最色的网站在线观看| 2019年精品视频自拍| 亚洲a级在线观看| 国产精品一区二区三区美女| 免费99视频| 大片网站久久| 国产成人亚洲综合无码| 国产日韩欧美一区在线 | 碰碰在线视频| 国产精品久久久久高潮| 国语精品视频| 久久精品成人一区二区三区蜜臀| 国产精品自拍区| 国产免费一区二区三区四在线播放| 亚洲小说欧美另类社区| aa免费在线观看| 国产在线国偷精品免费看| 这里只有精品在线观看视频 | 成人在线观看高清| 性做久久久久久免费观看欧美| 无码人妻熟妇av又粗又大| 欧美一区二区在线免费播放| 亚洲三区在线播放| 日韩在线小视频| av资源在线播放| 国产热re99久久6国产精品| 福利片一区二区| 亚洲欧洲日韩综合二区| 精品成人久久| 日本超碰在线观看| 99国产精品久久久久| 免费在线观看a级片| 欧美性猛xxx| www.激情五月| 在线日韩欧美视频| 国产美女高潮在线观看| 国产日韩欧美在线| 欧美一级色片| 热久久最新网址| 日本不卡一区二区三区| 国产黑丝一区二区| 亚洲日本成人在线观看| 丰满少妇xoxoxo视频| 日韩丝袜美女视频| 永久免费av在线| 欧美在线国产精品| aiss精品大尺度系列| 伊人久久大香线蕉成人综合网| 国产精品资源| 苍井空张开腿实干12次| 国产精品激情偷乱一区二区∴| av图片在线观看| 亚洲第一精品久久忘忧草社区| 快射视频在线观看| 国产精品欧美在线| 久草在线成人| 九九九九免费视频| 成人小视频免费在线观看| 熟女av一区二区| 欧美日韩综合一区| 国产区av在线| 国产成人精品电影| 一道本一区二区三区| 免费毛片小视频| 99视频一区二区| 圆产精品久久久久久久久久久| 精品免费日韩av| 伦理av在线| 成人欧美视频在线| 黄色欧美成人| 91porn在线| 亚洲一区二区欧美日韩| 99国产精品一区二区三区| 色久欧美在线视频观看| 亚洲高清黄色| 免费中文日韩| 久久精品卡一| 高潮毛片无遮挡| 在线影视一区二区三区| 国产精品99999| 国产精品久在线观看| 欧美日韩一二三四| 天天干天天操天天玩| 中文字幕亚洲在| 99精品国产99久久久久久97| 美日韩精品免费观看视频| 久久久久久亚洲精品美女| 欧美 亚洲 视频| 国产91精品一区二区| 日本少妇毛茸茸高潮| 日韩激情片免费| 欧美成人ⅴideosxxxxx| 亚洲精品国产系列| 精品亚洲aⅴ乱码一区二区三区| 美国一级片在线观看| 91精品国产黑色紧身裤美女| 在线免费观看污| 国产日韩精品久久| 久久激情久久| 国产精品综合激情| 欧美一级二级三级蜜桃| 91超碰国产在线| 丝袜美腿玉足3d专区一区| 精品在线免费视频| 日本熟妇毛茸茸丰满| 亚洲欧美在线免费| 婷婷激情成人| 成人性免费视频| 中文字幕国产一区| www日本视频| 日本电影亚洲天堂| 亚洲成人精品| 欧美一级片黄色| 欧美三区免费完整视频在线观看| 国产秀色在线www免费观看| 国产一区二区三区高清| 男女性色大片免费观看一区二区 | 久久人妻少妇嫩草av蜜桃| 精品美女国产在线| 亚洲1卡2卡3卡4卡乱码精品| 99电影在线观看| 日韩精品一级二级| 久久人人爽人人爽人人| 亚洲午夜精品久久久久久性色| 日本伊人久久| 成人亚洲视频在线观看| 亚洲综合激情另类小说区| 丁香婷婷在线|