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