Skip to content

Instantly share code, notes, and snippets.

@kendfrey
Created April 25, 2013 18:29
Show Gist options
  • Save kendfrey/5461964 to your computer and use it in GitHub Desktop.
Save kendfrey/5461964 to your computer and use it in GitHub Desktop.
Deobfuscation Challenge
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