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

    網(wǎng)絡(luò)應(yīng)用程序的安全研究與開發(fā)

    2022-10-13 13:22:36劉文杰
    關(guān)鍵詞:發(fā)送器序列化管理器

    ◆劉文杰

    (榮成市教育教學(xué)研究中心 山東 264300)

    在企業(yè)級局域網(wǎng)的應(yīng)用場景中,經(jīng)常需要開發(fā)CS架構(gòu)的程序,這類程序的穩(wěn)定性和安全性都是非常重要,服務(wù)器端的程序如果穩(wěn)定性不強則容易崩潰,安全性不好則容易受到攻擊。網(wǎng)絡(luò)通信部分涉及的知識點多,開發(fā)難度高,并且需要進(jìn)行長期的測試,普通的開發(fā)者很難獨立開發(fā),我們對一款國外的名稱為Networkcomms開源的通信框架進(jìn)行了深入的研究,這個通信框架面向微軟.net平臺,以開源形式基于Apache License v2協(xié)議發(fā)布,我們使用這個通信框架開發(fā)了多款產(chǎn)品,經(jīng)過實踐驗證,這個通信框架性能突出,穩(wěn)定性好,安全性高,值得深入研究。

    1 CS架構(gòu)程序的結(jié)構(gòu)

    CS架構(gòu)的程序,分為客戶端與服務(wù)器端,服務(wù)器端我們一般以Windows服務(wù)的形式部署在服務(wù)器上,客戶端可以通過TCP協(xié)議與服務(wù)器端進(jìn)行連接,程序的架構(gòu)如圖1。

    圖1 程序架構(gòu)

    2 數(shù)據(jù)的傳輸

    客戶端與服務(wù)器端之間的數(shù)據(jù)需要進(jìn)行傳輸,數(shù)據(jù)的傳輸必須穩(wěn)定高效,通過Networkcomms框架可以輕松的做到這一點,下面我們對框架的數(shù)據(jù)傳輸部分進(jìn)行介紹。

    2.1 數(shù)據(jù)的格式

    數(shù)據(jù)通過TCP協(xié)議傳輸時,是以二進(jìn)制的形式在網(wǎng)絡(luò)上傳輸,我們在發(fā)送數(shù)據(jù)之前,需要按照一定的格式對數(shù)據(jù)進(jìn)行封裝,接收的一方收到數(shù)據(jù)后,按照預(yù)設(shè)的格式對數(shù)據(jù)進(jìn)行解析。在Networkcomms通信框架中,數(shù)據(jù)包(Packet)的格式如下:

    PacketHeader是數(shù)據(jù)包頭,PacketData是數(shù)據(jù)包體,序列化之后的PacketHeader中的第一個字節(jié),存放PacketHeader的數(shù)據(jù)長度,PacketHeader中的 TotalPayloadSize屬性存放數(shù)據(jù)包體的數(shù)據(jù)長度,接收端的程序收到數(shù)據(jù)包(packet)后,首先根據(jù)第一個字節(jié)解析出PacketHeader的數(shù)據(jù)長度,根據(jù)數(shù)據(jù)長度接收數(shù)據(jù),進(jìn)而解析出PacketHeader,并根據(jù)PacketHeader中數(shù)據(jù)包體的數(shù)據(jù)長度接收數(shù)據(jù),解析數(shù)據(jù)包體。

    在.Networkcomms中,數(shù)據(jù)包頭和數(shù)據(jù)包體的序列化方案有所不同,數(shù)據(jù)包頭使用.net框架自帶的BitConverter類對消息頭進(jìn)行序列化,沒有使用第三方的序列化組件,數(shù)據(jù)包頭通常不進(jìn)行壓縮,使用Networkcomms框架進(jìn)行通信時,數(shù)據(jù)包包頭常見的是40字節(jié),所以一般沒有對數(shù)據(jù)包頭進(jìn)行壓縮的必要,如果壓縮很小的數(shù)據(jù)反而會使數(shù)據(jù)變大,所以我們一般不壓縮數(shù)據(jù)包包頭。

    數(shù)據(jù)包體支持多種序列化的方式,NetworkComms框架內(nèi)置的序列化器有基于josn的JSONSerializer序列化器,基于谷歌序列化方案protobuf實現(xiàn)的ProtobufSerializer序列化器,也可以使用基于微軟BinaryFormatter實現(xiàn)的二進(jìn)制序列化器,通常我們使用最多的是ProtobufSerializer序列化器,也是Networkcomms推薦我們使用的序列化器。

    圖2 數(shù)據(jù)序列化器結(jié)構(gòu)

    我們在使用時可以非常方便的指定和切換序列化器,使用networkComms通信框架,在數(shù)據(jù)傳遞之前需要指定序列化器,我們可以進(jìn)行統(tǒng)一的配置,不需要每次通信時都進(jìn)行指定,指定默認(rèn)序列化器的方式如下:

    上面的代碼中SendReceiveOptions是數(shù)據(jù)傳輸時存放相關(guān)收發(fā)數(shù)據(jù)參數(shù)的類,序列化器是參數(shù)中的一種,指定了網(wǎng)絡(luò)通信時使用ProtobufSerializer作為序列化器。我們在編寫程序時,服務(wù)器端與客戶端的序列化器需要一致,否則不能正常的通信。

    2.3 數(shù)據(jù)處理器

    Networkcomms框架支持對數(shù)據(jù)進(jìn)行壓縮或者加密處理,這個主要依托數(shù)據(jù)處理器進(jìn)行,內(nèi)置的用于數(shù)據(jù)壓縮的處理器有SharpZipLibCompressor,QuickLZCompressor,用于數(shù)據(jù)填充的處理器有DataPadder,DataPadder處理器支持填充隨機數(shù)據(jù),數(shù)據(jù)填充的目的是增加數(shù)據(jù)被截取后破譯的難度。所有的數(shù)據(jù)處理器都繼承自DataProcessor類。用戶也可以根據(jù)需要實現(xiàn)自定義的數(shù)據(jù)處理器,自定義的數(shù)據(jù)處理器也需要繼承自DataProcessor類。

    圖3 數(shù)據(jù)處理器結(jié)構(gòu)

    不同于數(shù)據(jù)的序列化,數(shù)據(jù)處理器在非必要的情況下,可以不使用。也可以根據(jù)需要同時使用多個數(shù)據(jù)處理器,比如即使用SharpZipLibCompressor數(shù)據(jù)處理器對數(shù)據(jù)進(jìn)行壓縮,也使用DataPadder數(shù)據(jù)處理器對數(shù)據(jù)進(jìn)行填充。啟動數(shù)據(jù)處理器需要在TCP連接之前進(jìn)行配置,配置只需要通過簡單的幾行代碼便可完成,如下:

    通常在使用處理器時,客戶端與服務(wù)器都需要配置相同的數(shù)據(jù)處理器來對數(shù)據(jù)進(jìn)行處理。

    2.4 數(shù)據(jù)流的線程安全

    .net框架中用于數(shù)據(jù)傳輸?shù)膕tream類并沒有實現(xiàn)線程安全,而線程安全在很多時候是很重要的,能夠確保程序的穩(wěn)定性。Networkcomms框架對stream類進(jìn)行了進(jìn)一步的封裝,創(chuàng)建了ThreadSafeStream類,ThreadSafeStream類繼承自Stream類,擴展了該類的功能,并且解決了多線程訪問時的數(shù)據(jù)流的安全問題。

    2.5 SSL加密連接

    在安全性要求較高的場景下,可以啟用SSL加強數(shù)據(jù)的安全性。SSL也稱為安全套接字協(xié)議,能夠提升數(shù)據(jù)傳輸時的安全性,防止數(shù)據(jù)在傳輸時被截取。使用SSL傳輸數(shù)據(jù),能夠有效維護(hù)數(shù)據(jù)的完整性。Networkcomms框架創(chuàng)建了SSLTools類用于支持SSL。

    2.6 對不規(guī)則數(shù)據(jù)啟用拒絕服務(wù)攻擊防護(hù)

    拒絕服務(wù)攻擊是一種常見的網(wǎng)絡(luò)攻擊方式,攻擊者可以頻繁的與服務(wù)器進(jìn)行連接,消耗服務(wù)器的帶寬和算力,對服務(wù)器端程序造成較大的影響,嚴(yán)重的情況下,可以使服務(wù)器無法提供正常的服務(wù)。

    Networkcomms通信框架內(nèi)置了應(yīng)對拒絕服務(wù)攻擊的方法,可以有效的應(yīng)對拒絕服務(wù)攻擊。當(dāng)服務(wù)器端程序在監(jiān)聽端口上接收到的數(shù)據(jù)無法進(jìn)行正常的解析時,可以判定為異常數(shù)據(jù),通過DOSProtection類進(jìn)行跟蹤和處理。

    當(dāng)服務(wù)器收到異常數(shù)據(jù),即收到不能正常解析的不規(guī)則的數(shù)據(jù)后,DOSProtection對相關(guān)數(shù)據(jù)的IP進(jìn)行記錄,默認(rèn)如果在指定時間段內(nèi)收到異常的連接請求超過100個,則對相應(yīng)的IP地址進(jìn)行查封。我們可對查封的時間長度進(jìn)行設(shè)置,過了這段時間之后可自動解封。

    3 文件的傳輸

    使用Networkcomms通信框架,我們可以傳送文件,既可以從客戶端把文件發(fā)送到服務(wù)器端,也可以從服務(wù)器端把文件發(fā)送到客戶端。小的文件可以一次性發(fā)送,大的文件一般需要分塊發(fā)送,每一個文件發(fā)送時都會分配一個獨特的文件ID,程序支持同時發(fā)送多個文件,客戶端和服務(wù)器端都能夠發(fā)送和接收文件。

    圖4 文件發(fā)送接收過程

    3.1 文件發(fā)送

    在文件發(fā)送時,首先使用FileIDCreator類為文件分配一個文件ID,這個文件ID是獨一無二的,接收端在接收文件數(shù)據(jù)時,會把文件ID相同的數(shù)據(jù)派發(fā)給同一個文件接收器,文件接收器對數(shù)據(jù)進(jìn)行組裝。根據(jù)經(jīng)驗,文件分塊的大小我們設(shè)置為40960字節(jié),大于40960字節(jié)的文件,一般需要分塊發(fā)送。文件發(fā)送部分我們設(shè)計了文件發(fā)送器和文件發(fā)送管理器以及顯示文件傳輸進(jìn)度的文件傳輸控件。

    圖5 文件發(fā)送架構(gòu)

    3.1.1 文件發(fā)送器

    文件發(fā)送器主要用于發(fā)送文件,發(fā)送器根據(jù)文件地址在磁盤上找到文件生成FileStream文件流。然后把文件流封裝成支持線程安全的ThreadSafeStream數(shù)據(jù)流。在文件發(fā)送器內(nèi)對文件進(jìn)行分塊發(fā)送,每一個文件塊都有一個“文件塊順序號”,接收端在組裝文件時需要根據(jù)這個順序號按照順序組裝文件。文件發(fā)送器在發(fā)送文件數(shù)據(jù)時,同時發(fā)送當(dāng)前文件塊的相關(guān)信息,相關(guān)信息主要包括文件ID、文件名、流的長度、發(fā)送的字節(jié)數(shù)、文件包的順序號。服務(wù)器端收到這些數(shù)據(jù)后,將根據(jù)數(shù)據(jù)信息組裝文件,顯示接收進(jìn)度,并把文件保存到相應(yīng)的目錄中。NetworkComms框架在發(fā)送消息時,數(shù)據(jù)包中帶有消息類型,服務(wù)器端將會根據(jù)消息類型把消息分給不同的消息處理器進(jìn)行處理。文件數(shù)據(jù)的消息類型為PartialFileData,文件信息的數(shù)據(jù)類型是PartialFileDataInfo。

    文件發(fā)送器中定義了3個事件,分別是FileTransProgress(文件傳輸進(jìn)度)、FileTransCompleted(文件傳輸完成)、FileTransDisruptted(文件傳輸中斷)。這3個事件與文件傳輸窗體控件關(guān)聯(lián)。每收到一個文件塊,都會觸發(fā)FileTransProgress事件,然后控件中的文件傳輸過程就會更新。如果文件傳輸完成或者文件傳輸中斷,也會觸發(fā)相應(yīng)的事件,窗體控件中會有彈窗顯示文件傳輸完成或者文件傳輸中斷的信息。

    3.1.2 文件發(fā)送管理器

    每當(dāng)發(fā)送一個新文件時,文件發(fā)送管理器都會創(chuàng)建一個文件發(fā)送器,其能夠?qū)ξ募l(fā)送器進(jìn)行管理,文件發(fā)送完成后,相應(yīng)的文件發(fā)送器會注銷。文件發(fā)送管理器中有一個類型為 Dictionary<string,SendFile>的字典類,當(dāng)有新文件開始發(fā)送時,文件ID作為關(guān)鍵詞加入到字典類中。當(dāng)某文件傳輸完成時,從字典類中刪除該文件ID以及相關(guān)信息。可以根據(jù)文件ID在文件發(fā)送管理器中找到相應(yīng)的文件發(fā)送器。文件發(fā)送器中的3個事件,即FileTransProgress(文件傳輸進(jìn)度)、FileTransCompleted(文件傳輸完成)、FileTransDisruptted(文件傳輸中斷)也會傳遞給文件發(fā)送管理器。

    3.2 文件接收

    相比于文件發(fā)送,文件接收會更加復(fù)雜一點,在文件接收端,需要對“PartialFileData”,“PartialFileDataInfo”這兩種類型的消息進(jìn)行處理,“PartialFileData”對應(yīng)于文件數(shù)據(jù),“PartialFileDataInfo”對應(yīng)于文件信息。接收端接收文件時需要這2個消息都收齊后才能開始文件的接收。我們知道數(shù)據(jù)包的傳輸是有先后順序的,接收端有可能先收到“PartialFileData”類型的數(shù)據(jù)包,也有可能先收到“PartialFileDataInfo”類型的數(shù)據(jù)包。NetworkComms框架在接收端設(shè)計了兩個字典類型的容器用于緩存接收到的數(shù)據(jù)包。

    當(dāng)先收到文件數(shù)據(jù),相應(yīng)的文件信息還沒有收到時,把文件數(shù)據(jù)加入到incomingDataCache容器中進(jìn)行緩存,當(dāng)先收到文件信息時,把文件信息加入到incomingDataInfoCache容器中進(jìn)行緩存。加入相應(yīng)的緩存容器時,都以文件的順序號作為關(guān)鍵詞。

    如果文件數(shù)據(jù)和文件信息都已經(jīng)收到,那么就可以啟動文件接收管理器創(chuàng)建文件接收器開始接收文件。

    文件接收與文件發(fā)送相對應(yīng),所以文件接收的實現(xiàn)與文件發(fā)送過程有類似的地方,文件接收部分的架構(gòu)如圖6。

    圖6 文件接收架構(gòu)

    3.2.1 文件接收管理器

    文件接收管理器對所有需要接收的文件數(shù)據(jù)進(jìn)行管理,為每一個需要接收的文件都創(chuàng)建一個文件接收器,把文件ID相同的文件數(shù)據(jù)都交給同一個文件處理器進(jìn)行處理,如果兩個文件數(shù)據(jù)的文件ID相同,說明這兩個文件數(shù)據(jù)屬于同一個文件,文件處理器將會根據(jù)收到的文件信息類進(jìn)行組裝即可。

    文件接收管理器聲明了4個事件,分別是FileTransProgress(文件傳輸進(jìn)度)、FileTransCompleted(文件傳輸完成)、FileTransDisruptted(文件傳輸中斷)、FileCancelRecv(主動取消文件傳輸)。文件接收管理器在創(chuàng)建文件接收器時會主動的關(guān)聯(lián)文件接收器的相關(guān)事件。

    如果文件接收完成,文件接收管理器會注銷相關(guān)的文件接收器,這樣能夠節(jié)省資源。

    3.2.2 文件接收器

    文件接收器負(fù)責(zé)接收文件,文件接收管理器根據(jù)文件ID把屬于同一個文件的數(shù)據(jù)派發(fā)給同一個文件處理器,所以每個文件接收器接收到的數(shù)據(jù)都屬于同一個文件,文件接收器根據(jù)文件信息類進(jìn)行組裝即可,組裝完成后,當(dāng)前文件接收器注銷。當(dāng)有收文端接收到新文件后,文件接收管理器會創(chuàng)建新的文件接收器來接收新的文件。

    文件接收器重新組裝好文件之后,把文件保存在服務(wù)器上。

    分塊接收的代碼如下:

    3.3 文件傳輸控件

    程序中的文件進(jìn)行傳輸時,可以實時的顯示文件傳輸進(jìn)度,用戶可以隨時取消文件的發(fā)送,當(dāng)文件傳輸完成時,彈出一個窗口顯示文件發(fā)送完成,如果文件發(fā)送中斷,也會彈出窗口顯示,傳輸控件與文件發(fā)送器或文件接收器中的事件相關(guān)聯(lián),可以實時的顯示出文件傳輸?shù)倪M(jìn)度,如果用戶需要取消文件的發(fā)送或者接收,可以點擊取消按鈕進(jìn)行取消。文件傳輸時的效果如圖7。

    圖7 文件傳輸效果圖

    4 用戶管理

    當(dāng)客戶端與服務(wù)器端的TCP連接建立完成之后,客戶端與服務(wù)器端就可以開始通信了,客戶端可以發(fā)送數(shù)據(jù)給服務(wù)器端,也可以從服務(wù)器端獲取數(shù)據(jù)。在一般的使用場景中,CS架構(gòu)的程序的第一個窗體通常是用于輸入用戶名和密碼的登錄窗口,把用戶輸入的用戶名和密碼發(fā)送給服務(wù)器端,服務(wù)器端程序連接數(shù)據(jù)庫,對客戶端發(fā)來的用戶名和密碼進(jìn)行驗證,對不同角色的用戶賦予不同的權(quán)限,并返回驗證信息給客戶端。

    4.1 令牌認(rèn)證機制(token)

    客戶端發(fā)送用戶名和密碼給服務(wù)器端,服務(wù)器端進(jìn)行驗證,如果驗證成功返回一個消息給客戶端,客戶端接收服務(wù)器返回的驗證消息,如果認(rèn)證成功,程序跳轉(zhuǎn)到主窗口,就可以在主窗口中同服務(wù)器進(jìn)行通信了。對于簡單的,對安全性要求不高的程序,這樣是可以的。但存在一個問題,就是程序的客戶端可能被反編譯,攻擊者可以直接修改登錄窗體的代碼,跳過用戶驗證這一步,直接進(jìn)入到主窗體同服務(wù)器進(jìn)行通信。為了解決這個問題,我們可以使用令牌認(rèn)證機制。

    具體做法是,客戶端發(fā)送用戶名和密碼給服務(wù)器端,服務(wù)器端認(rèn)證通過后,生成一串字符串作為令牌,并傳遞給客戶端,客戶端以后的每個請求都需要攜帶令牌信息。服務(wù)器端接收到消息后,首先解析出數(shù)據(jù)的類型,如果是請求登錄的消息,則連接數(shù)據(jù)庫進(jìn)行認(rèn)證,其他類型的消息都需要對消息攜帶的令牌消息進(jìn)行認(rèn)證,如果缺失令牌,或者令牌認(rèn)證不通過,服務(wù)器端不返回消息給客戶端,或者主動關(guān)閉與客戶端的TCP連接。令牌具有時效性,如果客戶端用戶退出登錄,或者客戶端長時間沒有請求消息,令牌都會失效,客戶端再次請求數(shù)據(jù)時需要重新登錄。

    4.2 用戶管理器

    CS結(jié)構(gòu)的程序,我們通常在服務(wù)器端實現(xiàn)一個用戶管理器,用戶管理器可以對所有在線用戶進(jìn)行管理。當(dāng)用戶認(rèn)證成功后,服務(wù)器端把當(dāng)前用戶加入到在線用戶管理器中。有了用戶管理器的支持,不同的客戶端之間可以進(jìn)行端到端的聊天,服務(wù)器可以轉(zhuǎn)發(fā)用戶上線下線的消息給其他用戶,服務(wù)器端可以主動發(fā)消息給選定的客戶端,用戶管理器我們用一個字典類實現(xiàn),代碼如下:

    在企業(yè)級的場景中,我們經(jīng)常需要開發(fā)cs架構(gòu)的程序,開發(fā)這類程序,NetworkComms是一個成熟的通信框架,值得認(rèn)真研究。研究這個框架的過程中可以學(xué)到很多的知識,特別是網(wǎng)絡(luò)通信方面的知識,并對如何應(yīng)對網(wǎng)絡(luò)安全問題有更加深入的認(rèn)識。

    猜你喜歡
    發(fā)送器序列化管理器
    移頻發(fā)送器冗余切換設(shè)計研究
    如何建構(gòu)序列化閱讀教學(xué)
    甘肅教育(2020年14期)2020-09-11 07:58:36
    應(yīng)急狀態(tài)啟動磁盤管理器
    Windows文件緩沖處理技術(shù)概述
    用于獲取車輛中的旋轉(zhuǎn)構(gòu)件的旋轉(zhuǎn)角度的傳感器組件
    傳感器世界(2017年4期)2017-03-23 10:50:49
    Java 反序列化漏洞研究
    作文訓(xùn)練微格化、序列化初探
    語文知識(2015年12期)2015-02-28 22:02:15
    高集成度2.5A備份電源管理器簡化鋰離子電池備份系統(tǒng)
    從兩起故障談ZPW-2000發(fā)送盒報警檢測的改進(jìn)
    快速導(dǎo)出QQ群消息
    電腦迷(2014年2期)2014-04-29 19:21:13
    又黄又爽又免费观看的视频| 午夜福利,免费看| 久久香蕉国产精品| 视频区图区小说| 欧美精品av麻豆av| 久热爱精品视频在线9| av天堂在线播放| 亚洲精品国产精品久久久不卡| 在线观看免费日韩欧美大片| 午夜免费鲁丝| 国产精品久久久久久精品古装| 国产一卡二卡三卡精品| 91国产中文字幕| 欧美国产精品一级二级三级| 黄色成人免费大全| 另类亚洲欧美激情| 国产黄色免费在线视频| 黑人欧美特级aaaaaa片| 999精品在线视频| 91麻豆精品激情在线观看国产 | 狠狠狠狠99中文字幕| 色婷婷av一区二区三区视频| 国产精品电影一区二区三区 | aaaaa片日本免费| 一级毛片精品| av线在线观看网站| 少妇裸体淫交视频免费看高清 | 成熟少妇高潮喷水视频| 9热在线视频观看99| 亚洲第一av免费看| a级毛片在线看网站| 校园春色视频在线观看| 水蜜桃什么品种好| 18禁国产床啪视频网站| 国产av又大| 久久国产精品人妻蜜桃| 老熟妇仑乱视频hdxx| 久久久久精品人妻al黑| 精品国产一区二区久久| 亚洲中文日韩欧美视频| 精品亚洲成a人片在线观看| 亚洲av日韩精品久久久久久密| 欧美乱妇无乱码| 久久人妻av系列| 欧美成人午夜精品| a级片在线免费高清观看视频| 中亚洲国语对白在线视频| 久久久国产一区二区| 欧美乱色亚洲激情| 亚洲国产看品久久| 在线观看午夜福利视频| 黄色怎么调成土黄色| 亚洲成人免费电影在线观看| 99在线人妻在线中文字幕 | 村上凉子中文字幕在线| 最近最新中文字幕大全免费视频| 国产精品永久免费网站| 久久香蕉精品热| 国产一卡二卡三卡精品| 欧美日韩福利视频一区二区| 好看av亚洲va欧美ⅴa在| 精品人妻1区二区| 免费高清在线观看日韩| 婷婷丁香在线五月| 在线观看66精品国产| 午夜福利一区二区在线看| 久久亚洲真实| 9色porny在线观看| 久久久久久人人人人人| 国产精品自产拍在线观看55亚洲 | 午夜福利乱码中文字幕| 国产成人影院久久av| 国产人伦9x9x在线观看| 身体一侧抽搐| 国产精品一区二区在线观看99| 视频区图区小说| 中文字幕高清在线视频| 精品亚洲成国产av| 免费人成视频x8x8入口观看| 国产aⅴ精品一区二区三区波| 女同久久另类99精品国产91| 黄色视频不卡| 久久久久久亚洲精品国产蜜桃av| 亚洲午夜精品一区,二区,三区| 精品一区二区三卡| 99riav亚洲国产免费| 久久热在线av| 国精品久久久久久国模美| 妹子高潮喷水视频| 露出奶头的视频| 性少妇av在线| 又黄又爽又免费观看的视频| 亚洲男人天堂网一区| 午夜精品在线福利| 中文字幕高清在线视频| 国产淫语在线视频| 欧美成狂野欧美在线观看| 久久青草综合色| 国产欧美日韩一区二区三区在线| 狠狠婷婷综合久久久久久88av| 女人被狂操c到高潮| 亚洲一区二区三区不卡视频| 日韩欧美一区二区三区在线观看 | 热99国产精品久久久久久7| 日本欧美视频一区| 黄片大片在线免费观看| 91精品国产国语对白视频| 欧美+亚洲+日韩+国产| 国产精品自产拍在线观看55亚洲 | 亚洲,欧美精品.| 午夜精品在线福利| 美国免费a级毛片| 亚洲欧美色中文字幕在线| 亚洲一码二码三码区别大吗| 久久热在线av| 免费看a级黄色片| 午夜亚洲福利在线播放| 正在播放国产对白刺激| 黑人巨大精品欧美一区二区蜜桃| а√天堂www在线а√下载 | 99精国产麻豆久久婷婷| 多毛熟女@视频| 精品国产超薄肉色丝袜足j| 日本黄色日本黄色录像| 亚洲第一欧美日韩一区二区三区| 午夜两性在线视频| 国产精品九九99| 国产97色在线日韩免费| 亚洲色图av天堂| 午夜福利,免费看| 国产极品粉嫩免费观看在线| 亚洲午夜精品一区,二区,三区| 1024香蕉在线观看| 精品熟女少妇八av免费久了| 欧美日韩精品网址| 国产精品.久久久| 欧美黄色淫秽网站| 少妇 在线观看| 十八禁网站免费在线| 欧美日韩视频精品一区| 一本大道久久a久久精品| 久久亚洲精品不卡| 99香蕉大伊视频| netflix在线观看网站| 国产在线观看jvid| 欧美日韩视频精品一区| 欧美日韩瑟瑟在线播放| 国产欧美日韩精品亚洲av| 亚洲欧美激情综合另类| 中文亚洲av片在线观看爽 | 免费日韩欧美在线观看| 亚洲av成人av| 成熟少妇高潮喷水视频| 精品电影一区二区在线| cao死你这个sao货| 少妇猛男粗大的猛烈进出视频| 村上凉子中文字幕在线| 一区在线观看完整版| 精品卡一卡二卡四卡免费| 国产xxxxx性猛交| 18在线观看网站| 黄色毛片三级朝国网站| 日韩欧美一区视频在线观看| 一进一出抽搐动态| 国产精品国产高清国产av | 国产在视频线精品| 黄色女人牲交| 精品久久久久久电影网| 天堂俺去俺来也www色官网| 亚洲av日韩精品久久久久久密| 777米奇影视久久| 成人特级黄色片久久久久久久| 国产亚洲欧美在线一区二区| 国产男女内射视频| 欧美 亚洲 国产 日韩一| 精品国产超薄肉色丝袜足j| 后天国语完整版免费观看| 亚洲熟女精品中文字幕| 人妻久久中文字幕网| 人人妻人人添人人爽欧美一区卜| 好看av亚洲va欧美ⅴa在| 日韩制服丝袜自拍偷拍| 亚洲成av片中文字幕在线观看| 丝袜人妻中文字幕| www.精华液| a级毛片黄视频| 日本欧美视频一区| 狠狠婷婷综合久久久久久88av| av片东京热男人的天堂| 欧美日韩国产mv在线观看视频| av天堂在线播放| 女人久久www免费人成看片| 午夜精品在线福利| 高清av免费在线| 少妇猛男粗大的猛烈进出视频| 久久久久久人人人人人| 久久久水蜜桃国产精品网| 男人操女人黄网站| 怎么达到女性高潮| 国产精品久久久久久精品古装| 国产高清激情床上av| 欧美日韩乱码在线| 国产麻豆69| 日日夜夜操网爽| 亚洲欧美精品综合一区二区三区| 手机成人av网站| av免费在线观看网站| 精品少妇一区二区三区视频日本电影| 久久久国产欧美日韩av| 19禁男女啪啪无遮挡网站| 久久久久久久久久久久大奶| 操美女的视频在线观看| 看免费av毛片| 999精品在线视频| 一本一本久久a久久精品综合妖精| 一级片免费观看大全| 亚洲avbb在线观看| 咕卡用的链子| 久久国产乱子伦精品免费另类| 亚洲av电影在线进入| 十分钟在线观看高清视频www| 色综合婷婷激情| 嫩草影视91久久| 久久性视频一级片| 成人国语在线视频| 又黄又粗又硬又大视频| 动漫黄色视频在线观看| 久久天堂一区二区三区四区| 久久久久国内视频| 亚洲欧洲精品一区二区精品久久久| 亚洲一区中文字幕在线| 久久精品国产亚洲av香蕉五月 | 脱女人内裤的视频| 三上悠亚av全集在线观看| 岛国毛片在线播放| 视频区图区小说| 丝袜美足系列| 免费看a级黄色片| 日韩视频一区二区在线观看| 老司机午夜十八禁免费视频| 王馨瑶露胸无遮挡在线观看| 午夜免费成人在线视频| 国产一区二区三区综合在线观看| 老鸭窝网址在线观看| 久久精品国产99精品国产亚洲性色 | 亚洲 国产 在线| 一本一本久久a久久精品综合妖精| 丝袜人妻中文字幕| 国产aⅴ精品一区二区三区波| 热re99久久精品国产66热6| 宅男免费午夜| 亚洲精品自拍成人| 国产aⅴ精品一区二区三区波| 超碰成人久久| 久热爱精品视频在线9| 婷婷成人精品国产| 午夜福利视频在线观看免费| 另类亚洲欧美激情| 视频区欧美日本亚洲| 国产成人影院久久av| 日日爽夜夜爽网站| 999久久久国产精品视频| 天堂动漫精品| 热99re8久久精品国产| 又黄又爽又免费观看的视频| 亚洲视频免费观看视频| 在线观看免费午夜福利视频| 亚洲一区二区三区不卡视频| 国产蜜桃级精品一区二区三区 | 欧美 日韩 精品 国产| 久久中文字幕人妻熟女| 欧美国产精品一级二级三级| 欧美 日韩 精品 国产| 性色av乱码一区二区三区2| 正在播放国产对白刺激| 一本综合久久免费| 侵犯人妻中文字幕一二三四区| 久久久久久人人人人人| 啦啦啦免费观看视频1| 久久精品国产亚洲av高清一级| 99久久精品国产亚洲精品| 看黄色毛片网站| 12—13女人毛片做爰片一| 国产一区二区三区综合在线观看| 青草久久国产| 欧美乱码精品一区二区三区| 精品视频人人做人人爽| 丝袜人妻中文字幕| 亚洲国产欧美网| 国产一区在线观看成人免费| tocl精华| 亚洲免费av在线视频| 两个人看的免费小视频| 999精品在线视频| 99国产综合亚洲精品| 黄色片一级片一级黄色片| 国产高清videossex| 亚洲中文字幕日韩| a级片在线免费高清观看视频| 国产精品偷伦视频观看了| 丁香六月欧美| 日韩欧美国产一区二区入口| 高清黄色对白视频在线免费看| 黑人欧美特级aaaaaa片| 免费在线观看影片大全网站| 亚洲中文av在线| 中文字幕色久视频| 亚洲国产精品合色在线| 国产淫语在线视频| 麻豆av在线久日| 精品一区二区三区av网在线观看| 动漫黄色视频在线观看| 欧美日本中文国产一区发布| 久久久精品国产亚洲av高清涩受| 亚洲专区字幕在线| 99国产极品粉嫩在线观看| 欧美日韩亚洲综合一区二区三区_| 欧美丝袜亚洲另类 | 中亚洲国语对白在线视频| 91麻豆av在线| 欧美日韩瑟瑟在线播放| 久久精品国产亚洲av香蕉五月 | 久久国产精品影院| 久久香蕉国产精品| 大码成人一级视频| 在线十欧美十亚洲十日本专区| 天天影视国产精品| 少妇裸体淫交视频免费看高清 | 欧美久久黑人一区二区| 岛国在线观看网站| 国产野战对白在线观看| 午夜福利免费观看在线| 一级作爱视频免费观看| 国产精品一区二区免费欧美| 亚洲专区国产一区二区| 国产精品国产av在线观看| 在线观看午夜福利视频| 法律面前人人平等表现在哪些方面| 欧美亚洲日本最大视频资源| 国产成人精品在线电影| 久久久久国内视频| 99国产精品99久久久久| 99re在线观看精品视频| 波多野结衣一区麻豆| 欧美 亚洲 国产 日韩一| 黄片小视频在线播放| 精品一区二区三区四区五区乱码| 亚洲va日本ⅴa欧美va伊人久久| av欧美777| av网站免费在线观看视频| 久久午夜综合久久蜜桃| 免费看a级黄色片| a在线观看视频网站| 久久精品国产综合久久久| 天天躁夜夜躁狠狠躁躁| 99精国产麻豆久久婷婷| 18禁裸乳无遮挡动漫免费视频| 咕卡用的链子| 精品一区二区三卡| 天天操日日干夜夜撸| 成人影院久久| 国产欧美日韩一区二区三区在线| 一二三四社区在线视频社区8| 欧美精品一区二区免费开放| 亚洲色图综合在线观看| 精品电影一区二区在线| 岛国毛片在线播放| 日韩有码中文字幕| 99久久99久久久精品蜜桃| 欧美精品高潮呻吟av久久| 高清毛片免费观看视频网站 | 性色av乱码一区二区三区2| 日韩欧美在线二视频 | 男女免费视频国产| 免费观看精品视频网站| 亚洲国产精品sss在线观看 | 丰满的人妻完整版| 亚洲一卡2卡3卡4卡5卡精品中文| 高清欧美精品videossex| 十八禁高潮呻吟视频| 嫁个100分男人电影在线观看| 9191精品国产免费久久| 久久中文看片网| 久久草成人影院| 欧美 日韩 精品 国产| av网站免费在线观看视频| 亚洲中文日韩欧美视频| 精品乱码久久久久久99久播| 99久久综合精品五月天人人| 亚洲精品国产区一区二| 99国产精品一区二区蜜桃av | 色94色欧美一区二区| 国产人伦9x9x在线观看| 欧美av亚洲av综合av国产av| 99香蕉大伊视频| 精品少妇一区二区三区视频日本电影| 中文字幕另类日韩欧美亚洲嫩草| 黄色怎么调成土黄色| 久久精品国产亚洲av香蕉五月 | 99国产极品粉嫩在线观看| 性少妇av在线| 国产真人三级小视频在线观看| 熟女少妇亚洲综合色aaa.| 国产av一区二区精品久久| 中文字幕最新亚洲高清| 久久久水蜜桃国产精品网| 国产1区2区3区精品| 老司机影院毛片| 日韩免费高清中文字幕av| 亚洲欧美一区二区三区黑人| 久久国产精品影院| 男人操女人黄网站| 国产在线一区二区三区精| 在线av久久热| 日韩欧美一区视频在线观看| 国产在线精品亚洲第一网站| 黄色视频不卡| 国产亚洲精品一区二区www | 欧美 日韩 精品 国产| 人人妻人人澡人人看| 国产深夜福利视频在线观看| 久久久久国产一级毛片高清牌| 国产一区在线观看成人免费| 国产精品一区二区在线不卡| 亚洲精品国产精品久久久不卡| 精品卡一卡二卡四卡免费| 久久中文字幕一级| 国产精品99久久99久久久不卡| 超色免费av| 欧美 日韩 精品 国产| 国产精品秋霞免费鲁丝片| 自线自在国产av| 成年人黄色毛片网站| 精品福利观看| 天堂中文最新版在线下载| 成人18禁高潮啪啪吃奶动态图| 国产又爽黄色视频| 成人黄色视频免费在线看| 一边摸一边抽搐一进一出视频| 久久久久久久久久久久大奶| 国产一区二区三区视频了| 国产精品美女特级片免费视频播放器 | 免费av中文字幕在线| 免费在线观看完整版高清| 亚洲 欧美一区二区三区| 国产精品自产拍在线观看55亚洲 | 国产精品成人在线| 999久久久国产精品视频| 久久久久久亚洲精品国产蜜桃av| 精品视频人人做人人爽| 亚洲在线自拍视频| 成在线人永久免费视频| 777久久人妻少妇嫩草av网站| 国产伦人伦偷精品视频| 99久久99久久久精品蜜桃| 亚洲性夜色夜夜综合| 亚洲一区中文字幕在线| 最近最新中文字幕大全免费视频| 国产精品久久久久成人av| 51午夜福利影视在线观看| 侵犯人妻中文字幕一二三四区| 麻豆国产av国片精品| 婷婷精品国产亚洲av在线 | 亚洲成国产人片在线观看| 欧美精品高潮呻吟av久久| 成人18禁在线播放| 国产欧美亚洲国产| 国产免费男女视频| a在线观看视频网站| 一进一出抽搐gif免费好疼 | 欧美精品啪啪一区二区三区| 桃红色精品国产亚洲av| 日韩欧美国产一区二区入口| 国产精品免费大片| 一二三四社区在线视频社区8| 黑人操中国人逼视频| 亚洲aⅴ乱码一区二区在线播放 | 亚洲精品美女久久久久99蜜臀| 亚洲国产欧美网| 69av精品久久久久久| 日本黄色视频三级网站网址 | 日韩制服丝袜自拍偷拍| 日本一区二区免费在线视频| 亚洲成人手机| 最新在线观看一区二区三区| 欧美 日韩 精品 国产| 99riav亚洲国产免费| 黄色 视频免费看| 国产区一区二久久| 欧美黑人精品巨大| 日日摸夜夜添夜夜添小说| 精品免费久久久久久久清纯 | 桃红色精品国产亚洲av| 婷婷精品国产亚洲av在线 | 啦啦啦 在线观看视频| 一本大道久久a久久精品| 夜夜爽天天搞| 一进一出抽搐gif免费好疼 | 美女国产高潮福利片在线看| 男人操女人黄网站| 在线观看一区二区三区激情| 黄片播放在线免费| 免费观看人在逋| 久久香蕉精品热| 国产国语露脸激情在线看| 国产又色又爽无遮挡免费看| 久久青草综合色| 天堂中文最新版在线下载| 日韩中文字幕欧美一区二区| 操美女的视频在线观看| 久久精品国产清高在天天线| 99久久99久久久精品蜜桃| av超薄肉色丝袜交足视频| ponron亚洲| 色综合欧美亚洲国产小说| 天堂动漫精品| 亚洲va日本ⅴa欧美va伊人久久| 国产精华一区二区三区| 亚洲成人免费av在线播放| 91大片在线观看| 成在线人永久免费视频| 久久香蕉精品热| 日本撒尿小便嘘嘘汇集6| 丰满的人妻完整版| 9191精品国产免费久久| 丝袜人妻中文字幕| 亚洲少妇的诱惑av| 久久午夜综合久久蜜桃| 丝袜美腿诱惑在线| 激情视频va一区二区三区| 欧美黄色淫秽网站| 一本一本久久a久久精品综合妖精| 精品久久久精品久久久| 十八禁人妻一区二区| 日本五十路高清| 久久午夜综合久久蜜桃| 国内毛片毛片毛片毛片毛片| 亚洲精品在线美女| 老司机午夜福利在线观看视频| 免费在线观看完整版高清| 午夜福利影视在线免费观看| 国产色视频综合| 在线视频色国产色| 午夜免费鲁丝| 高清黄色对白视频在线免费看| 悠悠久久av| 熟女少妇亚洲综合色aaa.| 国产三级黄色录像| 一级a爱视频在线免费观看| 国产麻豆69| 亚洲视频免费观看视频| 美国免费a级毛片| 久久九九热精品免费| 国产在线观看jvid| 亚洲色图综合在线观看| 欧美精品人与动牲交sv欧美| 黑人巨大精品欧美一区二区蜜桃| 国产高清videossex| 极品教师在线免费播放| 在线观看www视频免费| 老司机午夜福利在线观看视频| 久久久久精品人妻al黑| 下体分泌物呈黄色| 国产麻豆69| a级片在线免费高清观看视频| 成人永久免费在线观看视频| 后天国语完整版免费观看| 亚洲第一av免费看| 一级毛片精品| 亚洲一区二区三区欧美精品| 国产野战对白在线观看| 亚洲欧美日韩高清在线视频| 69av精品久久久久久| 日韩制服丝袜自拍偷拍| 久久午夜综合久久蜜桃| 51午夜福利影视在线观看| 久久久久久人人人人人| 丰满人妻熟妇乱又伦精品不卡| 精品国产一区二区三区久久久樱花| 亚洲熟女毛片儿| 亚洲精品乱久久久久久| 19禁男女啪啪无遮挡网站| 久热爱精品视频在线9| 国产区一区二久久| 捣出白浆h1v1| 午夜激情av网站| 老司机午夜十八禁免费视频| 一本一本久久a久久精品综合妖精| www日本在线高清视频| bbb黄色大片| 他把我摸到了高潮在线观看| 又黄又粗又硬又大视频| 在线观看日韩欧美| 国产欧美日韩一区二区三| 国产成+人综合+亚洲专区| 一级作爱视频免费观看| 国产精品久久久人人做人人爽| 久久精品国产综合久久久| 午夜精品在线福利| 欧美黑人精品巨大| 香蕉久久夜色| 久久精品亚洲av国产电影网| 久久狼人影院| 亚洲欧美一区二区三区久久| 欧美日韩视频精品一区| 两个人免费观看高清视频| 日韩免费高清中文字幕av| 99精品久久久久人妻精品| 一进一出好大好爽视频| 免费在线观看视频国产中文字幕亚洲| 久久香蕉激情| 亚洲视频免费观看视频| 好看av亚洲va欧美ⅴa在| 老鸭窝网址在线观看| 老汉色∧v一级毛片|