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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


文章目錄

    • 什么是 RPC
    • JSRPC
    • Sekiro
    • 優缺點


什么是 RPC

RPC,英文 RangPaCong,中文讓爬蟲,旨在為爬蟲開路,秒殺一切,讓爬蟲暢通無阻!

開個玩笑,實際上 RPC 為遠程過程調用,全稱 Remote Procedure Call,是一種技術思想而非一種規范或協議。RPC 的誕生事實上離不開分布式的發展,RPC 主要解決了兩個問題:

  • 解決了分布式系統中,服務之間的互相調用問題;
  • RPC 使得在遠程調用時,像本地調用一樣方便,讓調用者感知不到遠程調用的邏輯。
  • RPC 的存在讓構建分布式系統更加容易,相比于 HTTP 協議,RPC 采用二進制字節碼傳輸,因此也更加高效、安全。在一個典型 RPC 的使用場景中,包含了服務發現、負載、容錯、網絡傳輸、序列化等組件,完整 RPC 架構圖如下圖所示:

    JSRPC

    RPC 技術是非常復雜的,對于我們搞爬蟲、逆向的來說,不需要完全了解,只需要知道這項技術如何在逆向中應用就行了。

    RPC 在逆向中,簡單來說就是將本地和瀏覽器,看做是服務端和客戶端,二者之間通過 WebSocket 協議進行 RPC 通信,在瀏覽器中將加密函數暴露出來,在本地直接調用瀏覽器中對應的加密函數,從而得到加密結果,不必去在意函數具體的執行邏輯,也省去了扣代碼、補環境等操作,可以省去大量的逆向調試時間。我們以某團網頁端的登錄為例來演示 RPC 在逆向中的具體使用方法。(假設你已經有一定逆向基礎,了解 WebSocket 協議,純小白可以先看看K哥以前的文章)

    • 主頁(base64):aHR0cHM6Ly9wYXNzcG9ydC5tZWl0dWFuLmNvbS9hY2NvdW50L3VuaXRpdmVsb2dpbg==
    • 參數:h5Fingerprint

    首先抓一下包,登錄接口有一個超級長的參數 h5Fingerprint,如下圖所示:

    直接搜一下就能找到加密函數:

    其中 utility.getH5fingerprint() 傳入的參數 window.location.origin + url 格式化后,參數如下:

    url = "https://passport.脫敏處理.com/account/unitivelogin" params = {"risk_partner": "0","risk_platform": "1","risk_app": "-1","uuid": "96309b5f00ba4143b920.1644805104.1.0.0","token_id": "DNCmLoBpSbBD6leXFdqIxA","service": "www","continue": "https://www.脫敏處理.com/account/settoken?continue=https%3A%2F%2Fwww.脫敏處理.com%2F" }

    uuid 和 token_id 都可以直接搜到,不是本次研究重點,這里不再細說,接下來我們使用 RPC 技術,直接調用瀏覽器里的 utility.getH5fingerprint() 方法,首先在本地編寫服務端代碼,使其能夠一直輸入待加密字符串,接收并打印加密后的字符串:

    # ================================== # --*-- coding: utf-8 --*-- # @Time : 2022-02-14 # @Author : 微信公眾號:K哥爬蟲 # @FileName: ws_server.py # @Software: PyCharm # ==================================import sys import asyncio import websocketsasync def receive_massage(websocket):while True:send_text = input("請輸入要加密的字符串: ")if send_text == "exit":print("Exit, goodbye!")await websocket.send(send_text)await websocket.close()sys.exit()else:await websocket.send(send_text)response_text = await websocket.recv()print("\n加密結果:", response_text)start_server = websockets.serve(receive_massage, '127.0.0.1', 5678) # 自定義端口 asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()

    編寫瀏覽器客戶端 JS 代碼,收到消息就直接 utility.getH5fingerprint() 得到加密參數并發送給服務端:

    /* ================================== # @Time : 2022-02-14 # @Author : 微信公眾號:K哥爬蟲 # @FileName: ws_client.js # @Software: PyCharm # ================================== */var ws = new WebSocket("ws://127.0.0.1:5678"); // 自定義端口ws.onmessage = function (evt) {console.log("Received Message: " + evt.data);if (evt.data == "exit") {ws.close();} else {ws.send(utility.getH5fingerprint(evt.data))} };

    然后我們需要把客戶端代碼注入到網頁中,這里方法有很多,比如抓包軟件 Fiddler 替換響應、瀏覽器插件 ReRes 替換 JS、瀏覽器開發者工具 Overrides 重寫功能等,也可以通過插件、油猴等注入 Hook 的方式插入,反正方法很多,對這些方法不太了解的朋友可以去看看K哥以前的文章,都有介紹。

    這里我們使用瀏覽器開發者工具 Overrides 重寫功能,將 WebSocket 客戶端代碼加到加密的這個 JS 文件里并 Ctrl+S 保存,這里將其寫成了 IIFE 自執行方式,這樣做的原因是防止污染全局變量,不用自執行方式當然也是可以的。

    然后先運行本地服務端代碼,網頁上先登錄一遍,網頁上先登錄一遍,網頁上先登錄一遍,重要的步驟說三遍!然后就可以在本地傳入待加密字符串,獲取 utility.getH5fingerprint() 加密后的結果了:

    Sekiro

    通過前面的示例,可以發現自己寫服務端太麻煩了,不易擴展,那這方面有沒有現成的輪子呢?答案是有的,這里介紹兩個項目:

    • JsRPC-hliang:https://github.com/jxhczhl/JsRpc
    • Sekiro:https://github.com/virjar/sekiro

    JsRPC-hliang 是用 go 語言寫的,是專門為 JS 逆向做的項目,而 Sekiro 功能更加強大,Sekiro 是由鄧維佳大佬,俗稱渣總,寫的一個基于長鏈接和代碼注入的 Android Private API 暴露框架,可以用在 APP 逆向、APP 數據抓取、Android 群控等場景,同時 Sekiro 也是目前公開方案唯一穩定的 JSRPC 框架,兩者在 JS 逆向方面的使用方法其實都差不多,本文主要介紹一下 Sekiro 在 Web JS 逆向中的應用。

    參考 Sekiro 文檔,首先在本地編譯項目:

    • Linux & Mac:執行腳本 build_demo_server.sh,之后得到產出發布壓縮包:sekiro-service-demo/target/sekiro-release-demo.zip

    • Windows:可以直接下載:https://oss.virjar.com/sekiro/sekiro-demo

    然后在本地運行(需要有 Java 環境,自行配置):

    • Linux & Mac:bin/sekiro.sh
    • Windows:bin/sekiro.bat

    以 Windows 為例,啟動后如下:

    接下來就需要在瀏覽器里注入代碼了,需要將作者提供的 sekiro_web_client.js(下載地址:https://sekiro.virjar.com/sekiro-doc/assets/sekiro_web_client.js) 注入到瀏覽器環境,然后通過 SekiroClient 和 Sekiro 服務器通信,即可直接 RPC 調用瀏覽器內部方法,官方提供的 SekiroClient 代碼樣例如下:

    function guid() {function S4() {return (((1+Math.random())*0x10000)|0).toString(16).substring(1);}return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()); }var client = new SekiroClient("wss://sekiro.virjar.com/business/register?group=ws-group&clientId="+guid());client.registerAction("clientTime",function(request, resolve, reject){resolve(""+new Date()); })

    wss 鏈接里,如果是免費版,要將 business 改成 business-demo,解釋一下涉及到的名詞:

    • group:業務類型(接口組),每個業務一個 group,group 下面可以注冊多個終端(SekiroClient),同時 group 可以掛載多個 Action;
    • clientId:指代設備,多個設備使用多個機器提供 API 服務,提供群控能力和負載均衡能力;
    • SekiroClient:服務提供者客戶端,主要場景為手機/瀏覽器等。最終的 Sekiro 調用會轉發到 SekiroClient。每個 client 需要有一個惟一的 clientId;
    • registerAction:接口,同一個 group 下面可以有多個接口,分別做不同的功能;
    • resolve:將內容傳回給客戶端的方法;
    • request:客戶端傳過來的請求,如果請求里有多個參數,可以以鍵值對的方式從里面提取參數然后再做處理。

    說了這么多可能也不好理解,直接實戰,還是以某團網頁端登錄為例,我們將 sekiro_web_client.js 與 SekiroClient 通信代碼寫在一起,然后根據需求,改寫一下通信部分代碼:

  • ws 鏈接改為:ws://127.0.0.1:5620/business-demo/register?group=rpc-test&clientId=,自定義 group 為 rpc-test;
  • 注冊一個事件 registerAction 為 getH5fingerprint;
  • resolve 返回的結果為 utility.getH5fingerprint(request["url"]),即加密并返回客戶端傳過來的 url 參數。
  • 完整代碼如下(留意末尾 SekiroClient 通信代碼部分的寫法):

    /* ================================== # @Time : 2022-02-14 # @Author : 微信公眾號:K哥爬蟲 # @FileName: sekiro.js # @Software: PyCharm # ================================== */(function () {'use strict';function SekiroClient(wsURL) {this.wsURL = wsURL;this.handlers = {};this.socket = {};// checkif (!wsURL) {throw new Error('wsURL can not be empty!!')}this.webSocketFactory = this.resolveWebSocketFactory();this.connect()}SekiroClient.prototype.resolveWebSocketFactory = function () {if (typeof window === 'object') {var theWebSocket = window.WebSocket ? window.WebSocket : window.MozWebSocket;return function (wsURL) {function WindowWebSocketWrapper(wsURL) {this.mSocket = new theWebSocket(wsURL);}WindowWebSocketWrapper.prototype.close = function () {this.mSocket.close();};WindowWebSocketWrapper.prototype.onmessage = function (onMessageFunction) {this.mSocket.onmessage = onMessageFunction;};WindowWebSocketWrapper.prototype.onopen = function (onOpenFunction) {this.mSocket.onopen = onOpenFunction;};WindowWebSocketWrapper.prototype.onclose = function (onCloseFunction) {this.mSocket.onclose = onCloseFunction;};WindowWebSocketWrapper.prototype.send = function (message) {this.mSocket.send(message);};return new WindowWebSocketWrapper(wsURL);}}if (typeof weex === 'object') {// this is weex env : https://weex.apache.org/zh/docs/modules/websockets.htmltry {console.log("test webSocket for weex");var ws = weex.requireModule('webSocket');console.log("find webSocket for weex:" + ws);return function (wsURL) {try {ws.close();} catch (e) {}ws.WebSocket(wsURL, '');return ws;}} catch (e) {console.log(e);//ignore}}//TODO support ReactNativeif (typeof WebSocket === 'object') {return function (wsURL) {return new theWebSocket(wsURL);}}// weex 和 PC環境的websocket API不完全一致,所以做了抽象兼容throw new Error("the js environment do not support websocket");};SekiroClient.prototype.connect = function () {console.log('sekiro: begin of connect to wsURL: ' + this.wsURL);var _this = this;// 不check close,讓// if (this.socket && this.socket.readyState === 1) {// this.socket.close();// }try {this.socket = this.webSocketFactory(this.wsURL);} catch (e) {console.log("sekiro: create connection failed,reconnect after 2s");setTimeout(function () {_this.connect()}, 2000)}this.socket.onmessage(function (event) {_this.handleSekiroRequest(event.data)});this.socket.onopen(function (event) {console.log('sekiro: open a sekiro client connection')});this.socket.onclose(function (event) {console.log('sekiro: disconnected ,reconnection after 2s');setTimeout(function () {_this.connect()}, 2000)});};SekiroClient.prototype.handleSekiroRequest = function (requestJson) {console.log("receive sekiro request: " + requestJson);var request = JSON.parse(requestJson);var seq = request['__sekiro_seq__'];if (!request['action']) {this.sendFailed(seq, 'need request param {action}');return}var action = request['action'];if (!this.handlers[action]) {this.sendFailed(seq, 'no action handler: ' + action + ' defined');return}var theHandler = this.handlers[action];var _this = this;try {theHandler(request, function (response) {try {_this.sendSuccess(seq, response)} catch (e) {_this.sendFailed(seq, "e:" + e);}}, function (errorMessage) {_this.sendFailed(seq, errorMessage)})} catch (e) {console.log("error: " + e);_this.sendFailed(seq, ":" + e);}};SekiroClient.prototype.sendSuccess = function (seq, response) {var responseJson;if (typeof response == 'string') {try {responseJson = JSON.parse(response);} catch (e) {responseJson = {};responseJson['data'] = response;}} else if (typeof response == 'object') {responseJson = response;} else {responseJson = {};responseJson['data'] = response;}if (Array.isArray(responseJson)) {responseJson = {data: responseJson,code: 0}}if (responseJson['code']) {responseJson['code'] = 0;} else if (responseJson['status']) {responseJson['status'] = 0;} else {responseJson['status'] = 0;}responseJson['__sekiro_seq__'] = seq;var responseText = JSON.stringify(responseJson);console.log("response :" + responseText);this.socket.send(responseText);};SekiroClient.prototype.sendFailed = function (seq, errorMessage) {if (typeof errorMessage != 'string') {errorMessage = JSON.stringify(errorMessage);}var responseJson = {};responseJson['message'] = errorMessage;responseJson['status'] = -1;responseJson['__sekiro_seq__'] = seq;var responseText = JSON.stringify(responseJson);console.log("sekiro: response :" + responseText);this.socket.send(responseText)};SekiroClient.prototype.registerAction = function (action, handler) {if (typeof action !== 'string') {throw new Error("an action must be string");}if (typeof handler !== 'function') {throw new Error("a handler must be function");}console.log("sekiro: register action: " + action);this.handlers[action] = handler;return this;};function guid() {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());}var client = new SekiroClient("ws://127.0.0.1:5620/business-demo/register?group=rpc-test&clientId=" + guid());client.registerAction("getH5fingerprint", function (request, resolve, reject) {resolve(utility.getH5fingerprint(request["url"]));})})();

    與前面的方法一樣,使用瀏覽器開發者工具 Overrides 重寫功能,將上面的代碼注入到網頁 JS 里:

    然后 Sekiro 為我們提供了一些 API:

    • 查看分組列表:http://127.0.0.1:5620/business-demo/groupList
    • 查看隊列狀態:http://127.0.0.1:5620/business-demo/clientQueue?group=test
    • 調用轉發:http://127.0.0.1:5620/business-demo/invoke?group=test&action=test&param=testparm

    比如我們現在要調用 utility.getH5fingerprint() 加密方法該怎么辦呢?很簡單,代碼注入到瀏覽器里后,首先還是要手動登錄一遍,手動登錄一遍,手動登錄一遍,重要的事情說三遍!然后參考上面的調用轉發 API 進行改寫:

    • 我們自定義的分組 group 是 rpc-test;
    • 事件 action 是 getH5fingerprint;
    • 待加密參數名稱為 url, 其值例如為:https://www.baidu.com/

    那么我們的調用鏈接就應該是:http://127.0.0.1:5620/business-demo/invoke?group=rpc-test&action=getH5fingerprint&url=https://www.baidu.com/,直接瀏覽器打開,返回的字典,data 里面就是加密結果:

    同樣的,在本地用 Python 的話,直接 requests 就完事兒了:

    我們前面是把 sekiro_web_client.js 復制下來和通信代碼一起注入到瀏覽器的,這里我們還可以有更加優雅的方法,直接給 document 新創建一個 script,通過鏈接的形式插入 sekiro_web_client.js,這里需要注意一下幾點問題:

  • 第一個是時機的問題,需要等待 document 這些元素加載完成才能建立 SekiroClient 通信,不然調用 SekiroClient 是會報錯的,這里可以用 setTimeout 方法,該方法用于在指定的毫秒數后調用函數或計算表達式,將 SekiroClient 通信代碼單獨封裝成一個函數,比如 function startSekiro(),然后等待 1-2 秒后再執行 SekiroClient 通信代碼;
  • 由于 SekiroClient 通信代碼被封裝成了函數,此時直接調用 utility.getH5fingerprint 是會提示未定義的,所以我們要先將其導為全局變量,比如 window.getH5fingerprint = utility.getH5fingerprint,后續直接調用 window.getH5fingerprint 即可。
  • 完整代碼如下所示:

    /* ================================== # @Time : 2022-02-14 # @Author : 微信公眾號:K哥爬蟲 # @FileName: sekiro.js # @Software: PyCharm # ================================== */(function () {var newElement = document.createElement("script");newElement.setAttribute("type", "text/javascript");newElement.setAttribute("src", "https://sekiro.virjar.com/sekiro-doc/assets/sekiro_web_client.js");document.body.appendChild(newElement);window.getH5fingerprint = utility.getH5fingerprintfunction guid() {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());}function startSekiro() {var client = new SekiroClient("ws://127.0.0.1:5620/business-demo/register?group=rpc-test&clientId=" + guid());client.registerAction("getH5fingerprint", function (request, resolve, reject) {resolve(window.getH5fingerprint(request["url"]));})}setTimeout(startSekiro, 2000) })();

    優缺點

    目前如果不去逆向 JS 來實現加密參數的話,用得最多的就是自動化工具了,比如 Selenium、Puppeteer 等,很顯然這些自動化工具配置繁瑣、運行效率極低,而 RPC 技術不需要加載多余的資源,穩定性和效率明顯都更高,RPC 不需要考慮瀏覽器指紋、各種環境,如果風控不嚴的話,高并發也是能夠輕松實現的,相反,由于 RPC 是一直掛載在同一個瀏覽器上的,所以針對風控較嚴格的站點,比如檢測 UA、IP 與加密參數綁定之類的,那么 PRC 調用太頻繁就不太行了,當然也可以研究研究瀏覽器群控技術,操縱多個不同瀏覽器可以一定程度上緩解這個問題。總之 RPC 技術還是非常牛的,除了 JS 逆向,可以說是目前比較萬能、高效的方法了,一定程度上做到了加密參數一把梭!

    總結

    以上是生活随笔為你收集整理的RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久精品亚洲一区二区三区观看模式 | www黄色| 免费人成网 | 日韩特级黄色片 | 99精品国产兔费观看久久99 | 国产精品一区二区精品视频免费看 | 亚洲精品久久久蜜臀下载官网 | 久久综合狠狠 | 日本少妇久久久 | 国产手机在线播放 | 国产精品资源网 | 国产美女在线观看 | 香蕉一区 | 中文字幕之中文字幕 | 91在线国产观看 | 国产色秀视频 | 久草视频网 | 久久久国产网站 | 日韩av高清在线观看 | 亚洲国产中文字幕在线观看 | 麻豆av一区二区三区在线观看 | 在线电影 你懂得 | 91亚洲夫妻 | 欧美激情在线网站 | 91成版人在线观看入口 | 亚洲欧美少妇 | 综合色影院 | 亚洲3级 | 91在线看免费| 亚洲午夜激情网 | 91精品视频网站 | 久久九九影院 | 国产黄色在线 | 久久99久久99精品免费看小说 | 久久人人爽人人爽人人片 | 国产精品毛片久久久久久 | 国色天香第二季 | 久久一视频 | 美女在线观看网站 | 色吊丝在线永久观看最新版本 | 精品久久免费 | 中文视频在线播放 | av资源网在线播放 | 国产中文字幕在线免费观看 | 久久久人人爽 | 色婷婷激情网 | 久久99影院 | 免费一级特黄录像 | 欧美精品中文字幕亚洲专区 | 六月天综合网 | 日日碰狠狠添天天爽超碰97久久 | 亚洲激色 | 亚洲婷婷免费 | 午夜性盈盈 | 免费在线观看av网站 | 久操中文字幕在线观看 | 国内成人精品视频 | 国产一级片在线播放 | 国产亚洲资源 | 日韩亚洲国产精品 | 成人免费一区二区三区在线观看 | 久久精品国产一区二区电影 | 国产剧情久久 | 在线视频日韩一区 | 欧美在线91| 国产免费一区二区三区网站免费 | 99久久精品免费看国产一区二区三区 | 亚洲精品国产日韩 | 亚洲综合色视频在线观看 | 成人在线一区二区三区 | 国产精品久久久久一区二区三区 | 久久男人免费视频 | 超碰九九| 国产a级免费 | 国产视频精品久久 | 国产视频精品免费播放 | 欧美二区三区91 | 精品亚洲一区二区三区 | 免费在线观看毛片网站 | 深夜成人av | 久久99深爱久久99精品 | 日韩中文免费视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 二区三区av | 蜜臀久久99精品久久久无需会员 | 999超碰| 国产免费又粗又猛又爽 | 国产精品久久久电影 | 久久伊人色综合 | 麻豆国产电影 | 国产资源在线视频 | 天天五月天色 | 国产福利一区二区在线 | 日韩一二区在线观看 | 96av麻豆蜜桃一区二区 | 在线观看韩日电影免费 | 日韩精品久久一区二区三区 | 福利电影一区二区 | 精品国产一区二区三区久久久久久 | 超碰免费成人 | 91资源在线 | 激情图片qvod | 最近2019中文免费高清视频观看www99 | 91丨精品丨蝌蚪丨白丝jk | 黄网av在线| 欧美午夜久久 | 久久婷婷五月综合色丁香 | 国产成人精品一区二区在线观看 | 日韩精品视频免费专区在线播放 | 成年人免费观看国产 | 色视频网页 | 人人爱爱人人 | 欧美乱淫视频 | 久操视频在线 | 黄色高清视频在线观看 | 国产高清免费在线观看 | 天天操狠狠干 | 久久精品视频在线免费观看 | 国产精品一区二区三区电影 | 久久综合射 | 色综合天 | 中文字幕在线观看完整 | 国产精品porn | 人人艹人人 | 免费网站v | 日韩理论片 | 国产拍在线 | 午夜av不卡 | 黄色av成人在线观看 | 国产高清不卡av | 久久国产精品一区二区 | 免费观看www小视频的软件 | 超级碰99 | 日韩最新理论电影 | 日韩视频中文字幕在线观看 | 丁香婷婷激情啪啪 | 99自拍视频在线观看 | 91av视频在线播放 | 2021av在线 | 五月天六月色 | 色综合久久中文字幕综合网 | 在线播放亚洲激情 | 国产欧美久久久精品影院 | 美女很黄免费网站 | 成人精品在线 | 2021国产视频| 亚洲爱视频 | 黄色一级在线免费观看 | 中文字幕在线观看视频一区 | 九九热中文字幕 | 91在线国产观看 | 麻豆91在线看 | 狠狠干五月天 | 亚洲网久久| 狠狠伊人| 中文字幕电影一区 | 国产日韩在线播放 | 免费在线h| 久久不卡国产精品一区二区 | 中文字幕亚洲精品日韩 | 99久久影院| 美女国产网站 | av高清一区二区三区 | 欧美日韩在线观看一区二区三区 | aaa毛片视频 | 97色免费视频 | 精品免费一区二区三区 | 91精品国产综合久久福利 | 国产一区欧美一区 | 欧美色图东方 | 激情在线网站 | 最新动作电影 | 亚洲高清视频在线观看 | 黄色av电影免费观看 | 国产亚洲精品久久久久久大师 | 久久视频网址 | 国内精品久久久久久久久久久久 | 久草在线91 | 天天射天天操天天 | 亚洲 中文字幕av | 国产 日韩 欧美 中文 在线播放 | 国产精品毛片久久久久久久久久99999999 | 国产又黄又爽又猛视频日本 | 欧美精品二 | 久久99操| 亚洲免费不卡 | 成年人国产精品 | 欧洲激情综合 | 婷婷色六月天 | 国产主播大尺度精品福利免费 | av免费电影在线 | 久久国产精品第一页 | 婷婷午夜天 | 久久久久久久久久久久电影 | 国产日本三级 | 99久热在线精品视频观看 | 亚洲精品无 | 精品久久久久久久久久久久久久久久 | 日韩精品一区二区在线观看视频 | 黄色小说免费观看 | 国产精品9999 | 久久久久北条麻妃免费看 | 国产亚洲欧洲 | 欧美一区二区三区四区夜夜大片 | 色综合天天综合网国产成人网 | 日韩欧美一区二区在线观看 | 激情五月网站 | 午夜成人免费电影 | www.黄色片网站 | 黄色软件网站在线观看 | 91一区二区在线 | 国产精品久久久久一区二区三区 | 成人蜜桃网 | 精品一区免费 | 91色影院 | 亚洲天堂网在线视频观看 | 国产成人香蕉 | 欧美日韩国产精品爽爽 | 国产精品成人免费一区久久羞羞 | 在线免费观看欧美日韩 | 国产黄色片久久久 | 欧美日韩在线观看一区二区三区 | 中文av一区二区 | 欧美精品xx | 日韩高清不卡一区二区三区 | 国产日韩欧美在线 | 黄色免费网站下载 | 国产999精品久久久久久绿帽 | 在线国产视频 | 91大神免费视频 | 97碰碰精品嫩模在线播放 | 天天曰天天爽 | 欧美 日韩 视频 | 日本中文乱码卡一卡二新区 | 色婷婷久久久综合中文字幕 | 久久99久久99精品免视看婷婷 | 天天视频色版 | 69夜色精品国产69乱 | 日韩在线播放av | 亚洲精品播放 | 日韩久久久久 | 成人一级免费电影 | 69精品| 欧美日韩在线播放 | 成人久久免费视频 | av高清一区二区三区 | 久久观看 | 欧美日韩国产区 | 国产精品区免费视频 | 在线观看亚洲精品 | а天堂中文最新一区二区三区 | 91在线视频免费播放 | 欧美另类一二三四区 | 手机成人av在线 | 午夜性色 | 国产视频中文字幕 | 色婷婷av在线 | 国产黄在线看 | 日韩欧美综合视频 | 最新国产一区二区三区 | 久久99精品国产99久久 | 亚洲最大成人免费网站 | 香蕉看片 | 黄色高清视频在线观看 | 一区二区三区在线视频观看58 | 欧美日韩视频免费 | 国产va饥渴难耐女保洁员在线观看 | 国产美女免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲一区av | 久久久久女人精品毛片九一 | 在线观看亚洲电影 | 色婷av| 一区二区久久 | 午夜精选视频 | 婷婷久久久久 | 国产精品自产拍在线观看中文 | 国产成人黄色在线 | 在线免费观看视频一区 | 99精品国产99久久久久久福利 | 四虎www. | 热久久99这里有精品 | 在线影院av | 精品久久久影院 | 精品欧美在线视频 | 成人性生交视频 | 欧美 另类 交 | 日本精品va在线观看 | 香蕉国产91 | 精品国产亚洲在线 | 丁香六月激情婷婷 | 婷婷色吧 | 亚洲六月丁香色婷婷综合久久 | 国产成人精品在线观看 | 少妇18xxxx性xxxx片 | 免费又黄又爽视频 | 99免费在线播放99久久免费 | www.黄色小说.com | 欧美a在线看 | 精品一区二区三区久久久 | av在线免费观看不卡 | 国产高清视频在线观看 | www成人av | 毛片网在线观看 | 日韩欧美视频一区二区三区 | 在线免费中文字幕 | 久久久国产精品人人片99精片欧美一 | 久久99精品久久只有精品 | 成人资源站 | 亚洲视频2 | 日韩午夜电影 | 最新午夜 | 国产一级高清视频 | 视频在线在亚洲 | 国产一区二区播放 | 日免费视频 | 成人在线免费观看视视频 | 最新中文字幕在线播放 | 91精品视频免费看 | 久久久久国产精品免费免费搜索 | 右手影院亚洲欧美 | 国产不卡在线观看视频 | 国产又粗又猛又爽又黄的视频免费 | 黄色软件视频大全免费下载 | 免费在线国产精品 | 99在线免费观看 | 一区久久久 | 欧美日韩国产色综合一二三四 | 992tv在线成人免费观看 | 三级av在线播放 | 日韩电影精品 | 天天天操天天天干 | 福利网在线 | www.色午夜,com| 91免费在线播放 | 美女久久久久久 | 久久av福利 | 国产无遮挡又黄又爽在线观看 | 免费在线观看国产精品 | 精品久久久久国产 | 欧美成年网站 | 中文字幕在线看视频国产中文版 | 国产成人61精品免费看片 | 色鬼综合网 | 五月婷婷综合在线观看 | 国产中文在线字幕 | 免费成人结看片 | 欧美精品在线一区二区 | 三级黄色片在线观看 | 97成人啪啪网 | 精品在线观看视频 | 涩涩伊人 | 国产视频精品久久 | 亚洲专区 国产精品 | 97超碰总站| 91精品久久久久久综合五月天 | 欧美国产日韩一区 | 一区二区三区四区精品 | 日韩视频一区二区三区在线播放免费观看 | 最新国产一区二区三区 | 亚洲精品黄色片 | 精品夜夜嗨av一区二区三区 | 国产黄在线看 | 天天摸天天操天天舔 | 国产精品亚洲成人 | 日韩在线无 | 欧美极品一区二区三区 | 国产91精品高清一区二区三区 | 欧美国产三区 | 99中文在线| 久久免费视频网站 | 少妇bbb| 欧美日韩不卡在线 | av中文天堂在线 | 欧美日韩国产一区二区三区在线观看 | 日本黄色免费播放 | 青青河边草手机免费 | 在线观看视频亚洲 | 综合网五月天 | 天堂av网址 | 九九精品在线观看 | av导航福利 | 亚洲精品成人免费 | 精品国产理论片 | 国产精品福利久久久 | 国产精品久久久久久久久搜平片 | 国产精品女同一区二区三区久久夜 | 中文字幕在线观看视频免费 | av中文字幕在线看 | 国产免费a | 黄色影院在线免费观看 | 免费网站观看www在线观看 | 激情电影影院 | 久久看视频 | 麻豆久久 | 色精品视频 | 五月综合色 | 欧美日韩国产精品久久 | 免费久久久久久久 | 日日摸日日碰 | 在线观看免费高清视频大全追剧 | 国产日本在线 | 欧美亚洲国产日韩 | 久久99精品国产麻豆宅宅 | 综合成人在线 | 丁香婷婷深情五月亚洲 | 1区2区视频 | 国产精品成人一区二区三区吃奶 | 国产伦理一区 | 天天干天天射天天插 | 精品国产一区二区三区久久久蜜臀 | 久久国产精品色婷婷 | 免费黄色激情视频 | 成人羞羞免费 | av三级在线免费观看 | 四虎影视成人精品 | 六月丁香激情综合色啪小说 | 欧美日韩电影在线播放 | 男女视频91 | 色综合天天狠天天透天天伊人 | 亚洲丁香日韩 | 国产在线美女 | 97在线观看免费高清完整版在线观看 | 免费观看的av | 天天av资源 | 日韩免费不卡av | 一二三区高清 | www.久久色 | 综合婷婷 | 国产又粗又硬又爽视频 | 在线看一区二区 | 91丨九色丨国产在线观看 | 国产黄色精品在线 | 欧美午夜a | 精品国产精品久久 | 免费在线精品视频 | 亚洲年轻女教师毛茸茸 | 亚洲电影在线看 | 国产精品久久久久一区 | 在线国产中文字幕 | 91大神dom调教在线观看 | 精品国产乱码一区二区三区在线 | 91精品国产欧美一区二区 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产中出在线观看 | 国产精品综合久久久久久 | 国产免费中文字幕 | 精品夜夜嗨av一区二区三区 | 精品久久久久久综合日本 | 色综合天天狠天天透天天伊人 | 日韩av在线小说 | 在线欧美中文字幕 | 三级黄在线 | 日日插日日干 | 国产小视频在线观看 | 日韩欧美国产精品 | 在线精品观看国产 | 婷婷伊人五月 | 免费看三级网站 | 久久电影色 | 五月激情综合婷婷 | 中文字幕最新精品 | 正在播放 久久 | 可以免费观看的av片 | 久久久久久久久久亚洲精品 | 国产精品男女视频 | 91免费高清视频 | 日韩精品最新在线观看 | 96亚洲精品久久 | 欧美日韩伦理在线 | 国产综合香蕉五月婷在线 | 五月婷婷在线综合 | 国产精品免费久久久久久 | 久久久久久久久久免费视频 | 黄色三级视频片 | 伊人婷婷色| 四虎在线免费视频 | 欧美成人xxxx | 国产亚洲精品精品精品 | 韩日三级在线 | 国产精品乱码久久 | 国内久久久久久 | 极品嫩模被强到高潮呻吟91 | 亚洲精品伦理在线 | 日韩精品一区二区三区高清免费 | 久久99热这里只有精品国产 | 菠萝菠萝在线精品视频 | 久久免费视频精品 | 久久久久久不卡 | 免费观看一区二区三区视频 | 亚洲 综合 专区 | 国产成人一区三区 | 婷婷激情欧美 | 特级xxxxx欧美 | 欧美性色黄大片在线观看 | 丰满少妇在线观看资源站 | 成人一级在线观看 | 国产精品久久中文字幕 | www.夜夜爽| 精品一区二区综合 | 综合色伊人 | 国产专区一 | 色婷婷激情网 | av大全免费在线观看 | 免费日韩 精品中文字幕视频在线 | 91私密视频 | 人人爽人人搞 | 欧美一级电影在线观看 | 91久久爱热色涩涩 | 四季av综合网站 | 欧美日韩性视频 | 91.dizhi永久地址最新 | 国产免费av一区二区三区 | 久久99久久99精品免视看婷婷 | 91爱在线 | 日本在线观看视频一区 | 91精品成人 | av在线播放不卡 | 国产精品久久久久久高潮 | 久久影视一区 | 国产黄影院色大全免费 | 国产97色 | 亚洲精品免费在线 | 久久中文字幕在线视频 | 色狠狠一区二区 | 国产午夜精品一区二区三区欧美 | 亚洲国产成人精品在线观看 | 国产精品成人国产乱一区 | 一区二区精品视频 | 超碰97人人在线 | 在线观看日韩av | 五月婷婷影院 | 欧美少妇影院 | 国产精品都在这里 | 欧美综合在线视频 | а天堂中文最新一区二区三区 | www免费看片com | 波多野结衣在线观看视频 | 国产精品免费在线 | 在线视频免费观看 | 韩国av电影在线观看 | 色婷婷视频在线 | 日韩电影在线观看一区二区 | 中文字幕观看视频 | 毛片基地黄久久久久久天堂 | 国产不卡一 | 国产精品第十页 | 欧美一区二区三区四区夜夜大片 | 亚洲精品国产综合久久 | 国产综合福利在线 | 色欲综合视频天天天 | 久久国产精品二国产精品中国洋人 | 国产99久久久精品视频 | 久久成人视屏 | 国产精品久久久久久高潮 | 中文在线a√在线 | 久久久久久蜜av免费网站 | 欧美日韩高清一区二区 | 亚洲最大的av网站 | 97人人人人| 91九色丨porny丨丰满6 | 午夜av影院 | 亚洲少妇xxxx | 91av视频在线播放 | 在线免费91| 97视频资源 | 亚洲va欧美va人人爽春色影视 | 一级c片| 麻豆精品传媒视频 | 2019免费中文字幕 | 久久人人爽人人片av | 久久精品成人 | 国产精品久久久久久久久久久久午夜片 | 国产999在线 | 色吊丝在线永久观看最新版本 | 九九免费在线观看 | 日韩在线视频网站 | 成人三级av | 亚洲第一中文字幕 | 国产69精品久久久久99尤 | 久久九九九九 | 精选久久| 国产成人久久 | 亚洲va在线va天堂va偷拍 | 婷婷中文字幕综合 | 91麻豆精品国产午夜天堂 | 国产区精品视频 | 亚洲va欧洲va国产va不卡 | 国产成人综合精品 | 国产第一页在线播放 | 久久精品亚洲精品国产欧美 | 天天色天天操综合网 | 狠狠色综合欧美激情 | 久久黄色免费 | 国产91学生粉嫩喷水 | 亚洲性xxxx| 免费中文字幕视频 | 麻豆视频91 | 亚洲欧美成人网 | 日日日干 | 久久久在线免费观看 | 激情五月视频 | 在线99视频 | 新av在线| 特级西西444www高清大视频 | 91精品区| 999ZYZ玖玖资源站永久 | 在线天堂日本 | 亚洲免费公开视频 | 久久激情五月婷婷 | 99这里只有| 91成人久久| 91人人视频在线观看 | 夜夜爽夜夜操 | 日韩精品中文字幕一区二区 | 日本久久久久久久久久久 | 久久精品久久精品久久39 | 午夜性生活片 | 最近中文字幕免费视频 | 国产人成一区二区三区影院 | 日韩午夜精品 | 国产精品视频观看 | 久久精品久久久精品美女 | 日韩精品电影在线播放 | 在线视频免费观看 | 天天干天天色2020 | 欧美日韩不卡一区二区三区 | 午夜性色 | 中文字幕在线观看完整 | 亚洲精品久久在线 | 日韩av不卡在线观看 | 国产成人av片 | 免费在线播放黄色 | 91在线操 | 日韩一级成人av | 国产精品第二页 | 久久久片 | 久久久久久国产精品久久 | 中文字幕乱码亚洲精品一区 | 丁香五月亚洲综合在线 | 我要看黄色一级片 | 最近2019年日本中文免费字幕 | 国产亚洲精品久久网站 | 六月久久婷婷 | 182午夜在线观看 | 国产精品18久久久久白浆 | 在线国产福利 | 国产成人精品久久亚洲高清不卡 | 人人超碰在线 | 超碰公开在线 | 中文字幕区 | 色欲综合视频天天天 | 亚洲电影黄色 | 欧美日韩性视频 | 国产美女永久免费 | 日韩av片无码一区二区不卡电影 | 九九综合久久 | 色婷婷97 | 六月天色婷婷 | 久草爱| 在线观看一级片 | 久久婷婷影视 | 中文字幕乱码亚洲精品一区 | av资源在线看 | 国产偷v国产偷∨精品视频 在线草 | 国产偷国产偷亚洲清高 | 国产日韩欧美在线播放 | 狠狠干电影 | 最近中文字幕久久 | 欧美成人在线免费观看 | 黄色av影院 | 亚洲国产精品久久 | 国产精品男女 | 日本久久久久久 | 在线观看国产www | 在线免费看黄色 | 狠狠夜夜| 草在线 | 久久中文字幕在线视频 | 男女激情片在线观看 | 久久久久国产精品视频 | a亚洲视频 | 日韩高清av | 国产色爽| 国产美女视频网站 | a午夜在线 | 日韩美视频 | 天天操天天干天天操天天干 | 99久久久成人国产精品 | 超碰午夜 | 国产麻豆精品95视频 | 五月婷婷视频在线 | 欧美日韩在线播放一区 | 欧美日韩在线观看一区 | 国产精品一区一区三区 | 亚洲精品在线观看不卡 | 久久久久国产精品午夜一区 | 亚洲高清免费在线 | 亚洲污视频 | 成人av一区二区兰花在线播放 | 国产亚洲精品久久 | 伊人久久影视 | 久99久在线 | av在线收看 | 日本一区二区三区免费观看 | 丁香六月在线观看 | 成人黄大片| 亚洲视频分类 | 亚洲一级性 | 波多野结衣在线中文字幕 | av不卡免费看 | 九九热在线播放 | 成年人黄色免费网站 | 日日精品 | 日韩精品视频久久 | 久久福利综合 | 欧美一级性 | 久久成人国产精品入口 | 亚洲国产精品久久 | 91喷水| 久草在线视频国产 | 久久久成人精品 | 国产精久久久久久久 | 久久久久电影 | 久久免费激情视频 | 日日操操 | 亚洲精品久久久久久国 | 中文字幕 第二区 | 手机在线黄色网址 | 九九视频网站 | 视频一区二区三区视频 | 亚洲情婷婷 | 狠狠色狠狠色终合网 | 探花视频在线观看 | 久久久久美女 | 亚洲精品综合一区二区 | 毛片在线播放网址 | av电影不卡| 毛片网站免费 | 亚洲精品视频免费在线观看 | 国产精品视频免费在线观看 | 久久久久久久久久久综合 | av成年人电影 | 欧美做受高潮电影o | 天天射射天天 | 国产又粗又猛又爽又黄的视频免费 | 国产亚洲精品中文字幕 | 国产大片免费久久 | 黄色大片av | 人人舔人人插 | 一 级 黄 色 片免费看的 | 国产精品久久久久久久久久久久久久 | 特级大胆西西4444www | 91九色九色 | 中文字幕色婷婷在线视频 | 四虎在线视频 | 狠狠色噜噜狠狠 | 国产精品成人自产拍在线观看 | 少妇搡bbbb搡bbb搡忠贞 | 一区二区视频在线看 | 成人毛片在线观看视频 | 久久久亚洲电影 | 中文字幕永久免费 | 91免费网站在线观看 | 97色婷婷成人综合在线观看 | 天堂av免费| 久久精品一二三 | 日韩av不卡在线观看 | 最新色站 | 欧美视频网址 | 99精品在线免费观看 | 99精品偷拍视频一区二区三区 | 午夜色婷婷 | 最近最新mv字幕免费观看 | 国产黄在线| www.久久精品视频 | 婷婷国产精品 | 超碰人人在 | 免费在线观看亚洲视频 | 日韩一区二区三免费高清在线观看 | 久草视频视频在线播放 | 观看免费av | 亚洲成a人片综合在线 | 国产三级视频在线 | 91精品在线免费 | 日韩综合色 | 免费视频久久久久 | 人人爱人人射 | 国产成人一区二区三区久久精品 | 久久福利小视频 | 久久久久久欧美二区电影网 | 国产小视频你懂的 | 97视频在线观看成人 | 91麻豆精品国产自产在线游戏 | 四虎影视www | 国产v在线播放 | 美女久久一区 | 久久久久久久久久久免费av | 国产精品婷婷午夜在线观看 | 狠狠干五月天 | 97av视频在线观看 | 午夜精品一区二区三区视频免费看 | 天堂av免费 | 国产123区在线观看 国产精品麻豆91 | а中文在线天堂 | 综合色在线 | 国产一区二区免费看 | 亚洲成人精品影院 | 国产在线视频一区二区 | 欧美一区二区三区特黄 | 黄色av高清| 日韩av成人在线观看 | 久久最新 | 天天操天天干天天综合网 | 色av婷婷 | 日韩成人黄色 | 91成人免费 | 国产精品乱码一区二三区 | 国产精品成人一区 | 国产大陆亚洲精品国产 | 亚洲人av免费网站 | 在线黄色免费 | 天天操天天摸天天爽 | 久久草精品 | 国产精品自产拍在线观看 | 成人免费看电影 | av片在线观看免费 | 久久久精品视频成人 | 日韩精品高清视频 | 精品在线观看免费 | 亚洲精品乱码久久 | 五月天激情视频在线观看 | 91免费版在线 | 精品免费一区 | 亚洲美女视频在线观看 | 久久美女高清视频 | 91精品久久久久久综合五月天 | 欧美一区二区三区四区夜夜大片 | 中文字幕精品三级久久久 | 亚洲v精品 | 国产精品岛国久久久久久久久红粉 | 一区二区精品在线 | 国产精品欧美激情在线观看 | 91少妇精拍在线播放 | 亚洲电影久久久 | 在线视频你懂得 | 久久综合狠狠综合 | 久久久免费在线观看 | 天天射天天干 | 久久久首页| 久久久www成人免费毛片麻豆 | 欧美污在线观看 | 免费高清在线视频一区· | avlulu久久精品 | 精品综合久久 | 九精品 | 久久九九影视网 | 久久久久成人精品亚洲国产 | 国产精品久久久久久久久久 | 97香蕉久久国产在线观看 | 国产黄色精品在线 | 一级黄色片毛片 | 欧美日韩二区在线 | 在线免费观看黄色av | 福利电影久久 | 三级在线视频观看 | 久久人人做| 99精品免费久久久久久久久 | 综合影视 | 97av在线视频 | 国产18精品乱码免费看 | 手机在线黄色网址 | 日日碰狠狠躁久久躁综合网 | 日韩av三区 | 精品一二区 | 成人免费观看在线视频 | 久久精品国产免费观看 | 久久国产高清视频 | 日韩欧美区 | 97超视频在线观看 | 国产视频在线一区二区 | www.夜夜爽| 天堂va在线高清一区 | 在线免费视频你懂的 | 欧美a在线看 | 日韩av影视 | 亚洲精品欧美视频 | 91激情小视频 | 国产中文字幕网 | 欧美在线视频一区二区三区 | 一区二区三区日韩在线观看 | 国产精品久久久久久久久久久久 | 青青五月天 | 亚洲国产成人久久综合 | 黄色av电影一级片 | 最新中文字幕在线播放 | 男女视频国产 | 91九色蝌蚪视频在线 | 国内精品久久久久久久影视麻豆 | 亚洲精品一区二区在线观看 | 美女av免费看 | 亚洲精品在线视频网站 | 热久久国产 | 天天搞天天干天天色 | 亚洲精品视频免费在线观看 | 91免费观看视频在线 | 在线 国产 亚洲 欧美 | 麻豆成人精品视频 | 成人综合婷婷国产精品久久免费 | 久久视频二区 | 国产精品2019 | 狠狠色丁香婷婷综合橹88 | 99精品视频免费在线观看 | 亚洲自拍偷拍色图 | 中午字幕在线观看 | av电影亚洲 | 黄色软件网站在线观看 | 狠狠综合久久av | 中文字幕在线国产精品 | www九九热| 黄色中文字幕 | 在线亚洲午夜片av大片 | 午夜精品av | 久久久久久久久久久精 | 天堂av在线中文在线 | 91麻豆网站| 国产精品视频免费 | 91三级在线观看 | 国产99久久久国产精品免费二区 | 91亚洲精品久久久蜜桃 | 欧美-第1页-屁屁影院 | 国产资源精品在线观看 | 波多野结衣在线视频一区 | 人人爱天天操 | 黄色小说在线免费观看 | 黄色片免费在线 | 成人av资源网站 | 久久精品视频2 | 婷婷爱五月天 | 日韩女同一区二区三区在线观看 | 久久国产系列 | 日本一区二区高清不卡 | 中国一级特黄毛片大片久久 | 日本成人a | 人人爽人人 | 99精品在线免费 | 人人看人人 | 欧美一二三区在线观看 | 午夜电影av| 日韩黄在线观看 | 日韩免费一二三区 | 成人午夜电影在线播放 | 人人爽人人爽人人爽人人爽 | 一区二区三区精品在线视频 | 亚洲另类视频在线 | 一本一道久久a久久综合蜜桃 | 午夜精品久久久久久久久久 | 国产精品久久久久永久免费看 | 久久精品二区 | 久久亚洲成人网 | 国产日女人 | 国产成人精品久久久 | 免费精品国产va自在自线 | 日韩欧美综合 | 国产成人精品久久 | 伊人欧美 | 亚洲视频六区 | 色综合色综合色综合 | 国产精品一区二区在线播放 | 草久久精品 | 国产中文字幕在线免费观看 | 欧美精品在线免费 | 国产精品一区二区在线观看免费 | 波多野结衣精品视频 | 国产一区在线播放 | 黄色一级在线观看 | 一区二区三区四区五区在线 | 亚洲综合一区二区精品导航 | 久久久亚洲麻豆日韩精品一区三区 | 97国产大学生情侣白嫩酒店 | 国产精品第54页 | 香蕉影视在线观看 | 一级黄色免费网站 | 久久亚洲影视 | 天天操天天射天天爽 | 欧美一级性视频 | 欧美va日韩va | 国产999精品久久久久久 | 日本久久久久 | 婷婷综合视频 | 日韩高清精品免费观看 | 在线观看亚洲精品视频 | 制服丝袜天堂 | 欧美日韩一区二区三区视频 | 在线观看视频99 | 探花视频免费观看 | 国产精品网站一区二区三区 | 91爱爱视频 |