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

可信前端之路-代碼保護

安全 應用安全
在信息安全領域,可信系統(Trusted system)是一個讓人心動的目標,它指的是一個通過實施特定的安全策略而達到一定可信程度的系統。

一、 前言

在信息安全領域,可信系統(Trusted system)是一個讓人心動的目標,它指的是一個通過實施特定的安全策略而達到一定可信程度的系統。

在計算機中,可信平臺模塊(Trusted Platform Module,TPM)已經投入使用,它符合可信賴計算組織(Trusted Computing Group,TCG)制定的TPM規范,是為了實現可信系統目標的而打造的一款安全芯片。作為可信系統的信任根,TPM是可信計算的核心模塊,為計算機安全提供了強有力的保障。

[[173920]]

而在我們的web系統中,想打造一個可信系統似乎是個偽命題,"永遠不要相信客戶端的輸入"是基本的安全準則。實際上,在可信系統中的可信也并不是說真的是絕對安全,維基上對其的解釋為:“可信的”(Trusted)未必意味著對用戶而言是“值得信賴的”(Trustworthy)。確切而言,它意味著可以充分相信其行為會更全面地遵循設計,而執行設計者和軟件編寫者所禁止的行為的概率很低。

從這個角度講,我們把其當做一個美好的愿景,我們希望能夠構造一個web系統中的TPM,可以把惡意行為控制在一定的概率之內,從而實現一個相對可信的web系統。

二、可信前端

在可信系統中,TPM的一個重要作用就是鑒別消息來源的真實性,保障終端的可信。在web系統中,我們的消息來源就是用戶。隨著撞庫、惡意注冊、薅羊毛等產業的蓬勃發展,在越來越多的場景我們需要鑒別請求數據是否來自真實的用戶,保護真實用戶的數據安全。

所以想要構造一個web系統中的TPM,首要問題就是需要保證輸入數據安全,打造一個相對可信的前端環境。但是由于web的開放特性,前端作為數據采集的最前線,js代碼始終暴露在外,在這種情況下,防止惡意偽造請求變得非常困難,可信前端也就成了無稽之談。

在反復對抗中,代碼保護也就是通常意義上的js代碼混淆的重要性逐漸彰顯出來。今天我就想和大家聊一聊js混淆的問題。

1、為什么需要js混淆

顯而易見,是為了保護我們的前端代碼邏輯。

在web系統發展早期,js在web系統中承擔的職責并不多,只是簡單的提交表單,js文件非常簡單,也不需要任何的保護。

隨著js文件體積的增大,為了縮小js體積,加快http傳輸速度,開始出現了很多對js的壓縮工具,比如 uglify、compressor、clouser。。。它們的工作主要是

· 合并多個js文件

· 去除js代碼里面的空格和換行

· 壓縮js里面的變量名

· 剔除掉注釋

壓縮后的代碼

雖然壓縮工具出發點都是為了減少js文件的體積,但是人們發現壓縮替換后的代碼已經比源代碼可讀性差了很多,間接起到了代碼保護的作用,于是壓縮js文件成為了前端發布的標配之一。但是后來市面上主流瀏覽器chrome、Firefox等都提供了js格式化的功能,能夠很快的把壓縮后的js美化,再加上現代瀏覽器強大的debug功能,單純壓縮過的js代碼對于真正懷有惡意的人,已經不能起到很好的防御工作,出現了"防君子不防小人"的尷尬局面。

chrome開發者工具格式化之后的代碼

而在web應用越來越豐富的今天,伴隨著瀏覽器性能和網速的提高,js承載了更多的工作,不少后端邏輯都在向前端轉移,與此同時也讓更多的不法分子有機可乘。在web模型中,js往往是不法分子的第一個突破口。知曉了前端邏輯,不法分子可以模擬成一個正常的用戶來實施自己的惡意行為。所以,在很多登錄、注冊、支付、交易等等頁面中,關鍵業務和風控系統依賴的js都不希望被人輕易的破解,js混淆應運而生。

2、js混淆是不是紙老虎

這是一個老生常談的問題。實際上,代碼混淆早就不是一個新鮮的名詞,在桌面軟件時代,大多數的軟件都會進行代碼混淆、加殼等手段來保護自己的代碼。Java和.NET都有對應的混淆器。黑客們對這個當然也不陌生,許多病毒程序為了反查殺,也會進行高度的混淆。只不過由于js是動態腳本語言,在http中傳輸的就是源代碼,逆向起來要比打包編譯后的軟件簡單很多,很多人因此覺得混淆是多此一舉。

NET混淆器dotFuscator

其實正是因為js傳輸的就是源代碼,我們才需要進行混淆,暴露在外的代碼沒有絕對的安全,但是在對抗中,精心設計的混淆代碼能夠給破壞者帶來不小的麻煩,也能夠為防守者爭取更多的時間,相對于破解來說,混淆器規則的更替成本要小得多,在高強度的攻防中,可以大大增加破解者的工作量,起到防御作用。從這個角度來講,關鍵代碼進行混淆是必不可少的步驟。

3、如何進行js混淆

js混淆器大致有兩種:

· 通過正則替換實現的混淆器

· 通過語法樹替換實現的混淆器

第一種實現成本低,但是效果也一般,適合對混淆要求不高的場景。第二種實現成本較高,但是更靈活,而且更安全,更適合對抗場景,我這里主要講一下第二種。基于語法層面的混淆器其實類似于編譯器,基本原理和編譯器類似,我們先對編譯器做一些基本的介紹。

名詞解釋

token: 詞法單元,也有叫詞法記號的,詞法分析器的產物,文本流被分割后的最小單位。

AST: 抽象語法樹,語法分析器的產物,是源代碼的抽象語法結構的樹狀表現形式。

編譯器VS混淆器

編譯器工作流程

簡單的說,當我們讀入一段字符串文本(source code),詞法分析器會把它拆成一個一個小的單位(token),比如數字1 是一個token, 字符串'abc'是一個token等等。接下來語法分析器會把這些單位組成一顆樹狀結構(AST),這個樹狀結構就代表了token們的組成關系。比如 1 + 2 就會展示成一棵加法樹,左右子節點分別是token - 1 和token - 2 ,中間token表示加法。編譯器根據生成的AST轉換到中間代碼,最終轉換成機器代碼。

對編譯器更多細節感興趣的同學可以移步龍書:編譯原理

混淆器工作流程

編譯器需要把源代碼編譯成中間代碼或者機器碼,而我們的混淆器輸出其實還是js。所以我們從語法分析之后往下的步驟并不需要。想想我們的目標是什么,是修改原有的js代碼結構,在這里面這個結構對應的是什么呢?就是AST。任何一段正確的js代碼一定可以組成一顆AST,同樣,因為AST表示了各個token的邏輯關系,我們也可以通過AST反過來生成一段js代碼。所以,你只需要構造出一顆AST,就能生成任何js代碼!混淆過程如上右圖所示

通過修改AST生成一個新的AST,新的AST就可以對應新的JavaScript代碼。

規則設計

知道了大致的混淆流程,最重要的環節就是設計規則。我們上面說了,我們需要生成新的AST結構意味著會生成和源代碼不一樣的js代碼,但是我們的混淆是不能破壞原有代碼的執行結果的,所以混淆規則必須保證是在不破壞代碼執行結果的情況下,讓代碼變得更難以閱讀。

具體的混淆規則各位可以自行根據需求設計,比如拆分字符串、拆分數組,增加廢代碼等等。

參考:提供商業混淆服務的jscramble的混淆規則

實現

很多人看到這里就望而卻步,因為詞法分析和文法分析對編譯原理要求較高。其實這些現在都有工具可以幫助搞定了,借助工具,我們可以直接進行最后一步,對AST的修改。

市面上JavaScript詞法和文法分析器有很多,比如其實v8就是一個,還有mozilla的SpiderMonkey, 知名的esprima等等,我這里要推薦的是uglify,一個基于nodejs的解析器。它具有以下功能:

  • parser,把 JavaScript 代碼解析成抽象語法樹 code generator,通過抽象語法樹生成代碼
  • scope analyzer,分析變量定義的工具
  • tree walker,遍歷樹節點
  • tree transformer,改變樹節點

對比下我上面給出的混淆器設計的圖,發現其實只需要修改語法樹 這一步自己完成。

實例

說了這么多,可能很多人還是一頭霧水,為了幫助各位理解,我準備了一個簡單的例子,假設我們的混淆規則是想把 var a = 1; 中的數字1換成16進制,我們該如何設計混淆器呢。首先對源代碼做詞法分析和語法分析,uglify一個方法就搞定了,生成一顆語法樹,我們需要做的就是找到語法樹中的數字然后修改成16進制的結果,如下圖所示:

實例代碼:

  1. var UglifyJS = require("uglify-js"); 
  2. var code = "var a = 1;"
  3. var toplevel = UglifyJS.parse(code); //toplevel就是語法樹 
  4. var transformer = new UglifyJS.TreeTransformer(function (node) { 
  5. if (node instanceof UglifyJS.AST_Number) { //查找需要修改的葉子節點 
  6.         node.value = '0x' + Number(node.value).toString(16); 
  7.         return node; //返回一個新的葉子節點 替換原來的葉子節點 
  8.     }; 
  9. }); 
  10. toplevel.transform(transformer);  //遍歷AST樹 
  11. var ncode = toplevel.print_to_string(); //從AST還原成字符串 
  12. console.log(ncode); // var a = 0x1

上面的代碼很簡單,首先通過parse方法構建語法樹,然后通過TreeTransformer遍歷語法樹,當遇到節點屬于UglifyJS.AST_Number類型(所有的AST類型見ast),這個token具有一個屬性 value 保存著數字類型的具體值,我們將其改成16進制表示,然后 return node 就會用新的節點代替原來的節點。

效果展示

貼一個我自己設計的混淆器混淆前后代碼:

4、混淆對性能的影響

由于增加了廢代碼,改變了原有的AST,混淆對性能肯定會造成一定的影響,但是我們可以通過規則來控制影響的大小。

 

· 減少循環混淆,循環太多會直接影響代碼執行效率

· 避免過多的字符串拼接,因為字符串拼接在低版本IE下面會有性能問題

· 控制代碼體積,在插入廢代碼時應該控制插入比例,文件過大會給網絡請求和代碼執行都帶來壓力

我們通過一定的規則完全可以把性能影響控制在一個合理的范圍內,實際上,有一些混淆規則反而會加快代碼的執行,比如變量名和屬性名的壓縮混淆,會減小文件體積,比如對全局變量的復制,會減少作用域的查找等等。在現代瀏覽器中,混淆對代碼的影響越來越小,我們只需要注意合理的混淆規則,完全可以放心的使用混淆。

5、混淆的安全性

混淆的目的是保護代碼,但是如果因為混淆影響了正常功能就舍本逐末了。

由于混淆后的AST已經和原AST完全不同了,但是混淆后文件的和原文件執行結果必須一樣,如何保證既兼顧了混淆強度,又不破壞代碼執行呢?高覆蓋的測試必不可少:

· 對自己的混淆器寫詳盡的單元測試

· 對混淆的目標代碼做高覆蓋的功能測試,保證混淆前后代碼執行結果完全一樣

· 多樣本測試,可以混淆單元測試已經完備了的類庫,比如混淆 Jquery 、AngularJS 等,然后拿混淆后的代碼去跑它們的單元測試,保證和混淆前執行結果完全一樣

三、總結

· 可信web系統是我們的愿景

· 可信web系統離不開可信的前端環境

· js混淆在對抗中必不可少

· 實現一款自己的混淆器并沒有那么難

· 混淆器對性能的影響是可控的

四、 參考

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

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

http://lisperator.net/uglifyjs

 

http://esprima.org

責任編輯:趙寧寧 來源: 黑吧安全網
相關推薦

2024-01-17 15:53:41

2022-07-27 09:59:58

前端Webpack

2020-11-13 13:05:27

Java開發代碼

2018-05-25 10:51:50

數據保護進

2018-01-30 10:58:10

華為云

2022-02-21 10:36:29

隱私應用技術

2020-05-12 09:02:20

前端開發技術

2022-08-08 13:24:28

整潔架構架構前端

2021-06-23 15:12:31

數據保護

2024-03-27 08:23:39

2015-09-18 19:05:35

惡意代碼病毒Xcode

2023-04-28 08:06:04

低代碼AI智能

2017-07-19 18:17:41

混合云

2017-12-13 12:33:14

UPS前端漏電

2010-12-01 11:36:42

穩捷網絡Web安全WTC

2010-06-23 14:45:15

2017-07-24 13:00:52

2009-06-29 15:12:00

JNA
點贊
收藏

51CTO技術棧公眾號

欧美日韩福利视频| 日韩欧美中文一区二区| 日韩亚洲视频在线| 国产精品嫩草影院桃色| 伊人久久大香线| 亚洲国产美女久久久久| 污网站免费在线| 久久五月精品中文字幕| 91在线观看下载| 成人妇女淫片aaaa视频| 日韩欧美中文字幕一区二区| 精品国产成人| 精品电影一区二区三区| 激情视频免费网站| 欧美gv在线| 中文字幕亚洲不卡| 欧美精品一区在线| 亚洲AV无码一区二区三区少妇| 免费日韩av片| 欧美成人黄色小视频| 在线国产视频一区| 911亚洲精品| 欧美色图天堂网| 91九色在线观看视频| 老司机免费在线视频| 久久先锋资源网| 成人综合色站| 国产精品久久久久精| 久久精品亚洲| 91成人天堂久久成人| 欧美成人免费观看视频 | 国产精品一区二区你懂得| 夜夜爽妓女8888视频免费观看| 欧美精品首页| 久久天堂电影网| 亚洲а∨天堂久久精品2021| 精品视频高潮| 欧美mv日韩mv| 欧美xxxx日本和非洲| 国产麻豆一区二区三区| 91国产福利在线| 凹凸国产熟女精品视频| 1区2区在线| 亚洲国产视频在线| 欧美与动交zoz0z| 麻豆tv免费在线观看| 欧美韩国一区二区| 日本视频一区二区在线观看| 四虎精品成人影院观看地址| 成人午夜又粗又硬又大| 91亚洲精品丁香在线观看| 一区二区三区免费在线| 蜜桃视频一区二区三区| 国产精品久久久久久久午夜| 亚洲免费在线视频观看| 国产精品老牛| 欧美在线视频在线播放完整版免费观看 | 中文字幕久久熟女蜜桃| 日韩黄色免费网站| 国产精品扒开腿做爽爽爽的视频| 69成人免费视频| 久久亚洲风情| 国产精品十八以下禁看| 亚洲国产无线乱码在线观看| 蜜桃精品视频在线观看| 成人精品网站在线观看| av观看在线免费| 国产成人亚洲精品狼色在线| 国产a一区二区| 无码国精品一区二区免费蜜桃| 成人爱爱电影网址| 美日韩精品免费| 成人在线观看网站| 亚洲欧洲日韩女同| 免费视频爱爱太爽了| 女人让男人操自己视频在线观看 | 国产91精品青草社区| 欧美日韩在线影院| 日韩资源av在线| 午夜在线视频播放| 亚洲精品va在线观看| 屁屁影院ccyy国产第一页| 2018av在线| 在线观看91精品国产入口| 五月婷婷之综合激情| 国产精品亚洲四区在线观看| 精品国产一区二区三区久久久蜜月 | 亚洲欧美激情在线视频| 成人欧美一区二区三区黑人一 | 国产精品久久福利| 久久久久久久久久久久久国产| 成人爽a毛片免费啪啪动漫| 欧美性猛交xxxx| 思思久久精品视频| 另类尿喷潮videofree| 亚洲最新av在线网站| 欧美丰满艳妇bbwbbw| 久久激情久久| 2014亚洲精品| 久青草国产在线| 亚洲激情在线激情| 精品少妇无遮挡毛片| 深夜福利一区| 一本色道久久综合亚洲精品小说| 少妇被躁爽到高潮无码文| 中文亚洲字幕| 亚洲aa在线观看| 日本黄在线观看| 亚洲精选视频免费看| 中文字幕乱码人妻综合二区三区 | 日本一区二区在线视频| 中文字幕有码在线观看| 在线视频综合导航| 国产极品一区二区| 女同性一区二区三区人了人一| 日本久久久久久久| 午夜美女福利视频| 国产精品视频一二三| 成 年 人 黄 色 大 片大 全| 欧美天堂在线| 亚洲网站视频福利| 亚洲国产成人精品激情在线| 精品一区二区三区日韩| 日本在线观看不卡| 看黄在线观看| 精品日韩成人av| 91高清免费看| 久久精品久久综合| 日本一区网站| 欧美电影免费看| 日韩成人av在线播放| 久久这里只有精品国产| 国产一区二区伦理片| 亚洲欧美日产图| 一区二区视频免费完整版观看| 亚洲精品suv精品一区二区| 青娱乐国产精品| 国产综合久久久久影院| 欧美色videos| 国产手机免费视频| 日韩在线精品强乱中文字幕| 精品国产一区二区三区在线观看 | 欧美日韩成人高清| 欧美老女人性生活视频| 日韩中文字幕亚洲一区二区va在线| 精选一区二区三区四区五区| 男女羞羞视频在线观看| 日韩三级电影网址| 青青草原免费观看| 成人免费精品视频| 国产日本在线播放| 欧美大片网址| 777午夜精品福利在线观看| 日本精品999| 精品日本美女福利在线观看| 国产二级一片内射视频播放| 亚洲一区激情| 欧美精品亚洲精品| 国产亚洲一区二区手机在线观看 | 国产伦精一区二区三区| 97超碰在线视| 精品国产一区二区三区成人影院| 国自在线精品视频| 欧美少妇另类| 欧美丝袜第三区| 欧美一级特黄高清视频| 国内精品自线一区二区三区视频| 欧美xxxx吸乳| 黄色美女久久久| 日本国产精品视频| 91在线高清| 欧美一级欧美三级| 国产精品美女毛片真酒店| 91蜜桃婷婷狠狠久久综合9色| 日韩手机在线观看视频| 97精品一区二区| 91九色蝌蚪成人| 日产福利视频在线观看| 亚洲天堂男人天堂| 国产视频手机在线| 五月天国产精品| 男人的天堂av网| 国产精品自在欧美一区| 日本丰满少妇xxxx| 欧美一区二区三区高清视频| 亚洲精品欧美日韩| 热三久草你在线| 中文字幕亚洲精品| 免费看黄色一级视频| 日本精品一区二区三区高清| 国产探花在线免费观看| 久久夜色精品一区| 亚洲理论中文字幕| 午夜亚洲激情| 蜜桃视频成人在线观看| 香蕉精品久久| 亚洲综合自拍一区| 免费观看一级欧美片| www.国产一区| 亚洲三级黄色片| 51久久夜色精品国产麻豆| 日韩欧美高清在线观看| 中文字幕一区免费在线观看| www.超碰97| 国产一区啦啦啦在线观看| 国产午夜伦鲁鲁| 永久91嫩草亚洲精品人人| 欧美精品七区| 激情小说一区| 亚洲自拍偷拍视频| 97欧美成人| 欧美亚洲视频在线看网址| caopeng在线| 中文字幕少妇一区二区三区| 亚洲欧美日韩综合在线| 日韩欧美在线1卡| 中文字幕福利视频| 色婷婷国产精品综合在线观看| 欧美xxxx黑人xyx性爽| 中文字幕欧美三区| 人妻丰满熟妇aⅴ无码| 国产成人av电影在线播放| 国产精品久久久毛片| 久久成人一区| 国产精品333| 亚洲无线视频| 成人小视频在线观看免费| 国产精品久久久久蜜臀| 神马影院午夜我不卡影院| 色狠狠久久av综合| 国产一区在线观| 北条麻妃一区二区三区在线| 91中文在线观看| 成人污版视频| 国产综合久久久久久| 成人久久网站| 国产精品视频yy9099| 99久久精品一区二区成人| 日本在线精品视频| 在线手机中文字幕| 91精品国产乱码久久久久久蜜臀 | 久热这里只精品99re8久| www.豆豆成人网.com| 丁香五月网久久综合| 视频在线亚洲| 操一操视频一区| 91精品久久久久久综合五月天| 91热精品视频| 欧美9999| 国产高清不卡av| 动漫av一区| 蜜桃臀一区二区三区| 亚洲最好看的视频| 日韩精品久久久| 日韩欧美高清| 欧美与动交zoz0z| 欧美另类视频| 精品少妇人妻av免费久久洗澡| 亚洲人妖在线| 虎白女粉嫩尤物福利视频| 亚洲综合三区| 三级视频中文字幕| 国产美女精品人人做人人爽| 91福利视频免费观看| www.成人网.com| 在线 丝袜 欧美 日韩 制服| 国产日韩成人精品| 国产wwwwxxxx| 一区二区三区中文在线| 日本黄色片视频| 欧美色视频日本版| 亚洲天堂中文在线| 日韩无一区二区| 天天色天天操天天射| 亚洲色图色老头| 激情视频在线观看| 国外成人免费在线播放| 亚洲成人av观看| 亚洲综合av影视| 国产美女三级视频| 黄色av成人| 欧美成人精品欧美一级乱| 免费在线看一区| 在线观看一区二区三区视频| 99re8在线精品视频免费播放| 一级特黄曰皮片视频| 玉足女爽爽91| 日韩视频在线观看一区| 欧美高清视频不卡网| 四虎永久在线精品免费网址| 国产亚洲精品一区二区| 青春草在线免费视频| 日韩女在线观看| 91成人短视频| 色姑娘综合网| 国产精品观看| av网站在线不卡| 成人黄色综合网站| 国产精品麻豆一区| 亚洲成人精品影院| 国产精品久久免费| 亚洲欧美自拍一区| jizz一区二区三区| 国产精品夜间视频香蕉| 美女主播精品视频一二三四| 正在播放精油久久| 久久久久国产精品午夜一区| 久久国产日韩欧美精品| 性感美女一区二区在线观看| 91色视频在线导航| 天堂俺去俺来也www久久婷婷| 亚洲一区二区三区精品在线观看| 亚洲午夜极品| 日本一二区免费| 91影院在线观看| 激情视频在线播放| 欧美日韩免费一区二区三区| 午夜在线视频观看| 欧美成人一区二区三区电影| 国产精品亚洲成在人线| 蜜桃网站成人| 99热精品在线观看| 色综合久久久无码中文字幕波多| 亚洲国产成人在线| 久久久久久久久黄色| 亚洲国产一区二区三区在线观看 | 国产日韩欧美精品在线| 国产成人无码精品久久久久| 欧美成人aa大片| 日本不卡影院| 91久色国产| 综合国产精品| 国内自拍第二页| 国产精品久久久爽爽爽麻豆色哟哟 | 国产区亚洲区欧美区| 精品国产一区探花在线观看 | 日韩电视剧在线观看免费网站| 女囚岛在线观看| 国产精品三区在线| 欧美日韩1区2区3区| 久久黄色一级视频| 一区二区三区视频在线看| 国产高清视频免费| 欧美日本高清视频| 亚洲免费一区三区| 日韩美女爱爱视频| www.久久久久久久久| 欧美不卡视频在线观看| 日韩成人在线视频| 欧美黑人疯狂性受xxxxx野外| 久久免费99精品久久久久久| 亚洲影院一区| 中文字幕av久久爽一区| 欧洲日韩一区二区三区| aaa在线观看| 成人激情黄色网| 欧美黄色一级视频| 国产原创剧情av| 日韩欧美一区视频| yiren22亚洲综合伊人22| 国产成人在线精品| 图片区亚洲欧美小说区| 18禁一区二区三区| 精品美女久久久久久免费| 欧美挠脚心网站| 国产欧美va欧美va香蕉在线| 牛夜精品久久久久久久99黑人| 亚洲精品一区二区18漫画| 黄色精品在线看| 国产在线观看免费| 95av在线视频| 伊人久久综合| 91在线无精精品白丝| 91精品国产综合久久精品app| 丁香花在线影院| 欧美亚洲精品日韩| 国产中文字幕一区| 日韩欧美不卡视频| 最近2019中文字幕大全第二页| 清纯唯美激情亚洲| 成人在线观看a| 自拍偷拍欧美激情| 亚洲欧美日本在线观看| 国产精品自产拍在线观| 亚洲视频综合| 欧美a在线播放| 亚洲国产高潮在线观看| 成人精品国产亚洲| 免费观看国产精品视频| 国产精品免费av| 少妇一级淫片免费看| 国产精品露脸av在线| 精品电影一区| 老司机福利在线观看| 亚洲国产91精品在线观看| 成人av色网站| 99在线免费视频观看| 国产精品网曝门| 天天操天天操天天操| 成人欧美一区二区三区黑人|