日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SRT协议的Wireshark解析器编写(Lua)

發布時間:2023/12/29 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SRT协议的Wireshark解析器编写(Lua) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WireSharks插件編寫(lua)

  • 前言
  • API
    • Proto
    • ProtoField
      • 滿足按位顯示的例子(同時滿足字符串查找)
    • Tvb
    • TvbRange
    • Pinfo
    • TreeItem
      • 實現協議里面添加子樹例子
    • DissectorTable
    • prefs
  • 代碼部分
    • 大致框架
    • 完善
      • 完善字段
      • 完善解析函數
        • 關于標志位的操作,lua中怎么做
      • 關于lua中的for循環
      • 關于lua中的switch-case語句
    • 裝載插件
      • Windows
      • OSX
  • 插件抓包效果圖
  • 關于Post-dissector和Listener

前言

關于SRT的解析器已經上傳到SRT官方的倉庫了~大家有需要可以到SRT的官方倉庫去下載使用:

官方GitHub地址

我的GitHub地址

參考:

  • 趙子清博客

  • wireshark官方文檔

wireshark的lua插件由于最近研究SRT的使用,發現包并不能抓到,盡管wireshark內支持SRT包,但不知為何抓不到,只能看到下層的UDP包,因此只能自己另外寫了,目前插件寫完已經過去兩周有余,一直想總結,都沒時間。。。這次特地申請了加班過來寫,記錄下來,以備下次編寫時查閱,其中博客部分內容搬運自趙子清的博客,鏈接貼在上方,同時加了很多自己的例子,希望能夠幫助大家

API

Proto

表示一個新的Protocol,在Wireshark中Protocol對象有很多用處,解析器是其中主要的一個。主要接口有:

接口說明
proto:__call (name,desc)創建Proto對象。name和desc分別是對象的名稱和描述,前者可用于過濾器等
proto.nameget名稱
proto.fieldsget/set字段
proto.prefsget配置項
proto.init初始化,無參數
proto.dissector解析函數,3個參數tvb,pinfo,tree,分別是報文內容,報文信息和解析樹結構
proto:register_heuristic (listname, func)為Proto注冊一個啟發式解析器,被調用時,參數func將被傳入與dissector方法相同的3個參數

Proto舉例:

local NAME = "bvc_srt" local bvc_srt = Proto(NAME, "BVC_SRT Protocol")-- 注冊解析器 DissectorTable.get("udp.port"):add(PORT, bvc_srt)

ProtoField

表示協議字段,一般用于解析字段后往解析樹上添加節點。根據字段類型不同,其接口可以分為兩大類。

這些接口都會返回一個新的字段對象。方括號內是可選字段,花括號內是可替換的類型字段。

整型:

  • ProtoField.{type} (abbr, [name], [base], [valuestring], [mask], [desc])
    type包括:uint8, uint16, uint24, uint32, uint64, framenum

舉例:

fields.time_stamp = ProtoField.uint32("bvc_srt.time_stamp", "Time Stamp", base.DEC)

其他類型

  • ProtoField.{type} (abbr, [name], [base], [valuestring], [mask], [desc])
    type包括:float, double, string, stringz, bytes, bool, ipv4, ipv6, ether,oid, guid

以IP地址的方式顯示舉例:

fields.peer_ipaddr = ProtoField.ipv4("bvc_srt.peer_ipaddr", "Peer IP address")-- 添加到樹的時候要注意 -- 如果是網絡序,要使用add_le,而不是add

滿足按位顯示的例子(同時滿足字符串查找)

有的時候需要按位去顯示某一些標志位,還有一個需求滿足bvc_srt.FF_state== "[Middle packet]"這樣的查找方式,那就需要給FF_state加一個表去映射

-- FF這個標志位涉及第一個字節最高兩個位 -- 最高兩位對應二進制1100 0000 -> 0xc0 local FF_state_select = {[0] = "[Middle packet]",[1] = "[Last packet]",[2] = "[First packet]",[3] = "[Single packet]" } fields.FF_state = ProtoField.uint8("bvc_srt.FF_state", "FF state", base.HEX, FF_state_select, 0xC0)-- 解析函數中直接這么處理就可以了 data_flag_info_tree:add(fields.FF_state, tvb(offset, 1))


不同的類型有不同的參數,具體涉及哪個類型需要查看文檔寫~

Tvb

Tvb(Testy Virtual Buffer)表示報文緩存,也就是實際的報文數據,可以通過下面介紹的TvbRange從報文數據中解出信息。主要接口有:

接口說明
tvb:__tostring()將報文數據轉化為字符串,可用于調試
tvb:reported_len()get tvb的(not captured)長度
tvb:len()get tvb的(captured)長度
tvb:reported_length_remaining()獲取當前tvb的剩余長度,如果偏移值大于報文長度,則返回-1
tvb:offset()返回原始偏移

用法舉例

-- tvb(offset, 4)表示從offset開始之后的4個字節 subtree:add_le(fields.peer_ipaddr, tvb(offset, 4))

TvbRange

表示Tvb的可用范圍,常用來從Tvb中解出信息。主要接口有

接口說明
tvb:range([offset], [length])從tvb創建TvbRange,可選參數分別是偏移和長度,默認值分別是0和總長度
tvbrange:{type}()將tvbrange所表示范圍內的數據轉換成type類型的值,type包括但不限于:uint,uint64,int,int64,float,ipv4,ether,nstime,string,ustring,bytes,bitfield等,其中某些類型的方法可以帶一些參數

emmm,這個部分基本沒有用到過。。我編的時候沒有用到。

Pinfo

報文信息(packet information)。主要接口有:

接口說明
pinfo.len pinfo.caplenget報文長度
pinfo.abs_tsget報文捕獲時間
pinfo.numberget報文編號
pinfo.src pinfo.dstget/set報文的源地址、目的地址
pinfo.columns pinfo.colsget報文列表列(界面)

使用舉例

-- 修改協議名稱(效果見下圖) pinfo.cols.protocol = bvc_srt.name -- 為報文的信息尾部添加字符串(效果見下圖) pinfo.cols.info:append(" [ACK]") -- 還有一種便是直接覆蓋 pinfo.cols.info = "[ACK]"

TreeItem

表示報文解析樹中的一個樹節點。主要接口有:

接口說明
treeitem:add([protofield], [tvbrange], [value], [label])向當前樹節點添加一個子節點
treeitem:set_text(text)設置當前樹節點的文本
treeitem:prepend_text(text)在當前樹節點文本的前面加上text
treeitem:append_text(text)在當前樹節點文本的后面加上text

還有注意一下網絡字節序的問題,如果是網絡字節序需要用add_le添加節點~
添加節點舉例

subtree:add(fields.dst_sock, tvb(offset, 4))

實現協議里面添加子樹例子

-- 子樹其實也是一個節點,因此也需要在fields里面添加字段 fields.pack_type_tree = ProtoField.uint32(NAME .. ".pack_type_tree", "Packet Type", base.HEX) -- 創建子樹 pack_type_tree = subtree:add(fields.pack_type_tree, tvb(offset, 4)) pack_type_tree:add(fields.msg_type, tvb(offset, 2))

DissectorTable

表示一個具體協議的解析表,比如,協議TCP的解析表”tcp.port”包括http,smtp,ftp等。可以依次點擊wireshark菜單欄的視圖->內部->解析器表->Integer Tables,來查看當前的所有解析表。tcp.port解析表在“Integer tables”選項卡中,顧名思義,它是通過類型為整型的tcp端口號來識別下游協議的

這次我解析的是SRT的包,因此用的是UDP包,要通過UDP的端口去識別下游協議

接口說明
DissectorTable.get(name)get名為name的解析表的引用
dissectortable:add(pattern, dissector)將Proto或Dissector對象添加到解析表,即注冊。pattern可以是整型值,整型值范圍或字符串,這取決于當前解析表的類型
dissectortable:remove(pattern, dissector)將滿足pattern的一個或一組Proto、Dissector對象從解析表中刪除

將srt注冊到udp的協議下

DissectorTable.get("udp.port"):add(PORT, bvc_srt)

prefs

有的時候需要去指定解析某個端口,則使用prefs,prefs就是首選項,通過修改首選項可以指定解析某一個端口或者,指定解析某些包等,總之就是一個類似于偏好設置的東西,由于大部分博客,都未涉及到這一部分,只有wireshark官方手冊上孤零零的一個Proto.prefs_changed,導致我壓根不知道怎么寫,這部分是參考github上其他人寫的lua插件寫的。。。。。

下面介紹一下這個首選項應該怎么用~

接口說明
prefs:__newindex(name, pref)創建一個新的首選項,pref參數指的是使用Pref.uint等創建的內容
Pref.uint(label, default, descr)創建一個uint型的Pref,可以作為__newindex的參數
prefs:__index(name)獲取對應參數的默認值

使用示例

local port = 1935-- 第一種方式 local pref = Pref.uint("SRT UDP Port", 1935, "SRT UDP Port") srt.prefs:__newindex("srt_udp_port", pref) Pref.uint("SRT UDP Port", srt.prefs:__index("srt_udp_port") , "SRT UDP Port")-- 第二種方式 -- 使用[]的方式,和上面其實是一樣的,只是寫法不同而已 srt.prefs["srt_udp_port"] = Pref.uint("SRT UDP Port", 1935, "SRT UDP Port")-- 第三種方式 srt.prefs.srt_udp_port = Pref.uint("SRT UDP Port", 1935, "SRT UDP Port")-- 下面的代碼加在任意一種方式后面才算完整 DissectorTable.get("udp.port"):add(port, srt)-- prefs changed will listen at new port function bvc_srt.prefs_changed()if port ~= bvc_srt.prefs.srt_udp_port thenif port ~= 0 thenDissectorTable.get("udp.port"):add(srt.prefs["srt_udp_port"], srt)endport = bvc_srt.prefs.srt_udp_portif port ~= 0 thenDissectorTable.get("udp.port"):add(srt.prefs["srt_udp_port"], srt)endend end

代碼部分

需要查看完整代碼請移步SRT官方倉庫或者我自己的GitHub

官方GitHub地址

我的GitHub地址

大致框架

這部分包含了一個完整的解析器需要的部分:解析器對象,解析器函數,注冊解析器到wireshark的解析表中

-- create a new dissector local NAME = "bvc_srt" local PORT = 1935 local bvc_srt = Proto(NAME, "BVC_SRT Protocol")-- create fields of bvc_srt local fields = bvc_srt.fields local pack_type_select = {[0] = "Data Packet",[1] = "Control Packet" } fields.pack_type_tree = ProtoField.uint32(NAME .. ".pack_type_tree", "Packet Type", base.HEX)-- dissect packet function bvc_srt.dissector (tvb, pinfo, tree)-- 解析函數內部邏輯 end-- register this dissector DissectorTable.get("udp.port"):add(PORT, bvc_srt)

完善

完善字段

報文中的每一段數據都有自己的名稱,這些名稱我們都需要添加到表中,因此需要創建對象存到fields中去,以下是一些字段的例子

-- create fields of bvc_srt local fields = bvc_srt.fields local pack_type_select = {[0] = "Data Packet",[1] = "Control Packet" } fields.pack_type_tree = ProtoField.uint32(NAME .. ".pack_type_tree", "Packet Type", base.HEX) fields.pack_type = ProtoField.uint16("bvc_srt.pack_type", "Packet Type", base.HEX, pack_type_select, 0x8000) fields.reserve = ProtoField.uint16("bvc_srt.reserve", "Reserve", base.DEC)

完善解析函數

給出一部分解析Data Packet的代碼,這段代碼可以解析一部分的data的報文,其中包括了怎么在節點后添加信息,怎么創建子樹,并在子樹添加節點

-- dissect packet function bvc_srt.dissector (tvb, pinfo, tree)-- 解析函數內部邏輯 -- 0 -> Data Packetpack_type_tree:add(fields.pack_type, tvb(offset, 2))pack_type_tree:append_text(" (Data Packet)")local seq_num = tvb(offset, 4):uint()pinfo.cols.info:append(" (Data Packet)(Seq Num:" .. seq_num .. ")")-- Data Packet,則前4字節為包序號subtree:add(fields.seq_num, tvb(offset, 4))offset = offset + 4data_flag_info_tree = subtree:add(fields.data_flag_info_tree, tvb(offset, 1))-- 處理FF標志位local FF_state = bit.rshift(bit.band(tvb(offset, 1):uint(), 0xC0), 6)if FF_state == 0 thendata_flag_info_tree:append_text(" [Middle packet]")elseif FF_state == 1 thendata_flag_info_tree:append_text(" [Last packet]")elseif FF_state == 2 thendata_flag_info_tree:append_text(" [First packet]")elsedata_flag_info_tree:append_text(" [Single packet]")enddata_flag_info_tree:add(fields.FF_state, tvb(offset, 1)) end

關于標志位的操作,lua中怎么做

上述例子中有關于FF_state的處理,bit.band就是將給定的數與掩碼進行與操作,得到的結果給了變量,然后做相關不同的處理,由于位操作比較多,因此經常用到

local FF_state = bit.rshift(bit.band(tvb(offset, 1):uint(), 0xC0), 6)
  • bit.rshift(a, b)表示對a向右移b位
  • bit.band()則是對數進行按位與,參數可以有多個

注意:位操作需要數據類型是整型,但是tvb中取出來的并非整型,需要用uint()轉換一下

關于lua中的for循環

由于lua的for循環并不支持在循環體內改變循環變量,其實這么做確實不安全,有的時候會死循環,但是在有些場景下,改變循環變量更方便處理邏輯,比如:

現在有一段數據,里面包含的是丟失包的序號:

  • 有的時候,這個長度是4字節,里面只包含了這個丟失包的序號
  • 有的時候這個長度是8字節,前4個字節表示丟包的開始序號,后4字節表示丟包結束序號
  • 數據中既有第一種表示方式,也有第二種表示方式,有可能有多個這樣的表示方式的數據在一起

那么我現在要處理這個數據,怎么辦

lua中可以通過閉包的方式改變循環變量,即循環變量通過一個函數去改變,通過這個函數去做實際的處理,給出示例代碼

local start = offset local ending = tvb:len() local lost_list_tree = subtree:add(fields.lost_list_tree, tvb(offset, ending - offset)) -- 每次start從function中去取,由function去控制變量 for start in function()local first_bit = bit.rshift(tvb(start, 1):uint(), 7)if first_bit == 1 thenlocal lost_pack_range_tree = lost_list_tree:add(fields.lost_pack_range_tree, tvb(start, 8))local lost_start = bit.band(tvb(start, 4):uint(), 0x7FFFFFFF)lost_pack_range_tree:append_text(" (" .. lost_start .. " -> " .. tvb(start + 4, 4):uint() .. ")")lost_pack_range_tree:add(fields.lost_start, tvb(start, 4), lost_start)start = start + 4lost_pack_range_tree:add(fields.up_to, tvb(start, 4))start = start + 4elselost_list_tree:add(fields.lost_pack_seq, tvb(start, 4))start = start + 4endreturn startenddoif start == ending thenbreakend end

參考資料:lua閉包

關于lua中的switch-case語句

lua中沒有switch-case的方式,只能通過函數數組去搞,其實c語言中也是這么去實現的,用函數指針數組。

比如有多種type的包,每種type數據都不一樣,那要么用if else,但是我想用switch啊,那么lua中就如下面例子中這么處理~

local switch = {[1] = function()-- parse dataend,[2] = function()-- parse dataend,[3] = function()-- parse dataend,[4] = function()-- parse dataend } -- 處理對應的msg_type,通過switch實現 local case = switch[msg_type] if case thencase() else-- default casesubtree:add(fields.msg_type, tvb(offset, 2)):append_text(" [Unknown Message Type]")offset = offset + 4 end

裝載插件

Windows

插件放在wireshark安裝目錄的plugins/3.0下即可
我的Windows下的參考目錄是

C:\Program Files\Wireshark\plugins\3.0

OSX

將srt-dev.lua腳本放入wireshark目錄下,Mac下參考目錄

/Applications/WireShark.app/Contents/Resources/share/wireshark

在文件夾下的init.lua最后加一行加上下面這句話

dofile(DATA_DIR.."srt-dev.lua")

然后直接啟動wireshark即可,或者點擊Analyze->Reload Lua Plugins。

插件抓包效果圖

抓取SRT協議Data Packet的效果圖

關于Post-dissector和Listener

由于自己并未使用到,因為傳輸的數據是視頻數據,因此包的數據內容部分沒有包含什么有效信息,未用到這兩個,因此貼出趙子清的博客地址,以供之后方便查閱,若以后有寫wireshark插件寫到這部分,再來做補充

關于Post-dissector和Listener博客

總結

以上是生活随笔為你收集整理的SRT协议的Wireshark解析器编写(Lua)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

丰满少妇在线观看网站 | 亚洲精品a区 | 国产视频精选在线 | 成人动漫精品一区二区 | 99国产在线观看 | 国产一区在线视频播放 | 天干啦夜天干天干在线线 | 99精品国自产在线 | 国产伦理久久精品久久久久_ | 激情影院在线 | 欧美精品在线一区二区 | 天天操操操操操 | 欧美色综合久久 | 国产在线美女 | 色多多在线观看 | 九九在线免费视频 | 欧美日韩国产精品久久 | 91看片在线播放 | 免费在线观看黄网站 | 日韩av片无码一区二区不卡电影 | 九九在线国产视频 | 一区二区毛片 | 成人av片在线观看 | 国产一区视频在线观看免费 | 久久成年人 | 五月婷婷视频 | 狠狠色丁香婷婷综合欧美 | 日韩毛片久久久 | 亚洲欧洲国产视频 | 国产无遮挡又黄又爽在线观看 | 久章草在线| 亚洲日本在线视频观看 | 青草视频在线 | 97av在线| 一级国产视频 | 久久综合久久伊人 | 午夜av不卡 | 成人在线视频免费 | 日本最新高清不卡中文字幕 | 久久久久五月 | 色爱区综合激月婷婷 | 国产高清不卡一区二区三区 | 18久久久久 | 91精品电影 | 久久精品99久久 | 日本狠狠色| 97超碰网| 波多野结衣视频一区二区 | 人人看人人艹 | 久久久久久久国产精品视频 | 亚洲精品玖玖玖av在线看 | 成人看片 | 国产午夜视频在线观看 | 视频一区二区在线 | 国产美女视频网站 | 久久国产免费看 | 色网站在线看 | 人人干在线 | 国产美女精品视频 | 国产精品久久久久毛片大屁完整版 | 激情影院在线观看 | 欧美日韩国产免费视频 | 国产高清视频免费在线观看 | 国产99久久久国产精品免费看 | 久久国产一二区 | 果冻av在线| 手机色在线 | 日韩国产在线观看 | 亚洲国产精彩中文乱码av | 日本公妇色中文字幕 | 色成人亚洲 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久精品精品电影网 | 最近中文字幕在线播放 | 国产成人精品一区二区三区网站观看 | 久久精品亚洲一区二区三区观看模式 | 99久热在线精品 | 欧美热久久| 人人超碰97 | 国产精品久久久久久久久久妇女 | 国产精品嫩草影院99网站 | 91精品国产91久久久久久三级 | www..com毛片 | 久久你懂的 | 欧美极品xxx | 91中文字幕一区 | 久久久免费精品国产一区二区 | 探花视频在线观看+在线播放 | 91亚洲国产成人久久精品网站 | 中文字幕三区 | 亚洲欧美经典 | 久久综合色综合88 | 狠狠干狠狠色 | 国产精品久久亚洲 | 国产成人av网址 | 欧美日韩精品免费观看视频 | av中文字幕网址 | 欧美aaa大片| 综合精品久久久 | 国产又粗又硬又爽视频 | 五月婷婷另类国产 | 成人欧美一区二区三区黑人麻豆 | 欧美另类巨大 | av中文字幕在线电影 | 就要干b| 亚洲第一中文字幕 | 国产亚洲精品久久久久久大师 | 国产无遮挡又黄又爽在线观看 | 特级西西人体444是什么意思 | 国产一区二区免费在线观看 | 日韩精品国产一区 | 久久综合欧美 | 日韩高清国产精品 | 久久国产精品久久久久 | 久久久久久久久久久久久国产精品 | 日本h视频在线观看 | 麻豆影视网站 | 久久经典国产视频 | 欧美污污视频 | 欧美日韩精品综合 | 在线观看国产v片 | 五月婷婷久| 欧美一级看片 | 日韩综合精品 | 国产黄色片在线免费观看 | av资源在线观看 | www婷婷| 久久成人午夜 | 中文av资源站 | 开心色插| 91热在线 | 久久久久久免费视频 | 久久精品日产第一区二区三区乱码 | 久久a v电影| 丁香一区二区 | 在线观看黄色小视频 | 久久99精品国产91久久来源 | 黄色一级免费电影 | 美女久久一区 | 日韩欧在线 | 美女黄视频免费看 | 中文字幕乱视频 | 在线电影日韩 | 日本精品视频在线观看 | 午夜aaaa | 在线亚洲免费视频 | 最近最新中文字幕视频 | 精品久久久久国产免费第一页 | 一区二区三区在线免费观看视频 | 在线观看一区视频 | 日韩欧美综合在线视频 | 在线观看视频一区二区 | 日韩精品久久久久久久电影99爱 | 精品国产一区二区三区四 | 香蕉网站在线观看 | 91av中文字幕 | 日韩视 | 久久久久久免费网 | 超碰在线97免费 | 国产精品毛片网 | 毛片在线播放网址 | 久久这里只有精品久久 | 亚洲成人黄色 | 国产精品观看在线亚洲人成网 | 久久精品人人做人人综合老师 | 99在线免费视频 | 精品少妇一区二区三区在线 | 五月婷婷综合在线视频 | 国产大尺度视频 | 久久手机精品视频 | 婷婷丁香色| 五月激情丁香婷婷 | 天天爽夜夜爽人人爽一区二区 | 国产在线国产 | 九九视频热 | 波多野结衣在线观看视频 | 99国内精品久久久久久久 | 免费色视频在线 | 免费人成在线观看网站 | 久久久久久蜜桃一区二区 | 成人在线视频在线观看 | av在线精品 | 黄色精品在线看 | 麻豆视传媒官网免费观看 | 涩五月婷婷| 人人射人人射 | 视频精品一区二区三区 | 国产美女网站在线观看 | 久久中国精品 | 久久av一区二区三区亚洲 | av线上看 | 特级黄色一级 | 免费一级特黄毛大片 | 久久视了| 九九免费在线观看 | 日韩午夜在线观看 | 国产免费人人看 | av免费试看| 肉色欧美久久久久久久免费看 | 日日干天天爽 | 久久精品一区二区三 | 五月天中文字幕mv在线 | 精品久久久久国产免费第一页 | 黄色大片日本免费大片 | 国产精品av在线 | 91亚洲精品国偷拍 | 久久精品79国产精品 | 超碰在线色 | 天天撸夜夜操 | 久久都是精品 | 99操视频| 国产精品白浆视频 | 中文字幕在线播放第一页 | 天天操天天干天天操天天干 | 天堂av在线网址 | 亚洲天天做 | 亚洲精品影院在线观看 | 国产免费成人 | 国产一级二级三级在线观看 | 国产精品成人免费 | 天天久久综合 | 最新色视频 | 久久精品福利 | 亚洲在线不卡 | 中文字幕韩在线第一页 | 中文字幕一区二区在线观看 | 91亚州 | 奇米导航| 狠狠操狠狠操 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 婷婷丁香激情五月 | 久草在线观看资源 | wwwwww黄| 99一级片| 欧美一二三区播放 | 国产一区欧美在线 | 色综合天天综合网国产成人网 | 91麻豆精品国产自产 | www.五月婷婷 | 精品国产午夜 | 国产精品一区久久久久 | 国产精品久久久久久久久久99 | 亚洲精品美女久久 | 国产伦精品一区二区三区无广告 | 四虎影视精品永久在线观看 | 欧美日韩在线播放一区 | 色www免费视频 | 黄色a一级片 | 国产高清在线观看av | 久久久久电影 | 亚洲精品国产精品国自产观看 | www久久久| 亚洲欧美国产视频 | 超级碰碰免费视频 | 久草视频在线观 | 91av久久 | 最新av网址大全 | 奇米影视777影音先锋 | 精品国产伦一区二区三区观看体验 | 亚洲人成人在线 | 一区二区在线影院 | 日韩免费小视频 | 色网免费观看 | 国产精品久久久久久久久久99 | 日韩在线观看小视频 | 久久免费视频观看 | 日韩av免费在线看 | 欧美一级片免费在线观看 | 国产一级在线 | 国内精品视频免费 | 美女网站免费福利视频 | 91x色| 欧美久久九九 | 日韩专区在线观看 | 米奇四色影视 | 成人全视频免费观看在线看 | 免费看污黄网站 | 中文字幕在线国产 | 91大神免费在线观看 | 国产原创中文在线 | 国产一级三级 | 久久精品视频网址 | 91免费观看国产 | 丁香久久五月 | 涩涩伊人 | 日韩电影中文,亚洲精品乱码 | 日韩精品在线视频免费观看 | 在线观看不卡视频 | 亚洲免费av片 | 国产精品自在欧美一区 | 国产91在线免费视频 | 欧美日韩在线精品一区二区 | 999成人精品| 久久国产成人午夜av影院潦草 | 日韩精选在线 | 在线观看免费日韩 | 久久久久久久久久久久久久免费看 | 狠狠狠干狠狠 | 国产婷婷在线观看 | 久久久久久久久久久高潮一区二区 | 国产一区国产二区在线观看 | 久久丁香| 国产亚洲精品久久久久久大师 | 欧美a级免费视频 | 在线之家免费在线观看电影 | 日韩欧美高清一区二区三区 | 在线观看国产日韩欧美 | 欧美aa在线| 三级av片| 国产一区电影在线观看 | 国产精品免费大片视频 | 色九九在线 | a在线观看免费视频 | 激情综合网五月激情 | 亚洲综合色av | 亚洲久草在线 | 久久影院亚洲 | 日本三级不卡 | 久久视频免费在线观看 | 黄色大片日本免费大片 | 午夜骚影| 亚洲成av | 麻豆播放 | 丁香婷婷激情啪啪 | 成人影音av | 美女福利视频 | 99色| 久久久久久麻豆 | 国产精品福利视频 | 97视频在线看 | 国产免费观看av | 日日日天天天 | 深爱婷婷久久综合 | 国产黄大片在线观看 | 成人a在线观看高清电影 | 五月激情丁香图片 | 亚洲午夜精品一区二区三区电影院 | 欧美精品久久久久久久久久白贞 | 日韩专区一区二区 | 色综合中文综合网 | 激情五月婷婷激情 | 亚州日韩中文字幕 | 超碰97人 | 干干夜夜 | 高清av中文在线字幕观看1 | 成人午夜影院在线观看 | 国产无遮挡又黄又爽在线观看 | 九九色视频| 欧美精品乱码99久久影院 | 久久国产精品系列 | 日本成人中文字幕在线观看 | 中文字幕一区在线 | 欧美日韩激情视频8区 | 国产玖玖精品视频 | 亚洲精品视频在线观看视频 | 久视频在线| 韩日三级在线 | 国产第一福利 | 国内免费久久久久久久久久久 | 免费观看日韩 | 日韩成人邪恶影片 | 国产精品免费久久久久影院仙踪林 | 久久精品国产精品亚洲精品 | 天天狠狠 | 在线国产高清 | 国产一级视频在线免费观看 | 亚洲成年人在线播放 | 亚洲精品视频在线看 | 精品国产电影一区 | 亚洲小视频在线 | 日日干夜夜爱 | 中文字幕视频一区二区 | 99久久精品国产观看 | 国内精品久久久久国产 | 99热99re6国产在线播放 | 亚洲激色 | 午夜美女网站 | 99电影| 一区二区三区四区在线 | 久久免费国产精品 | 欧美视频二区 | 免费三级网 | 亚洲精品国产电影 | 国产精品美女免费看 | 国产一级免费片 | 日本一区二区不卡高清 | 综合国产视频 | 亚洲一区二区精品3399 | 亚欧洲精品视频在线观看 | 中文字幕色站 | 美女免费网视频 | 久久www免费视频 | 精品一区二区三区电影 | www.在线观看av| 99久精品视频| 特黄特色特刺激视频免费播放 | 中文av资源站 | 精品国产免费看 | 狠狠干成人综合网 | 国产日韩欧美在线一区 | 在线播放第一页 | 国产剧情在线一区 | 日韩黄色网络 | 亚洲视频一 | 日韩videos| 国内精品视频免费 | 色妞色视频一区二区三区四区 | 天天添夜夜操 | www黄com| 国产精品一区二区久久久久 | 一级黄色片在线 | 久久伊人综合 | 日韩天堂在线观看 | 久久99热这里只有精品 | 日日干夜夜爱 | 在线一区av| 亚洲一级片 | 成人午夜精品福利免费 | 99r在线| 一级α片| 91午夜精品 | 天天色综合天天 | 人人爱人人爽 | 亚洲婷婷在线视频 | 91人人爽久久涩噜噜噜 | 亚洲人成在线观看 | 久久亚洲影视 | 成人午夜剧场在线观看 | 久久婷婷国产色一区二区三区 | 香蕉视频91 | 国产一级精品在线观看 | 久久国产精品视频免费看 | 免费aa大片| 国产精品久久久久毛片大屁完整版 | 欧美精品黑人性xxxx | 一二三区av| 91在线视频观看免费 | 少妇高潮冒白浆 | 亚洲国内在线 | 国产精品乱码在线 | 免费亚洲成人 | 久热色超碰 | 日本护士三级少妇三级999 | 人人干网站 | 黄污网 | 日韩精品免费在线播放 | 怡红院av久久久久久久 | 精品在线免费观看 | 久久99精品久久久久久三级 | 黄色字幕网 | 国产一级片免费播放 | 综合天天网 | 91视频麻豆视频 | 亚洲精品黄色 | 97精品国产97久久久久久久久久久久 | 欧美日韩在线精品一区二区 | 久久综合九色综合欧美就去吻 | 免费在线激情电影 | 一区二区中文字幕在线播放 | 日韩系列在线观看 | 亚洲色图激情文学 | 亚洲精品视频观看 | 99re8这里有精品热视频免费 | 99爱精品在线 | 中文在线字幕免费观 | 久久精品8 | 伊人天天狠天天添日日拍 | 久久99精品久久久久久清纯直播 | 国产在线第三页 | 天天操天天舔天天干 | 免费看黄网站在线 | 亚洲精品小视频 | 激情av综合 | 超碰国产在线观看 | a天堂最新版中文在线地址 久久99久久精品国产 | 色婷婷视频在线观看 | 在线小视频你懂的 | 最近中文字幕视频完整版 | 国产一区二区网址 | 在线亚洲欧美日韩 | 日韩色在线 | 黄色成品视频 | 91福利社区在线观看 | 91精品1区2区 | 国产一级做a爱片久久毛片a | 久久久久国产成人免费精品免费 | 亚洲国产精彩中文乱码av | 天天综合导航 | 香蕉视频免费看 | 国产一区播放 | 97免费在线观看视频 | 久久精品视频在线 | 久久久久网址 | 98久久 | 97超碰在| 97品白浆高清久久久久久 | 成人小视频在线 | 中文字幕在线乱 | 黄色精品一区 | 久久xx视频 | a视频在线播放 | 欧美国产不卡 | 天天色天天色 | 国产日韩高清在线 | 日本中文字幕电影在线免费观看 | 国产97在线看 | 久久久久国产精品一区二区 | 国产亚洲精品久久久久秋 | 日韩精品中文字幕一区二区 | 超碰人人做 | 高清视频一区二区三区 | 狠狠狠色丁香婷婷综合久久五月 | 777久久久 | 亚洲最新视频在线 | 日韩在线精品 | 亚洲视频免费在线观看 | 日韩一区精品 | 日日麻批40分钟视频免费观看 | 国产精品久久一区二区三区, | 久草视频手机在线 | 丁香网婷婷| 丁香婷婷综合激情五月色 | 97色在线观看免费视频 | 免费在线观看av电影 | 久久久免费播放 | 激情文学综合丁香 | 中文字幕在线免费观看 | 欧美日韩国产欧美 | 亚洲精品在线免费 | 国产一区二区手机在线观看 | 亚洲va欧美va | 免费精品国产 | 丁香五月亚洲综合在线 | 91系列在线观看 | 亚洲干视频在线观看 | 天天干天天摸天天操 | 日韩在线视频二区 | va视频在线观看 | 天天操夜夜操国产精品 | 国产视频在线一区二区 | 久久精品美女视频网站 | 中文字幕国产 | www.69xx| 婷婷精品视频 | 98精品国产自产在线观看 | 国模精品一区二区三区 | 99久久精品免费视频 | 在线观看日本高清mv视频 | 成人午夜电影免费在线观看 | 国产精品美女久久久久久久 | 日本美女xx | 一级黄色片在线播放 | 91网在线看 | 午夜国产福利视频 | 日日夜夜天天久久 | 国产区网址 | 91麻豆精品国产91久久久久 | 久久综合九色欧美综合狠狠 | av导航福利 | 中文字幕最新精品 | 国产自制av| 久久99国产精品免费网站 | 天天弄天天干 | 国产玖玖在线 | 在线免费观看黄色大片 | 少妇bbr搡bbb搡bbb | 综合久久久久久久 | 国产我不卡 | 亚洲精品白浆高清久久久久久 | 久久久久国产精品免费网站 | 亚洲精品一区二区在线观看 | 91成人黄色 | 黄色片软件网站 | 精品爱爱 | av资源免费在线观看 | 97电影手机版 | 亚洲韩国一区二区三区 | 在线免费看黄网站 | 美女久久久久久 | 国产在线不卡精品 | 日韩成人在线一区二区 | 伊人日日干 | 中文字幕 国产专区 | 激情久久一区二区三区 | 国产+日韩欧美 | 一本一本久久a久久精品牛牛影视 | 九九九九精品九九九九 | 欧美激情精品久久久久 | 九九热1| 精品uu| 91av中文字幕 | 日本中文一级片 | 五月婷婷丁香六月 | 国产老妇av | www欧美xxxx| 全久久久久久久久久久电影 | 婷婷丁香激情综合 | 伊人狠狠干 | 久久与婷婷| 国产欧美久久久精品影院 | 日韩高清精品免费观看 | www中文在线| 久久99国产精品久久 | 91看片在线观看 | 久久影视网| 欧美高清视频不卡网 | 国产91影院 | 久久久国产日韩 | 国产亚洲永久域名 | av导航福利| 久久精品综合 | ,久久福利影视 | 国产亚洲人成网站在线观看 | 日韩女同av | 国产精品视频免费看 | 免费日韩视 | 亚洲精品中文字幕视频 | 91视频久久久 | 日韩美女久久 | 亚洲国产福利视频 | 97成人免费视频 | 麻豆精品视频在线观看免费 | 99在线观看精品 | 西西44人体做爰大胆视频 | 国产丝袜在线 | 美女视频永久黄网站免费观看国产 | 日韩免费视频线观看 | 黄p网站在线观看 | 日韩大片在线观看 | 婷婷丁香花五月天 | 亚洲每日更新 | 国产精品久久一卡二卡 | 国产区精品在线 | 毛片a级片 | 日韩精品在线观看视频 | 久草视频在 | 欧美一级电影 | 91漂亮少妇露脸在线播放 | 亚洲乱亚洲乱妇 | 日韩va在线观看 | 日韩国产精品久久 | 99精品视频在线播放免费 | 狠狠做深爱婷婷综合一区 | 欧美精品中文在线免费观看 | 亚洲精品一区二区网址 | 欧美成人一二区 | 日韩免费不卡视频 | www色| 久久久久久久久久免费 | 久久影视一区二区 | 日韩欧美xxx| 欧洲高潮三级做爰 | 国产拍揄自揄精品视频麻豆 | 国产精品久久久亚洲 | 三级黄免费看 | 欧美成人播放 | 人人插人人舔 | 福利视频第一页 | 黄网在线免费观看 | 免费观看高清 | 国产69精品久久app免费版 | 中文字幕资源网 | 夜夜干天天操 | 亚洲性少妇性猛交wwww乱大交 | 国产一级免费片 | 五月婷久 | 精品久久久久久亚洲综合网站 | 国产精品久久久久久久久久久久久 | 久久久久免费精品视频 | 国产又粗又猛又黄又爽视频 | 天天舔天天射天天操 | 日韩视频a | 国产精品激情 | 91久久偷偷做嫩草影院 | 这里只有精品视频在线观看 | 国产探花视频在线播放 | 国产高清免费av | 久久亚洲精品电影 | 久久综合中文色婷婷 | 91中文字幕| 亚洲黄色精品 | 一级做a爱片性色毛片www | 久草电影在线 | 九九欧美 | 一区二区三区精品在线视频 | 99999精品 | 成人h动漫精品一区二 | 亚洲黄色av网址 | 四虎在线视频 | 亚洲欧洲精品久久 | 欧美综合在线视频 | 99视频网站 | 久久午夜国产 | 国产高清免费在线播放 | 国产精品久久久久久久久久久免费 | 丁香花在线观看视频在线 | 一区二区三区在线视频观看58 | 国产无套精品久久久久久 | 久久大香线蕉app | 日日夜夜免费精品 | 成人av电影免费观看 | 欧美成年网站 | 黄色国产在线 | 999久久久久久久久久久 | 国产精选视频 | 66av99精品福利视频在线 | 欧美精品中文字幕亚洲专区 | 精品一区在线 | 日韩在线视频免费观看 | 岛国av在线不卡 | 久久香蕉国产精品麻豆粉嫩av | 婷婷九月丁香 | 91传媒激情理伦片 | 日韩精品久久一区二区 | 日本久久久精品视频 | 在线精品视频在线观看高清 | 国产成人精品一区二区三区在线观看 | 国产精品视频久久 | www久久九| 日本中文字幕在线看 | 在线观看黄色大片 | 97视频免费在线 | 美女在线免费观看视频 | 成人精品99 | 99在线免费观看视频 | 久久伊人精品天天 | 国产高清视频免费最新在线 | av天天色| 在线免费观看不卡av | 中文字幕一区二区三区久久蜜桃 | 瑞典xxxx性hd极品 | 99精品视频在线播放观看 | 亚洲黄色小说网址 | 午夜久久久久久久久久影院 | 天天做日日爱夜夜爽 | 精品国产成人在线 | 国产原创av片 | 色婷婷免费视频 | 日韩免费一级电影 | 日韩中文字幕电影 | 亚洲精品视频在 | 国产免费不卡av | 97精产国品一二三产区在线 | 草久久久 | 国产999精品久久久 免费a网站 | 免费在线观看av的网站 | 久久国产精品99久久久久 | 亚洲狠狠丁香婷婷综合久久久 | 18女毛片 | 毛片a级片| 99久久婷婷国产 | 午夜视频播放 | 在线看国产精品 | 粉嫩aⅴ一区二区三区 | 去干成人网 | 日韩最新在线视频 | 五月婷婷毛片 | 99精品偷拍视频一区二区三区 | 中文字幕 成人 | 99久久99久久精品免费 | 天天操夜夜操 | 日本黄色黄网站 | 一区二区三区影院 | 日韩特级黄色片 | 亚洲精品国产综合久久 | 在线精品在线 | 色av色av色av | 国产成人久久av免费高清密臂 | 国产香蕉视频在线播放 | 国产色综合天天综合网 | 国产午夜精品av一区二区 | 性色av香蕉一区二区 | 亚洲免费av在线播放 | 免费福利在线观看 | 超碰人人国产 | 欧美日韩在线视频免费 | 久草在线一免费新视频 | 91免费网| 黄色录像av| 国产第一页福利影院 | 高清av免费一区中文字幕 | 超碰在线人人97 | 久久免费观看少妇a级毛片 久久久久成人免费 | 日韩精品一区二区三区免费观看 | 激情视频免费在线观看 | 天天色综合久久 | 狠狠色丁香九九婷婷综合五月 | 99精品视频免费看 | 久久这里精品视频 | 99视频在线观看视频 | 免费av网址大全 | 国产露脸91国语对白 | 99视频免费看| 国产精品一区二区三区视频免费 | 永久免费看av | 久久综合综合久久综合 | 日韩美女av在线 | 国产精品99久久久久久有的能看 | 色婷婷综合久久久中文字幕 | 福利久久| 国产一区国产二区在线观看 | 国产精品免费久久久久 | 在线视频中文字幕一区 | 亚洲乱码精品久久久久 | 精品欧美在线视频 | 国产视频一区在线免费观看 | 91成人在线网站 | 国产亚洲无 | 丝袜av一区 | 在线免费观看国产精品 | 一级国产视频 | 成人一区二区在线 | 天堂资源在线观看视频 | 国产成人久久精品77777 | 欧美人交a欧美精品 | 午夜av网站 | 激情久久一区二区三区 | 日韩系列在线 | 91福利视频网站 | 天天久久综合 | 国产私拍在线 | 中文字幕色站 | 午夜精品久久久久久99热明星 | 91精品人成在线观看 | 久久免费的视频 | 天天射天天干天天插 | www.亚洲黄| 热re99久久精品国产99热 | 免费不卡中文字幕视频 | 日韩久久久久久久久 | 中文字幕在线观看一区二区三区 | 天天在线操 | 中文字幕日韩伦理 | 久久久精品国产一区二区电影四季 | 精品少妇一区二区三区在线 | 99色视频在线 | 久久国产精品电影 | 国产成人亚洲在线电影 | 久久精品美女 | av成年人电影 | 久久久www成人免费精品 | 综合天天| 91爱在线| 91日韩免费| 国产99久久九九精品免费 | 国产精品国产三级国产 | 91福利社在线观看 | 久久国产精品99久久人人澡 | 91桃色在线免费观看 | 亚洲高清视频在线播放 | 在线观看国产亚洲 | 色天堂在线视频 | 亚洲激情小视频 | 开心色停停| 玖玖精品视频 | 久久亚洲福利视频 | 色婷婷狠狠五月综合天色拍 | 成人国产精品免费观看 | 亚洲一区免费在线 | 亚洲国产精品999 | 日日夜av| avove黑丝| 午夜视频在线瓜伦 | 久草在线在线精品观看 | av激情五月 | 亚洲欧美成人网 | h久久| 99re亚洲国产精品 | 波多野结衣在线观看一区二区三区 | 99视频在线 | 午夜黄色影院 | 手机在线黄色网址 | 亚洲欧洲精品久久 | 青青射| 久草视频免费播放 | 99久久影视| 久久国产成人午夜av影院潦草 | 免费看色视频 | 综合色中文 | 亚洲精品午夜一区人人爽 | 亚洲综合五月 | 天天操天天干天天摸 | 狠狠插狠狠操 | 波多野结衣在线观看视频 | 少妇精69xxtheporn | 中文字幕黄色 | 国产精品精品国产 | 日韩一区二区三 | 亚洲国产精选 | 精品一区二区在线看 | 97超碰成人在线 | 在线免费观看视频一区二区三区 | 免费福利在线观看 | 亚洲成熟女人毛片在线 | 超碰久热 | 在线欧美国产 | 免费日韩| 久久黄色网页 | 999成人| 久久三级视频 | 日韩有色| 免费看一级黄色大全 | 日韩在线大片 | 欧美精品久久久久久久久久久 | 成人毛片100免费观看 | 久久精品一区二区三区视频 | 黄色的片子| 成人午夜影院在线观看 | 亚洲综合激情网 | 麻豆系列在线观看 | 99在线热播精品免费99热 | 精品国产免费人成在线观看 | 色丁香久久 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 免费在线观看中文字幕 | 4p变态网欧美系列 | 久久久久福利视频 | 91亚洲国产 | 在线看黄色av | 久草在线免费看视频 | 午夜精品视频一区二区三区在线看 | 91精品啪在线观看国产81旧版 | 日韩极品在线 | 伊人色综合网 | 水蜜桃亚洲一二三四在线 | 中文字幕免费成人 | 亚洲精选在线观看 | av免费网站观看 | 男女精品久久 | 日韩美视频 | 婷婷久久网 | 国产日韩精品一区二区 | 日本黄色一级电影 | 五月宗合网 | 国产成人a v电影 | www久久国产 | 91在线91拍拍在线91 | 91 在线视频播放 | 永久免费的啪啪网站免费观看浪潮 | 中文字幕永久在线 | 精品96久久久久久中文字幕无 | 亚洲免费av观看 | 中文av一区二区 | 久久免费av| 黄色一集片 | 在线免费av网站 | 久久 精品一区 | 欧美日韩中文在线观看 | 97精品国产97久久久久久免费 | 久久精品成人欧美大片古装 | 天天天插 | 国产美女在线观看 | 午夜久久久久久久久久影院 | 婷婷日韩| 久久国产精品一国产精品 | 成人a在线观看高清电影 | 亚洲 成人 一区 | 国产精品一区二区在线 | 久久少妇 | 欧美精品久久久久久久 | 国产视频1区2区 | 亚洲精品一区二区三区高潮 | 色六月婷婷| 五月婷综合网 | 9在线观看免费高清完整版在线观看明 | 久久一级电影 | 国产精品一区二区美女视频免费看 | 国内精品在线观看视频 | 免费看的黄色网 | 99re在线视频观看 | 亚洲激情在线视频 | 人人超在线公开视频 | 91超碰在线播放 | 久久精品毛片 | 91经典在线 | 国产一级二级在线播放 | 高清一区二区三区 | 亚洲一区二区麻豆 | 国产精品色婷婷视频 | 国产精品久久久久久久久费观看 | 综合久久婷婷 | 久久久久久视频 | 国产中文在线字幕 | 天堂av网站| www.玖玖玖| 蜜臀av在线一区二区三区 | 亚洲好视频 | av解说在线| 欧美成人一区二区 | www亚洲精品 | 黄色免费观看 | 欧美 日韩 久久 | 五月激情丁香 | 久久精品国产99 | 91麻豆看国产在线紧急地址 | 亚洲在线免费视频 | 久久精品视频网站 | 最新日本中文字幕 |