Created
April 25, 2013 18:29
-
-
Save kendfrey/5461964 to your computer and use it in GitHub Desktop.
Deobfuscation Challenge
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function t(h){function e(g){function a(m,e){e=m&(-~[]<<l)+~[];m?(a(m>>l|[]),c+=e):c}b=k("\"\\"+(c="",a(g),c)+"\"");}k=eval;for(I=!(__=(!(l=-~(O=($=[])+[]),x=~-(l-=~l))+O)[x]+(!O+O)[l]+(t+O)[x++]+(++x+ | |
x++ /* ~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O~ */ ,e( | |
( x /* O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */ = ( | |
l<< /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@I ~IOO@@@@@@@@@@@@@@@@ */ x++ | |
) + /* @@@@@@@@@@@@@@@@@@@@@@@@: Z@@@@@@@@@@@ @@@@@@@ */ ++x | |
)), /* @@@@@@@@@@@@@@@@I 8@@@@@@@@ O@@@@ @@@@@@ */ b)+ | |
(!O /* @@@@@@@@@@= Z@@@@@@@@@@@@@@@D @@@ @@@@@ */ +O) | |
[x- /* +@@@@@@@@ @@@ @@@@@ */ x++ | |
]+( /* @@@@@@@ @@@@@ 8@@@@@@I I@@@@@@D @@@ @@@@@ */ e ( | |
x++ /* @@@@@@@ @@ @@@@@@@@@@I~~~I@@@@@@@@@@@@@@ @@@@ @@ @@@@@ */ ),b | |
),o /* @@@@@@Z @ +@@@ N@@ @@@@@ */ =+O | |
);I /* @@@@@@, =@@@@@@@@@@@@@@@@@: @@@: @@ @@@@@ */ ;I= | |
( O /* @@@@@@@ +@@@@@@@@@: @ :@@@@ @@@ @@ @@@@@ */ +=( | |
e ( /* @@@@@ @@@: @@@@@ O@ @@@ @@, @ ,@@@@ */ ++o | |
+(+ /* @@@ @@N @@ @@ O@, @ @@@@@ */ ![] | |
[+[ /* @@@ @~ @@ @ @ @@@@N */ ] ] | |
<<( /* :@@@ @ @@ @ @ @ @@@@ */ l-- | |
* + /* @@@@ 8 @ @ @ @@@@ */ l++ | |
))) /* I@@@ @ =@@@@@@@@@~ @ @@@@@ */ ,b) | |
, o /* @@@@ @ @@@@@@@@@@@@@@@@@@@@@@ @@@@@ */ <=( | |
l<< /* ,@@@@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@~ @@@@@ */ l)- | |
~[] /* @@@@@@ @@@@@@@@@@@@@ @ 8@@@@@@@@ @@@@@@@@@@@@@@@@@@@@D @@@@@~ */ )); | |
for /* @@@@@: $@@@@@@@@@@@@@@@@@@@$ +@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@ */ (I= | |
!(o /* @@@@@@ @@@@@ =@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@ @@@@ @@@ @@@@@@@@@@@@@@@@ */ = + | |
! ( /* @@@@@$ @@ D@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ~@@@@@@I @@@@@@N */ O+= | |
O [ /* @@@@@@ @@@@ ~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O @@@@@ 7@@@@@@@@@@@@@O I@@@@@@@@@@@@ @@ @@, @@@@@ */ "t\ | |
o"+ /* @@@@@@ @@D 7@@@@@@@@@@@@@@@@@@@ ~@@@@@@@@@@@@@@@ ~I @@ ~@@N ?@ @@@@@ */ "L\ | |
o"+ /* @@@@@Z @@ @ @@@@@@@@@ @@@@@@@@@@ @@@@ @@@@@@@@@@@@@@@ @ @@@@ */ "w\ | |
e"+ /* @@@@@ @@ N@@ @@@@ 8@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@ */ "r\ | |
C"+ /* @@@@@ @, @@ $@@@@@@ @@@@ ,@@@@@@ @@@@@@@@@@ @@@@@@ ,@@@@ */ "a\ | |
s"+ /* @@@@? @@ @ @@@@@@@@@@@@@@ @@@@ @@@@@@@@@I O@@@@@@@@@@@@ @O @@@@ @ N@@@@ */ "e" | |
]() /* @@@@ @ @ 7@@@@@@@@@@@@@@@@@@ @@@ @@@@ :@@@@@@@@@@@@@@@@@@@ @@@ @@@@ @ @@@@ */ )); | |
I?O /* @@@@ @ @ @@ @@@@@@@ @@@@@ @@@@@ IOI~ @@@ @@@@ I @@@@ */ +=o | |
:I; /* @@@@ @Z @ @@@@@@@@@@@@ N@@@@@@ @@@@@ @@@@ @@@@ */ I = | |
o++ /* @@@@ @$ @ @@@ @@@@@@@@@ @@@@@@@ @@@@@@@@@@ @@@@ @@@@ */ <=+ | |
I<< /* @@@ O@ @@@ I@@@@@@ @@@@@@@@N @ @@@@@@@@@@@@@@@ @@@ O @@@@ */ l); | |
for /* @@@@ @ @7 @@@@ ~@@@@@7 @@@@@@@@@@@ @ @@@@@@@@@+ @@@@@@@@ Z@@@ @ @@@@ */ (o= | |
l-~ /* @@@ @ @@ ,@@@@ N@@@@@@ @@@@ @@@@@@@I@@@@ ~@@@@@@@@@ @@@@@@@@@@@ @@@@ @ @@@@ */ []; | |
~ ( /* @@@@:@ 7@ @@@@@ @@@@@@@@@ @@@ @@@@@@@@@@ @@@@@ @@@@@@ +@@@ @ @@@@ */ o-- | |
?o-- /* @@@@@@+ @@@@@@O @@ @@@@@@@@ N@@@@@@@@@@@ N@@@ @@@@@@@@@@@O @@@@@ @@@@ @@@@7 */ :o-- | |
);O /* @@@@ @@@@ @@@@@@@@ @@, @@N @@@@ @@@@@@@@@@@@@ @@@@@ N@@@@@@@@@@@@ @@@@@ @@@@ @ I@@@@ */ +=( | |
/O+/ /* $@@@@ @@@ @@@@@@@@@@ @@ ~@@@@ @@ @@@@@ @@@@@@@@@@@@@@@@@ @@@@@@ @@+ @@ @@@@ */ +O) | |
[(I /* @@@@@ @ @@@@@ @@@@@@@ @@@@ @@~ @@@@ N@@@@@@@@@@@@ @@@ @@@@@@@@ @@ @@@@ */ +[] | |
)[l /* @@@@@ @@@@@@@@@@@@@@@? @@@@@@@@@@ @@@@@@@@@@@@@ @@@@~ @@@@@@@@@@ @ @@@@@ */ ]+( | |
[][ /* @@@@ @@@@@@@@@ @@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@8 @@@@ @@@@@@@@@@@@@8 @@ @@@@@ */ +[] | |
]+[ /* @@@@@ @@@@@@@@ @@@@@@@@@@@@@ @@@@ D@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@8 */ ])[ | |
+[] /* @@@@ @@@@@@@ @@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ :@@@@ @@@@@@ */ ]+( | |
{}+ /* 8@@@ @@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@? @@@@ @@@@@@@@@@@@@ @@@@@ @ @@@@ */ []) | |
[-~ /* @@@@ I@@@@@@Z @@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ $@@@ :@@@@@@@@@@@@@@@ @@@@@ ,@@@@@ */ -~[ | |
]]+ /* @@@@ I@@@@@@@ @@@@ @@@@ @@@@@ @@@O @@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@ */ (![ | |
]+[ /* @@@@ @@@@@@@@ @@@@8 @@@@ O@@@@ @@@I @@@@@@@@@@@@@@@@@@@@@ @@@7 @@@@@ @@@@@ */ ])[ | |
l]+ /* @@@@ @@@@@@@@@@@@@@ @@@@@ @@@@ @@@O @@@@@@@@@@@@@@@@@@ @@@I @@@@@ @@@@@ */ (!I | |
+O) /* D@@@ @@@@@@@@@@@@@@@@@@ @@@@@ @@@ @@@O @@@@@@@@@@@@@@@@@@@@@ @@@@ @@@@@@ @@@@ */ [-[ | |
]]+ /* ~@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@? @@@@ */ (!I | |
+O) /* ~@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@ */ [-~ | |
[]] /* I@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@? @@@@ @@@@@@ @@@@ */ ](o | |
,-~ /* @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ I@@@@@@ @@@@ */ []) | |
) ; /* @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ @@@@@@@@ @@@@@ */ for | |
(I= /* @@@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ @@@@@@@@ @@@@@ */ !(i | |
=(h /* @@@@ @@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~ @@@ @@@@ @@@@@@@@ @@@@@ */ [__ | |
]%l /* @@@~ @@@@@ @@@@ ,@@@@ @@@@ @@@@@@ ~@@@ @@@@@ @@@@@@@@Z @@@@@ */ ||l | |
)-l /* @@@ @@@@@~@@@@ @@@@@ @@@@D @@@@ @@@@ @@@@ @@@@@@@@ @@@@@ */ ,o= | |
+ I /* @@@ @@@@@@@@@ @@@@@ @@@@ @@@ @@@@ @@@@@@@@@@8 @@@@@@ */ )&& | |
!!( /* @@@@ @@@@@@ @@@@ @@@@ @@@@ @@@@ @@@@@@@@@@@ @@ @@~ @@@@@@ */ h [ | |
__] /* @@@@ @@@@@@@@@@:@@@@ @@@@@ @@@ @@@ @@@@@@@@@@@@@ @@@ @@@@ @@@@@@7 */ );I | |
?($ /* @@@O @@@@@@@@@@@@@@@@ @@@@ @@@ @@@@@ ~@@@@@@@@@@@@@@@@ @@@ @@@@ @@@@@@? */ [o/ | |
l|[ /* @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ D@@@ @@@@ N@@@@@@ */ ] ] | |
|=( /* @@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@+ @@@@ @@@@@@@ */ h+[ | |
])[ /* @@@@ ~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~ @@@ @@@@@ @@@@@@@N */ "c\ | |
h"+ /* @@@@ @ @@@ @@@@ @@@@@@@@ */ "a\ | |
r"+ /* @@@@ @ @~ @@@Z @@@@ @@@@@@@@ */ "C\ | |
o"+ /* @@@@ @ @@N @@@@ @@@@ ,@@@@@@@@ */ "d\ | |
e"+ /* @@@@ @ @@@@ @@@@ @@@@8 @@@@@@@@@ */ "A\ | |
t"] /* @@@I @ @@@@@@ @@@@@@+ @@@@7 @@@@@@@@$ */ (o) | |
<<( /* @@@~ @ ~O@@@OOI, :@@@@ :@@@@@@@@ */ --l | |
-o++ /* @@@ ~@@ @@@@ @@@@@@@@@ */ %++l | |
<<l /* @@@I @@@@@ 8@@@@ @@@@@@@@, */ ),o | |
):I /* @@@@ @@@@@@@@@O ~@@@@@@@@I @@@@@@@@ */ ;I= | |
o<h /* @@@@: @@@@@@@@ */ [__ | |
]); /* @@@@ @@@@@@@@ */ for | |
(o= /* @@@@@ @@@@@@@@ */ + ! | |
( x /* @@@@@ ?@@@@@@@@@@@@@@@@@ */ >>= | |
-~( /* @@@@@ @@@@@@@@@@@@@@@@@@ */ Q=[ | |
l++ /* @@@@@@@ @@@@@@@@@@@@@@@@@D */ ,[] | |
][- /* N@@@@@@@@@ @@@@@@@@@@@@@@@@N */ ~[] | |
]+[ /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O */ ])) | |
;o< /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@? */ $ [ | |
__] /* ~@@@@@@@@@@@@@@@@@@@ */ *l; | |
Q+= /* */ O [ | |
($[o/l--|[]]>>(l++-o++%l)*__[__])&(x|(-~[]+[]+-~[]))]);for(Q=Q[(I+[])[l+~[]]+__[-[]]+(e+[])[__[__]-!![]]+(k+[])[l-!I]+(I+[])[l--]](o-=o,i||Q[__]);Q[__]%(l-~[])?!!l:(k=Q,!l);Q+=(e(x+l*l),b));return k;} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment