久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

vue項目配置 webpack-obfuscator 進行代碼加密混淆的實現

瀏覽:3日期:2022-10-04 17:32:24
背景

公司代碼提供給第三方使用,為了不完全泄露源碼,需要對給出的代碼進行加密混淆,前端代碼雖然無法做到完全加密混淆,但是通過使用 webpack-obfuscator 通過增加隨機廢代碼段、字符編碼轉義等方法可以使構建代碼完全混淆,達到無法恢復源碼甚至無法閱讀的目的。

安裝

vue項目配置 webpack-obfuscator 進行代碼加密混淆的實現

webpack-obfuscator https://www.npmjs.com/package/webpack-obfuscator

npm install --save-dev webpack-obfuscator

配置

// webpack.config.jsconst JavaScriptObfuscator = require(’webpack-obfuscator’);module.exports = { entry: { ’abc’: ’./test/input/index.js’, ’cde’: ’./test/input/index1.js’ }, output: { path: ’dist’, filename: ’[name].js’ }, plugins: [ new JavaScriptObfuscator({ rotateUnicodeArray: true // 數組內是需要排除的文件 }, [’abc.js’]) ]};

vue cli 項目配置:

// vue.config.jsconst path = require(’path’);var JavaScriptObfuscator = require(’webpack-obfuscator’);module.exports = { publicPath: process.env.NODE_ENV === ’production’ ? ’./’ : ’/’, productionSourceMap: false, configureWebpack: { plugins: [ new JavaScriptObfuscator({ rotateStringArray: true, }, []) ] }, pwa: {}, pages: {}}

若只想在打包時加密混淆,本地運行時不混淆,可以進行以下的配置:

configureWebpack: (process.env.NODE_ENV === ’production’) ? { plugins: [ new JavaScriptObfuscator({ // ... }, []) ] } : {},

vue cli 2.x 配置在 webpack.prod.conf.js 中

構建

npm run build構建文件對比

1. 原始文件

// test.jsfunction abc() { for (let i = 0; i < 10; i++) { console.log(`第${i}個,你好,hello`) }}abc()

2. webpack 默認工具uglifyjs-webpack-plugin

webpackJsonp([2],{lVK7:function(o,l){!function(){for(var o=0;o<10;o++)console.log('第'+o+'個,你好,hello')}()}},['lVK7']);

3. webpack-obfuscator 無參數時

new JavaScriptObfuscator({}, [])

var _0x1f6e=['個,你好,hello','lVK7','log'];!function(n,o){!function(o){for(;--o;)n.push(n.shift())}(++o)}(_0x1f6e,323);var _0x3655=function(n,o){return _0x1f6e[n-=0]};webpackJsonp([2],{lVK7:function(n,o){!function(){for(var n=0;n<10;n++)console[_0x3655('0x0')]('第'+n+_0x3655('0x1'))}()}},[_0x3655('0x2')]);

4. webpack-obfuscator 高度混淆

低性能:性能比沒有模糊處理慢 50-100%

new JavaScriptObfuscator({ // 壓縮代碼 compact: true, // 是否啟用控制流扁平化(降低1.5倍的運行速度) controlFlowFlattening: true, // 應用概率;在較大的代碼庫中,建議降低此值,因為大量的控制流轉換可能會增加代碼的大小并降低代碼的速度。 controlFlowFlatteningThreshold: 1, // 隨機的死代碼塊(增加了混淆代碼的大小) deadCodeInjection: true, // 死代碼塊的影響概率 deadCodeInjectionThreshold: 1, // 此選項幾乎不可能使用開發者工具的控制臺選項卡 debugProtection: true, // 如果選中,則會在“控制臺”選項卡上使用間隔強制調試模式,從而更難使用“開發人員工具”的其他功能。 debugProtectionInterval: true, // 通過用空函數替換它們來禁用console.log,console.info,console.error和console.warn。這使得調試器的使用更加困難。 disableConsoleOutput: true, // 標識符的混淆方式 hexadecimal(十六進制) mangled(短標識符) identifierNamesGenerator: ’hexadecimal’, log: false, // 是否啟用全局變量和函數名稱的混淆 renameGlobals: false, // 通過固定和隨機(在代碼混淆時生成)的位置移動數組。這使得將刪除的字符串的順序與其原始位置相匹配變得更加困難。如果原始源代碼不小,建議使用此選項,因為輔助函數可以引起注意。 rotateStringArray: true, // 混淆后的代碼,不能使用代碼美化,同時需要配置 cpmpat:true; selfDefending: true, // 刪除字符串文字并將它們放在一個特殊的數組中 stringArray: true, stringArrayEncoding: ’rc4’, stringArrayThreshold: 1, // 允許啟用/禁用字符串轉換為unicode轉義序列。Unicode轉義序列大大增加了代碼大小,并且可以輕松地將字符串恢復為原始視圖。建議僅對小型源代碼啟用此選項。 transformObjectKeys: true, unicodeEscapeSequence: false}, []),

構建后文件大小: 29,999 字節(29.2 KB)

var _0xa0d1=['w7Bzw6oKw6E=','wrwIUcOVw4M=','w4bChi3DtcOQ','wpLDtsK5w4LDpA==','OUlQwp1z','woEqw4XCtsOe','YR3DrkDCiA==','woAjwq/Ci8KQ','dDNzw5bDgA==',// ...('0x201','xatR')]=function(x){return x()},x[_0x34e6('0x202','vdcx')](_0x2c01f8)},4e3);

3. webpack-obfuscator 中等混淆

最佳性能:性能比沒有模糊處理慢 30-35%

new JavaScriptObfuscator({ // 壓縮代碼 compact: true, // 是否啟用控制流扁平化(降低1.5倍的運行速度) controlFlowFlattening: true, // 應用概率;在較大的代碼庫中,建議降低此值,因為大量的控制流轉換可能會增加代碼的大小并降低代碼的速度。 controlFlowFlatteningThreshold: 0.75, // 隨機的死代碼塊(增加了混淆代碼的大小) deadCodeInjection: true, // 死代碼塊的影響概率 deadCodeInjectionThreshold: 0.4, // 此選項幾乎不可能使用開發者工具的控制臺選項卡 debugProtection: false, // 如果選中,則會在“控制臺”選項卡上使用間隔強制調試模式,從而更難使用“開發人員工具”的其他功能。 debugProtectionInterval: false, // 通過用空函數替換它們來禁用console.log,console.info,console.error和console.warn。這使得調試器的使用更加困難。 disableConsoleOutput: true, // 標識符的混淆方式 hexadecimal(十六進制) mangled(短標識符) identifierNamesGenerator: ’hexadecimal’, log: false, // 是否啟用全局變量和函數名稱的混淆 renameGlobals: false, // 通過固定和隨機(在代碼混淆時生成)的位置移動數組。這使得將刪除的字符串的順序與其原始位置相匹配變得更加困難。如果原始源代碼不小,建議使用此選項,因為輔助函數可以引起注意。 rotateStringArray: true, // 混淆后的代碼,不能使用代碼美化,同時需要配置 cpmpat:true; selfDefending: true, // 刪除字符串文字并將它們放在一個特殊的數組中 stringArray: true, stringArrayEncoding: ’base64’, stringArrayThreshold: 0.75, transformObjectKeys: true, // 允許啟用/禁用字符串轉換為unicode轉義序列。Unicode轉義序列大大增加了代碼大小,并且可以輕松地將字符串恢復為原始視圖。建議僅對小型源代碼啟用此選項。 unicodeEscapeSequence: false}, []),

構建后文件大小:7066字節(6.90kb)

var _0x1a25=['UmFzT1U=','RkVIc0o=','VUt2eW4=','Q29IS0g=','V1NSZ0k=','d3RNT2w=','dlV6cUw=','RlpzZWg=','QnpzSlE=','cXBqQ1k=','YXBwbHk=','bFZLNw==','Y3p1Ymo=','TFZlQXE=','Y2NKWlY=','cmV0dXJuIChmdW5jdGlvbigpIA==',// ...(b[_0x4bcb('0x2a')]('第'+c,b[_0x4bcb('0x2b')]))}})}},[_0x4bcb('0x2f')]);

4. webpack-obfuscator 低混淆

高性能: 性能稍微慢于沒有混淆

new JavaScriptObfuscator({ // 壓縮代碼 compact: true, // 是否啟用控制流扁平化(降低1.5倍的運行速度) controlFlowFlattening: false, // 隨機的死代碼塊(增加了混淆代碼的大小) deadCodeInjection: false, // 此選項幾乎不可能使用開發者工具的控制臺選項卡 debugProtection: false, // 如果選中,則會在“控制臺”選項卡上使用間隔強制調試模式,從而更難使用“開發人員工具”的其他功能。 debugProtectionInterval: false, // 通過用空函數替換它們來禁用console.log,console.info,console.error和console.warn。這使得調試器的使用更加困難。 disableConsoleOutput: true, // 標識符的混淆方式 hexadecimal(十六進制) mangled(短標識符) identifierNamesGenerator: ’hexadecimal’, log: false, // 是否啟用全局變量和函數名稱的混淆 renameGlobals: false, // 通過固定和隨機(在代碼混淆時生成)的位置移動數組。這使得將刪除的字符串的順序與其原始位置相匹配變得更加困難。如果原始源代碼不小,建議使用此選項,因為輔助函數可以引起注意。 rotateStringArray: true, // 混淆后的代碼,不能使用代碼美化,同時需要配置 cpmpat:true; selfDefending: true, // 刪除字符串文字并將它們放在一個特殊的數組中 stringArray: true, stringArrayEncoding: false, stringArrayThreshold: 0.75, // 允許啟用/禁用字符串轉換為unicode轉義序列。Unicode轉義序列大大增加了代碼大小,并且可以輕松地將字符串恢復為原始視圖。建議僅對小型源代碼啟用此選項。 unicodeEscapeSequence: false}, []),

構建后文件大小: 2,424 字節(2.36 KB)

var _0x37a6=['exception','trace','console','個,你好,hello','lVK7','apply','return (function() ',’{}.constructor('return this')( )’,'log','warn','debug','info','error'];!function(n,e){var o=function(e){for(;--e;)n.push(n.shift())};// ...[_0xe1fd('0x3')]('第'+n+_0xe1fd('0xb'))}()}},[_0xe1fd('0xc')]);

對比表格

文件名稱 文件大小 正常構建 無參數 高度混淆 中度混淆 低度混淆 test.js 117字節 177字節 363字節 29.2 KB(29,999 字節) 6.90KB(7066字節) 2.36 KB(2,424 字節) jquery.js 111 KB (113,852 字節) 85.0 KB (87,064 字節) 115 KB (117,770 字節) 1.24 MB (1,304,998 字節) 401 KB (411,543 字節) 117 KB (120,243 字節)

主要屬性

{ // 壓縮,無換行 compact: true, // 是否啟用控制流扁平化(降低1.5倍的運行速度) controlFlowFlattening: false, // 應用概率;在較大的代碼庫中,建議降低此值,因為大量的控制流轉換可能會增加代碼的大小并降低代碼的速度。 controlFlowFlatteningThreshold: 0.75, // 隨機的死代碼塊(增加了混淆代碼的大小) deadCodeInjection: false, // 死代碼塊的影響概率 deadCodeInjectionThreshold: 0.4, // 此選項幾乎不可能使用開發者工具的控制臺選項卡 debugProtection: false, // 如果選中,則會在“控制臺”選項卡上使用間隔強制調試模式,從而更難使用“開發人員工具”的其他功能。 debugProtectionInterval: false, // 通過用空函數替換它們來禁用console.log,console.info,console.error和console.warn。這使得調試器的使用更加困難。 disableConsoleOutput: false, //鎖定混淆的源代碼,使其僅在特定域和/或子域上運行。這使得某人只需復制并粘貼您的源代碼并在其他地方運行就變得非常困難。 domainLock: [], //標識符的混淆方式 hexadecimal(十六進制) mangled(短標識符) identifierNamesGenerator: ’hexadecimal’, //全局標識符添加特定前綴,在混淆同一頁面上加載的多個文件時使用此選項。此選項有助于避免這些文件的全局標識符之間發生沖突。為每個文件使用不同的前綴 identifiersPrefix: ’’, inputFileName: ’’, // 允許將信息記錄到控制臺。 log: false, // 是否啟用全局變量和函數名稱的混淆 renameGlobals: false, // 禁用模糊處理和生成標識符 reservedNames: [], // 禁用字符串文字的轉換 reservedStrings: [], // 通過固定和隨機(在代碼混淆時生成)的位置移動數組。這使得將刪除的字符串的順序與其原始位置相匹配變得更加困難。如果原始源代碼不小,建議使用此選項,因為輔助函數可以引起注意。 rotateStringArray: true, // 混淆后的代碼,不能使用代碼美化,同時需要配置 cpmpat:true; seed: 0, selfDefending: false, sourceMap: false, sourceMapBaseUrl: ’’, sourceMapFileName: ’’, sourceMapMode: ’separate’, // 刪除字符串文字并將它們放在一個特殊的數組中 stringArray: true, // 編碼的所有字符串文字stringArray使用base64或rc4并插入即用其解碼回在運行時的特殊代碼。true(boolean):stringArray使用編碼值base64;false(boolean):不編碼stringArray值;’base64’(string):stringArray使用編碼值base64;’rc4’(string):stringArray使用編碼值rc4。大約慢30-50%base64,但更難獲得初始值。建議禁用unicodeEscapeSequence帶rc4編碼的選項以防止非常大的混淆代碼。 stringArrayEncoding: false, // 調整字符串文字將插入stringArray的概率 stringArrayThreshold: 0.75, // 您可以將混淆代碼的目標環境設置為以下之一:Browser;Browser No Eval;Node target: ’browser’, // 是否啟用混淆對象鍵 transformObjectKeys: false, // 允許啟用/禁用字符串轉換為unicode轉義序列。Unicode轉義序列大大增加了代碼大小,并且可以輕松地將字符串恢復為原始視圖。建議僅對小型源代碼啟用此選項。 unicodeEscapeSequence: false}

注意

安裝 webpack-obfuscator 時要注意webpack-obfuscator的版本要與本地項目 webpack 版本相匹配,我用的是webpack-obfuscator@0.18.0 項目 webpack 是 4.x 版本。(4.x版 本 webpack 使用最新版 webpack-obfuscator@3.3.0 會報錯無法使用,webpack 杳升級到 5.x 版本)。 excludes數組 的兼容 multimatch包語法,例如支持 [’js/chunk-vendors.**.js’]、 [’excluded_bundle_name.js’, ’**_bundle_name.js’] 或 ’excluded_bundle_name.js’等。

文章地址:https://www.cnblogs.com/dragonir/p/14445767.html 作者:dragonir

相關文章參考:

js代碼混淆

webpack-obfuscator https://blog.csdn.net/qq_31126175/article/details/86526237

到此這篇關于vue項目配置 webpack-obfuscator 進行代碼加密混淆的文章就介紹到這了,更多相關vue webpack-obfuscator 代碼混淆內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 日本网站在线免费观看 | 中文字幕精品视频在线观看 | 欧美成人高清视频 | 国产一区二区精品丝袜 | 免费午夜电影 | 欧美一级淫片免费视频黄 | 国产精品久久久一区二区 | 国产精品夜间视频香蕉 | 在线观看中文字幕 | 久草成人 | 国产视频亚洲 | 国产精品久久久久久久毛片 | 国产精彩视频 | 一级毛片免费看 | 成人av观看 | 国内av网站 | 国产精品国产三级国产aⅴ原创 | 亚洲1级片 | 国产精品二区三区 | 成人在线欧美 | 美女久久久久久久久久久 | av网站在线免费观看 | 久久久久久久久免费视频 | 欧美日韩视频在线观看免费 | 中文字幕免费在线观看 | 91精品麻豆日日躁夜夜躁 | 在线国产一区二区 | 国产精品美女av | 色综合激情 | 免费一区二区 | 国产精品观看 | 欧洲精品在线视频 | 在线观看免费av网站 | 国产精品久久久久一区二区三区 | 亚洲精品久久久久国产 | 亚洲高清免费视频 | 欧美成人精品一区二区 | 国产免费看 | 久久成人国产 | 免费黄色看片 | 无套内谢孕妇毛片免费看红桃影视 | 极品av| 中文字幕日韩一区二区不卡 | 色婷婷国产精品免费网站 | 91精品久久 | 国产精品999 | 蜜臀av在线播放一区二区三区 | 青草成人免费视频 | 欧美精品国产精品 | 亚洲精品久久久久久久久久久久久 | 日韩久久午夜一级啪啪 | 国产九九精品视频 | 久久爱综合网 | 天天拍天天草 | 7799精品视频天天看 | 日韩毛片在线观看 | 欧美在线一区二区三区 | 亚洲免费资源 | 夜夜骑av | 欧美日一区二区 | av一二三四| 91亚洲视频在线观看 | 欧美男人天堂 | 国产久精品 | 免费看毛片的网站 | av久草| 精品国产鲁一鲁一区二区在线观看 | 国产精品久久久久久久9999 | 国产小视频在线播放 | 亚洲日本韩国在线观看 | 韩国精品一区二区 | 久久久国产精品入口麻豆 | 亚洲综合区 | 久在草视频 | 欧美日韩国产欧美 | 日韩精品av一区二区三区 | 性色视频免费观看 | 欧美成人精品在线 | www.久久| 日韩欧美一区二区三区视频 | 美女视频一区二区三区 | 亚洲人成电影网 | 高清xxxx | 色69av| 欧美综合国产精品久久丁香 | 一区久久| 一级黄色影片在线观看 | 日韩中文在线 | 国产视频大全 | 丁香亚洲| 日本精品久久久一区二区三区 | 操操操影院 | 欧美日韩国产一区二区三区不卡 | 黄色一级毛片 | 午夜精品久久久久久久 | 日韩在线免费 | 亚洲一区二区 | 色婷婷国产精品久久包臀 | 在线第一页 | 国产成人av网站 | 精品国产乱码久久久久久88av | 91污在线观看 | 日本成人小视频 | 欧美一区二区视频 | 国产激情 | 成人av网站在线观看 | 欧美日韩高清 | 国产精品一二三区 | 国产一区 | 亚洲狠狠爱 | 一区福利视频 | 欧美精产国品一二三区 | 黄色片在线免费观看 | 特级生活片| 国产精品国产精品国产专区不片 | 欧美 日韩 国产 在线 | 久久精品国产一区 | 日韩高清不卡一区二区三区 | 精品亚洲一区二区 | 三级日韩 | 国产精品成人一区二区三区 | 99精品一区二区三区 | 国产精品成人av | 久久亚洲天堂 | 青青草久草在线 | 国产在线看h | 国产三级久久久久 | 久久成人18免费网站 | 日本不卡高字幕在线2019 | a免费在线观看 | 国产一级中文字幕 | av免费网站在线观看 | 国产高清精品一区二区三区 | 国产精品无码久久久久 | 亚洲精品女人久久 | 人干人人 | 日韩一区二区三区在线观看 | 精品日韩一区二区 | 欧美激情精品久久久久久免费 | 一区二区三区视频 | 欧美精品日韩 | 久久久av亚洲男天堂 | 香蕉av777xxx色综合一区 | 看一级黄色大片 | 91佛爷在线观看 | 国产特级毛片aaaaaa毛片 | 午夜视频网站 | 久久久av亚洲男天堂 | 欧美精品亚洲精品 | 成人免费视频视频 | 国产一区二区精品 | 色婷婷在线视频 | 五月天婷婷国产精品 | 国产成人精品在线观看 | 久久久久久久av | 欧美女优在线视频 | 在线成人www免费观看视频 | 国产黄色免费视频 | 欧美亚洲国产一区 | 久久av网 | 丁香在线 | 在线亚洲一区 | 久久2| 国产欧美久久久久久 | 成人免费视频观看视频 | 四虎永久在线 | 美国成人在线 | 国产精品原创巨作av | 亚洲综合视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 视频一区二区三区免费观看 | 波多野结衣先锋影音 | 中文字幕av一区二区三区免费看 | 免费在线国产 | 国产精品美女久久久久aⅴ国产馆 | 国内精品99 | 亚洲在线免费观看 | 久久精品欧美一区二区三区不卡 | 一区二区不卡 | 国产成人久久精品一区二区三区 | 综合久久综合久久 | 亚洲国产精品99久久久久久久久 | 亚洲精选免费视频 | 黄色网亚洲| 最新国产中文字幕 | 成年人黄色一级片 | 免费视频久久久久 | 国产成人综合视频 | 日本小视频网站 | 亚洲视频精品 | 国产精品久久久麻豆 | 欧美精品一区在线 | 在线观看免费黄色片 | 天天操天天插天天干 | 欧美一区二区三区四区五区 | 99精品国产高清一区二区麻豆 | 国产日韩精品一区二区 | 午夜国产一级片 | 成人看的羞羞视频免费观看 | 爱爱爱av | 91麻豆精品久久久久蜜臀 | 可以在线看的黄色网址 | 亚洲精品久久 | 中文字幕一区在线 | 国产成人午夜高潮毛片 | 看一级黄色大片 | 999在线观看精品免费不卡网站 | 激情视频在线观看免费 | 亚洲不卡免费视频 | 精品一区二区三区在线观看 | 黄网在线免费观看 | 91久久国产综合久久蜜月精品 | 欧美精品一区二区三区蜜臀 | 国产精品久久在线观看 | av亚洲在线| 欧美精品久久久 | 亚洲女人天堂成人av在线 | 最新av在线网址 | 国产91免费在线 | 欧美日本韩国一区二区三区 | 国产精品一区二区久久久 | 色综合色 | 91中文字幕 | 久久久性色精品国产免费观看 | 国产一区二区在线观看视频 | 国产精品女教师av久久 | 欧美日韩综合视频 | 国产精品无码永久免费888 | 国产成人免费视频网站高清观看视频 | 中文字幕亚洲一区二区三区 | 91免费在线播放 | 日韩在线精品视频 | 在线看av的网址 | 亚洲国产成人av好男人在线观看 | 国产综合久久久久久鬼色 | 国产亚洲一区二区三区在线观看 | 性视频网站免费 | 欧美一区视频 | 天堂一区二区三区 | av毛片在线免费看 | 欧美精品免费在线观看 | 视频一区在线播放 | 日韩激情视频一区二区 | 人操人人| 日韩视频一区在线观看 | 黄色av网站在线免费观看 | 精品欧美 | 国产老女人精品毛片久久 | 在线一级电影 | 亚洲性网| 91精品国产乱码久久久久久 | 久久久久久久一区二区 | 黄a免费 | 亚洲综合区 | 美女天堂网 | 国产成人精品久久二区二区 | 国产免费亚洲 | 91精品视频在线播放 | 欧美电影一区 | 在线欧美日韩 | 91精品国产91久久久久久密臀 | 亚洲欧洲视频 | 成人性视频免费网站 | 精品欧美乱码久久久久久1区2区 | 夜夜春精品视频高清69式 | 日韩视频中文字幕在线观看 | 日韩污视频在线观看 | 亚洲一区 日韩精品 中文字幕 | 中文字幕日韩一区二区 | 国产成人精品一区二区三区视频 | 中文字幕二区 | 欧美日本国产一区 | 欧美一级片在线观看 | 亚洲一级毛片 | 欧美午夜视频 | 欧美aaaaa| 91在线免费观看 | 久久九九国产精品 | 午夜精品一区二区三区四区 | 久久久中文字幕 | 求av网址 | 亚洲精品在线视频观看 | 岛国a视频| 亚洲国产视频一区 | 中文字幕视频在线观看 | 欧美在线观看视频 | 中文字幕在线视频网站 | 一区二区高清 | av成人在线观看 | 香蕉在线影院 | 97人人做人人人难人人做 | 91福利电影在线观看 | 国产中文 | 亚洲国产精品精华液网站 | 国产精品视频导航 | 成人不卡视频 | 91av免费| 国产成人精品亚洲日本在线观看 | 久久国产精品免费一区二区三区 | 亚洲首页| 国产视频久久久久 | av高清在线免费观看 | 欧美日韩一区精品 | 中文字幕亚洲综合 | 国产日韩欧美一区二区 | 免费国产网站 | 999精品视频| 精品一区二区三区四区五区 | 久久中文字幕一区 | 国产男人的天堂 | 欧美一级黄色片 | 亚洲一区二区三 | 亚洲 精品 综合 精品 自拍 | 日韩99| 麻豆一区| 亚洲精品乱码久久久久久久久 | 国产日韩精品视频 | 亚洲一区 国产 | 日本一区二区精品 | 一区欧美 | 午夜爱爱毛片xxxx视频免费看 | 亚洲国产精品成人无久久精品 | 午夜三级在线 | 美女一区二区三区在线观看 | 国产四区| 日本黄色毛片 | 国产成人啪精品午夜在线观看 | 日韩一区二区在线免费观看 | 老妇女av | 久久不射电影网 | 国产视频一区二区 | 亚洲成人在线视频播放 | 国产99久久精品一区二区永久免费 | 天堂中文av | 日本福利视频免费观看 | 国产精品久久久久一区二区三区 | 欧美成人一区二区三区片免费 | 精品美女| 国产欧美精品一区二区三区 | 在线日韩视频 | 91精品国产欧美一区二区成人 | 亚洲大片免费观看 | 国产四区 | 欧美 日韩 国产 在线 | 中文字幕av网 | 久久成人毛片 | 精品一区二区三区久久 | 国产成人精品高清久久 | 午夜精品一区二区三区在线视频 | 99re在线视频 | 黄色片在线免费看 | 国产亚洲精品久 | 69av片| 色99在线 | 亚洲成熟少妇视频在线观看 | 成人在线视频观看 | 国产一区二区精品丝袜 | 国产高清一区二区三区 | 一级成人免费 | 久久女人精品 | 中文字幕免费在线观看视频 | 亚洲国产成人精品女人 | 国产精品乱码人人做人人爱 | 亚洲精品中文字幕中文字幕 | 久久99精品久久久 | 亚洲一级在线 | 狠狠色综合色综合网络 | 亚洲精品91 | 国产免费自拍 | 国产精品久久久久久久久 | 国产精品久久久久久久久久久免费看 | 26uuu成人免费毛片 | 日韩高清中文字幕 | 欧美一级特黄aaaaaaa色戒 | 日本二区在线观看 | 欧美在线高清 | 国产成人精品免费视频大全 | 欧美成a| 欧美在线a | 久久久久一区 | 精品国产一区探花在线观看 | 91婷婷射 | 色xx综合网 | 一区二区亚洲 | 精品影院 | 成人久久久精品乱码一区二区三区 | 日本精品一区二 | 亚洲a级 | 99精品久久久国产一区二区三 | 狠狠操夜夜操 | 国产丝袜视频 | 亚洲精品久久久久久久久久久 | 久久精品国产99国产 | 精品国产黄a∨片高清在线 99热婷婷 | 玖玖精品在线 | 久久精品网 | 成人免费黄色小视频 | 国产免费av网站 | 午夜免费看片 | 日本不卡高字幕在线2019 | 美女视频黄的免费 | 97久久久久久久久久久久 | 成人欧美一区二区三区在线播放 | 一二三四区视频在线观看 | 亚洲国产精品一区二区第一页 | 精品欧美视频 | 91精品久久久久久久 | 91精品国产综合久久久久久丝袜 | 色综合天天综合网国产成人网 | 在线手机电影 | 成人av一区二区三区 | 亚洲国产精品免费 | 99在线精品视频 | 久久久夜夜夜 | 国产精品美女视频 | 日本在线一区 | 日韩精品一区二区三区在线观看 | 精品欧美乱码久久久久久 | 欧美日韩一区二区在线观看 | 亚洲精品久久 | 亚洲人人 | 日韩1区| 日本黄色大片免费 | 91久久久久久久久久久 | 久久久久中文字幕 | 一区二区久久久 | 久久成人国产精品 | 亚洲精品在线播放视频 | 美女黄网 | 日韩美女av在线 | 日韩福利 | www.蜜桃av | 黄色国产一级视频 | 免费黄色在线视频 | 免费av一区二区三区 | 久久精品亚洲欧美日韩精品中文字幕 | 91精品国产日韩91久久久久久 | 日韩一区在线视频 | 久久精品一区二区三区四区 | 久久久久久亚洲精品 | 日韩一区二区在线观看 | www.国产精品 | 婷婷综合 | 大香伊蕉在人线视频777 | 久久综合色视频 | 一级黄片毛片 | 成人国产精品久久久 | 在线观看成人小视频 | 日韩欧美一级精品久久 | 一区二区久久 | 久久精品欧美 | 免费看色 | 一级成人免费 | 国产在线91 | 国产区视频 | 亚洲精品一区二区三区不 | 国产精品久久国产精品 | 久久久久在线 | 香蕉av777xxx色综合一区 | 狠狠入ady亚洲精品经典电影 | 狠狠操天天操 | 国产精品久久久久久久久久久久午夜片 | 精品国精品国产自在久不卡 | 黄色免费在线观看 | 国产欧美一区二区三区国产幕精品 | 伊人免费视频二 | 亚洲激情在线 | 一级大片免费观看 | 国产精品一区二区三区四区 | www国产网站 | 一区二区三区亚洲视频 | 老司机福利在线视频 | 岛国av在线 | 欧美精品成人一区二区三区四区 | 色综合网站| 台湾佬亚洲色图 | 日韩不卡一区二区 | 亚洲国产精品久久久 | 99热国产精品 | 日韩精品一区二区三区在线观看 | 国产成人精品一区二区三区视频 | 亚洲第一av网站 | 亚洲日韩欧美一区二区在线 | 日本丶国产丶欧美色综合 | 男人天堂a | 国产成人免费视频网站视频社区 | 免费的av网站 | 国产视频一区二区三区四区 | 日韩欧美一区二区在线观看 | 日本一级中文字幕久久久久久 | 欧美一级视频在线观看 | 午夜激情在线免费观看 | 日韩欧美精品一区 | 国产最新网址 | 亚洲精品一区久久久久久 | 国产精品久久久久久福利一牛影视 | 97碰碰碰免费公开在线视频 | 日韩aaa久久蜜桃av | av网站免费在线 | √新版天堂资源在线资源 | 亚洲伦理在线 | 女同理伦片在线观看禁男之园 | 日韩精品一区二区三区在线观看 | 夜久久 | 精品www | 免费看黄视频网站 | www.国产精品 | 日韩在线精品 | 亚洲va中文字幕 | 国产一级电影网 | 日韩一区在线视频 | 99视频免费播放 | 中文字幕 国产精品 | www.国产.com| 国产精品久久久久久 | 国产精品成人一区二区三区 | 免费网站国产 | 亚洲视频一区二区在线 | 国产羞羞视频在线观看 | 午夜成年人 | 亚洲欧美中文日韩v在线观看 | 国产探花在线精品一区二区 | 国产精品乱码一二三区的特点 | 中文字幕综合 | 成人免费小视频 | 色婷婷综合网 | 黄色在线视频网 | 久草精品视频 | 国产欧美综合一区 | 在线毛片观看 | 网址av| 亚洲成人av在线 | 羞羞视频网站免费看 | 国产精品视频久久 | 久久久久久毛片免费播放 | 中文在线观看www | 在线国产视频 | 日韩欧美国产一区二区 | 免费观看电视在线高清视频 | 国产精品观看 | 日韩精品一区二 | 日韩欧美国产一区二区 | 国产精品美女久久久久aⅴ国产馆 | 欧美国产日韩一区 | 性色av一二三杏吧传媒 | 日日碰碰 | 久久久久久久久久久久久av | 精品亚洲成a人在线观看 | 国产精品成人国产乱一区 | 欧美日韩激情一区二区三区 | 久久久精 | 久艹伊人| 亚洲aaa | 精品99在线 | av黄色在线 | 日韩欧美国产一区二区 | 婷婷色5月 | 精品国产一区二区三区在线观看 | 日韩精品在线一区 | 国产99久久精品 | 精品国产1区2区3区 在线国产视频 | 精品国产不卡一区二区三区 | 日本免费电影一区 | 欧美日韩国产在线 | 欧美极品欧美精品欧美视频 | 日韩在线视频一区 | 午夜免费 | 麻豆色呦呦 | 国产一区二区av | 国产福利视频 | 69日影院 | 久久99国产一区二区三区 | 亚洲欧美中文日韩v在线观看 | 久久国产成人午夜av影院宅 | 国产欧美日韩 | 国产精品中文字幕在线观看 | 久久国产精品免费一区二区三区 | 亚洲国产精品99久久久久久久久 | 日韩精品一区二区三区在线播放 | 午夜免费视频 | 久久一本 | 99久久精品免费看国产免费软件 | 综合视频一区二区三区 | 亚洲欧美日韩在线一区 | 欧美午夜精品久久久久久蜜 | 亚洲国产精品成人 | 日本五月婷婷 | 日本久久久久久 | 91日韩欧美| 成年人在线看 | 蜜臀影院| 国产一区2区 | av在线网址观看 | 日本精品久久 | 欧美乱轮 | 久草新免费 | 久久国产精品视频一区 | 亚洲精品在线免费播放 | 狠狠色丁香婷婷综合 | 特级a做爰全过程片 | 午夜精品久久久 | 国产精品粉嫩白浆在线观看 | 欧美一区在线看 | 在线99热 | 日韩激情视频一区二区 | 性视频一区二区 | 精品自拍网 | 日韩欧美精品一区二区三区 | 国产三区在线视频 | 午夜成人免费电影 | 91不卡 | 日本免费一区二区视频 | www.久久 | 欧美日韩国产一区二区三区不卡 | 女同久久另类99精品国产 |