Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
HH.js – September 2019
Martin Kleppe
September 23, 2019
Technology
2
230
HH.js – September 2019
How to write JavaScript with 6, 5, … 2, 1 different characters?
Martin Kleppe
September 23, 2019
Tweet
Share
More Decks by Martin Kleppe
See All by Martin Kleppe
The Art of Obfuscation - FrontCon Riga
aemkei
2
1.4k
Daedalus – Though the Maze of Code
aemkei
5
1.4k
fwdays - Daedalus
aemkei
2
350
Moin World - WTM
aemkei
1
160
HolyJS - 3L3M3NT5
aemkei
4
590
Elements – Frontend Union Conf
aemkei
2
640
HFBK: Mapping Google Maps
aemkei
0
120
JSUnconf 2016
aemkei
0
210
HH.js - Meta Meetup
aemkei
1
250
Other Decks in Technology
See All in Technology
ユーザーテストガイドライン VERSION 2.0
kouzoukaikaku
0
270
JAWS-UG 横浜 #54 資料
takakuni
0
190
Startup Studio Sereal / Culture Deck
sereal
0
640
20230121_BuriKaigi
oyakata2438
0
170
400種類のWeb APIをサポートしているデータパイプラインツールにおけるWeb APIとの共存戦略
cdataj
0
160
創業1年目のスタートアップでAWSコストを抑えるために取り組んでいること / How to Keep AWS Costs Down at a Startup
yuj1osm
3
2k
Periodic Multi-Agent Path Planning
hziwara
0
110
DNS権威サーバのクラウドサービス向けに行われた攻撃および対策 / DNS Pseudo-Random Subdomain Attack and mitigations
kazeburo
5
1.2k
マネーフォワードクラウドを支える事業者基盤
machisuke
0
490
データベースの発表には RDBMS 以外もありますよ
maroon1st
0
230
ROS_Japan_UG_#49_LT
maeharakeisuke
0
210
【NGK2023S】 ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」
kazuhitotakahashi
0
240
Featured
See All Featured
Robots, Beer and Maslow
schacon
154
7.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
22
1.7k
Designing for Performance
lara
600
65k
GraphQLとの向き合い方2022年版
quramy
20
9.8k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
128
8.8k
Optimizing for Happiness
mojombo
365
64k
Embracing the Ebb and Flow
colly
75
3.6k
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
840
Fireside Chat
paigeccino
16
1.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
44
14k
Fontdeck: Realign not Redesign
paulrobertlloyd
74
4.3k
Transcript
Ubilabs, Hamburg aem1k.com @aemkei Martin Kleppe make difficult to understand
"obfuscare" = "to darken" from Latin Obfuscation +-------------+ | +---------+ | | | +-----+ | | | | | +-+ | | | | | + | + | | | | +---+---+ | | +---+ | +---+ | +-------+
Ubilabs, Hamburg aem1k.com @aemkei Martin Kleppe make difficult to understand
"obfuscare" = "to darken" from Latin Obfuscation +-------------+ | +---------+ | | | +-----+ | | | | | +-+ | | | | | + | + | | | | +---+---+ | | +---+ | +---+ | +-------+
+-------------+ | +---------+ | | | +-----+ | | |
| | +-+ | | | | | + | + | | | | +---+---+ | | +---+ | +---+ | +-------+ Obfuscation
"… is the deliberate act of creating source code that
is difficult for humans to understand."
function E(a,b,d){this.props=a;this.context=b;this.refs=D;this.updater=d||C }E.prototype.isReactComponent={};E.prototype.setState=function(a,b){"object "!==typeof a&&"function"!==typeof a&&null!=a?B("85"):void 0;this.updater.en queueSetState(this,a,b,"setState")};E.prototype.forceUpdate=function(a){thi s.updater.enqueueForceUpdate(this,a,"forceUpdate")};function F(){}F.prototy
pe=E.prototype;function G(a,b,d){this.props=a;this.context=b;this.refs=D;th is.updater=d||C}var H=G.prototype=new F;H.constructor=G;k(H,E.prototype);H. isPureReactComponent=!0;var I={current:null},J={current:null},K=Object.prot otype.hasOwnProperty,L={key:!0,ref:!0,__self:!0,__source:!0};function M(a,b ,d){var c=void 0,e={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h= b.ref),void 0!==b.key&&(g=""+b.key),b)K.call(b,c)&&!L.hasOwnProperty(c)&&(e [c]=b[c]);var f=arguments.length-2;if(1===f)e.children=d;else if(1<f){for(v ar l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];e.children=l}if(a&&a.defaultP rops)for(c in f=a.defaultProps,f)void 0===e[c]&&(e[c]=f[c]);return{$$typeof :p,type:a,key:g,ref:h,props:e,_owner:J.current}}function da(a,b){return{$$t ypeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function N(a){return"object"===typeof a&&null!==a&&a.$$typeof===p}function escape(a)
S="\40\n";M="map";i=991;for(z = [ ] ; i ; )z[--i]=i%30? 8 :
S [ 1 ] ; F=d=> [30,1,-30 , - 1 ] [ M ] ( ( f,g,h )=>S[0]<z [ f = d + 2 * h[3&g+i]]&&(z[f]=z[(d + f ) / 2 ] = S [ 0],i--,F( f ) ) ) , F(32);z+=S[1]//aem1k.com/maze
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8, , , ,8, , , ,8, , ,
,8, , , ,8, , , ,8, , , , , , , ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8,8,8,8,8, ,8, ,8, ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , , , ,8, , , ,8, ,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8, ,8,8,8, ,8, ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , , , ,8, , , ,8, ,8, ,8,8,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8,8,8,8,8,8,8, ,8, ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , , , ,8, ,8, , , ,8, ,8,8,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8, ,8, ,8,8,8, ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , , , ,8, ,8, , , ,8, ,8, ,8,8,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8,8,8,8,8, ,8,8,8, ,8, ,8, , , ,8, ,8, , , ,8, , , ,8, , , ,8, , , , , ,8, , , ,8, ,8,8,8, ,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8, ,8,8,8, ,8,8,8, ,8, , , ,8, ,8, , , ,8, , , ,8, , , ,8, ,8, , , ,8, , , ,8, ,8, ,8,8,8, ,8,8,8, ,8, ,8, ,8, ,8, ,8, ,8,8,8, ,8,8,8, ,8, ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , ,8, ,8,8,8, ,8,8,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8,8,8, ,8,8,8, ,8, , , ,8, , , ,8, , , ,8, , , , , , , , , , , ,8, , , ,8, ,8, ,8,8,8, ,8,8,8, ,8, ,8, ,8,8,8,8,8,8,8,8,8, ,8,8,8, ,8, ,8, , , ,8, , , ,8, ,8, , , ,8, , , , , ,8, , , ,8, , , ,8, ,8,8,8, ,8,8,8, ,8, ,8,8,8,8,8,8,8,8,8, ,8, ,8,8,8, ,8,8,8, ,8, , , ,8, , , ,8, ,8, , , , , , , ,8, ,8, , , ,8, , , ,8, ,8, ,8,8,8, ,8,8,8, ,8,8,8,8,8, ,8, ,8, ,8,8,8, ,8,8,8, ,8, ,8, , , ,8, , , ,8, , , , , , , ,8, , , , , ,8, ,8, , , ,8, ,8,8,8, ,8,8,8, ,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8, ,8,8,8, ,8, , , ,8, , , ,8, ,8, , , ,8, , , ,8, , , ,8, ,8, , , ,8, ,8, ,8,8,8, ,8,8,8,8,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8,8,8, ,8, ,8, , , ,8, , , , , , , ,8, , , ,8, , , ,8, , , , , ,8, ,8, ,8,8,8, ,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, ,8, ,8, , , ,8, ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , ,8, ,8, ,8, ,8,8,8,8,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, ,8, , , , , , , ,8, , , ,8, , , ,8, , , ,8, , , ,8, , , ,8, ,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
_____ _____ _____ __ __ _____ _____ ___ _____ __
___ __ ___ / _ \ ___ \ ___| | | / ___/ __ \ / _ \_ _| | / _ \| \ | | | | | | |_/ / |_ | | | \`--.| / \// /_\ \| | | || | | | \| | | | | | ___ \ _| | | | |`--. \ | | _|| | | || | | | . ` | \ \_/ / |_/ / || \_/ /\__/ / \__/\| | | || | | |\ \_/ / |\ | \___/\____/__| \___/ \____/ \____/\_||_/\_/ |_| \___/\_| \_/
_____ _____ _____ __ __ _____ _____ ___ _____ __
___ __ ___ / _ \ ___ \ ___| | | / ___/ __ \ / _ \_ _| | / _ \| \ | | | | | | |_/ / |_ | | | \ `--.| / \// /_\ \| | | || | | | \| | | | | | ___ \ _| | | | |`--. \ | | _ || | | || | | | . ` | \ \_/ / |_/ / | | \_/ /\__/ / \__/\| | | || | | |\ \_/ / |\ | \___/\____/__| \___/\____/ \____/\_| |_/\_/ |_| \___/\_| \_/
_____ ______ _____ _ _ _____ _____ _______ __ /
____| ____/ ___ | | | | __ \|_ _|_ _\ \ / / | (___ | |__ | | `-| | | | |__) | | | | | \ \_/ / \___ \| __|| | | | | | _ / | | | | \ / ,--,_) | |___| |__,-| |__| | | \ \ _| |_ | | | | |_____/|______\_____|\____/|_| \_\_____| |_| |___|
_____ ______ _____ _ _ _____ _____ _______ __ /
____| ____/ ___ | | | | __ \|_ _|_ _\ \ / / | (___ | |__ | | `-| | | | |__) | | | | | \ \_/ / \___ \| __|| | | | | | _ / | | | | \ / ,--,_) | |___| |__,-| |__| | | \ \ _| |_ | | | | |_____/|______\_____|\____/|_| \_\_____| |_| |___| __________________________________________________________ |__________________________________________________________| __________________________________________________________ |__________________________________________________________|
███████╗██╗ ██╗███╗ ██╗ ██╔════╝██║ ██║████╗ ██║ █████╗ ██║ ██║██╔██╗ ██║
██╔══╝ ██║ ██║██║╚██╗██║ ██║ ╚██████╔╝██║ ╚████║ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
Aurebesh Aurebesh
č ī ž ķ ā ū ģ ļ d ž
č='',ī=!č+č,=!ī+č,ķ=č+ {},ā=ī[č++],ū=ī[ģ=č],ļ=+ +ģ+č,d=ķ[ģ+ļ],ī[d+=ķ[č ]+(ī.+ķ)[č]+[ļ]+ā+ū+ī[ ģ]+d+ā+ķ[č]+ū][d]([č] +[ģ]+ī[ļ]+ū+ā+"(č)")()
alert(1)
π='',β=!π+π,ε=!β+π,γ=π+ {},µ=β[π++],τ=β[φ=π],θ=+ +φ+π,λ=γ[φ+θ],β[λ+=γ[π]+ (β.ε+γ)[π]+ε[θ]+µ+τ+β[φ] +λ+µ+γ[π]+τ][λ](ε[π]+ε[φ] +β[θ]+τ+µ+"(π)")``
ᚦ='',ᚢ=!ᚦ+ᚦ,ᚠ=!ᚢ+ᚦ,ᚻ=ᚦ+ {},ᛉ=ᚢ[ᚦ++],ᛊ=ᚢ[ᛇ=ᚦ],ᛟ=+ +ᛇ+ᚦ,ᛞ=ᚻ[ᛇ+ᛟ],ᚢ[ᛞ+=ᚻ[ᚦ ] + ( ᚢ . ᚠ +
ᚻ ) [ ᚦ ] + ᚠ [ ᛟ ] +ᛉ+ᛊ+ᚢ[ᛇ]+ᛞ+ᛉ+ᚻ[ᚦ]+ᛊ] [ ᛞ ] ( ᚠ [ ᚦ ] + ᚠ [ ᛇ ] + ᚢ [ ᛟ ] +ᛊ+ᛉ+"(ᚦ)")()
='', =! + , =! + , = + {},
= [ ++], = [ = ], =+ + + ,బ= [ + ], [బ+= [ ]+ ( . + )[ ]+ [ ]+ + + [ ] +బ+ + [ ]+ ][బ]( [ ]+ [ ] + [ ]+ + +"( )")()
Ä='',ja=!Ä+Ä,nein=!ja+Ä,ö=Ä+{},Ü=ja[Ä+ +],sch=ja[Schnitzel=Ä],Bier=+ +Schnitzel+Ä,ß=ö[Schnitzel+Bier],ja[ß+ =ö[Ä]+(ja.nein+ö)[Ä]+nein[Bier] +Ü+sch+ja[Schnitzel]+ß+Ü+ö[Ä]+sch][ß] (nein[Ä]+nein[Schnitzel]+ja[Bier] +sch+Ü+"(Ä)")``
ロ='',コ=!ロ+ロ,Y=!コ+ロ,Ƙ =ロ+{},ᗐ=コ[ロ++],Ξ=コ[Δ= ロ],ᐳ=++Δ+ロ,Ɩ=Ƙ[Δ+ᐳ],コ [Ɩ+=Ƙ[ロ]+(コ.Y+Ƙ)[ロ]+Y[ ᐳ]+ᗐ+Ξ+コ[Δ]+Ɩ+ᗐ+Ƙ[ロ]+ Ξ][Ɩ](Y[ロ]+Y[Δ]+コ[ᐳ]+Ξ +ᗐ+"(ロ)")``
_='',__=!_+_,___=!__+_,____=_+{},_____=__[_+ +],______=__[_______=_],________=++_______+ _,_________=____[_______+________],__[_________+= ____[_]+(__.___+____)[_]+___[________]+_____+ ______+__[_______]+_________+_____+____[_] +______][_________](___[_]+___[_______]+ __[________]+______+_____+'(_)')()
⽌='',⽌⽌=!⽌+⽌,⽌⽌⽌=!⽌⽌+⽌,⽌⽌⽌⽌=⽌+{},⽌⽌⽌ ⽌⽌=⽌⽌[⽌++],⽌⽌⽌⽌⽌⽌=⽌⽌[⽌⽌⽌⽌⽌⽌⽌=⽌], ⽌⽌⽌⽌⽌⽌⽌⽌=++⽌⽌⽌⽌⽌⽌⽌+⽌,⽌⽌⽌⽌⽌⽌⽌ ⽌⽌=⽌⽌⽌⽌[⽌⽌⽌⽌⽌⽌⽌+⽌⽌⽌⽌⽌⽌⽌⽌],⽌⽌[⽌ ⽌⽌⽌⽌⽌⽌⽌⽌+=⽌⽌⽌⽌[⽌]+(⽌⽌.⽌⽌⽌+⽌⽌⽌⽌) [⽌]+⽌⽌⽌[⽌⽌⽌⽌⽌⽌⽌⽌]+⽌⽌⽌⽌⽌+⽌⽌⽌⽌⽌⽌ +⽌⽌[⽌⽌⽌⽌⽌⽌⽌]+⽌⽌⽌⽌⽌⽌⽌⽌⽌+⽌⽌⽌⽌⽌ +⽌⽌⽌⽌[⽌]+⽌⽌⽌⽌⽌⽌][⽌⽌⽌⽌⽌⽌⽌⽌⽌](⽌⽌⽌ [⽌]+⽌⽌⽌[⽌⽌⽌⽌⽌⽌⽌]+⽌⽌[⽌⽌⽌⽌⽌⽌⽌⽌]+⽌⽌ ⽌⽌⽌⽌+⽌⽌⽌⽌⽌+"(⽌)")``
None
How it works
A='',B=!A+A,C=!B+A,D=A+ {},E=B[A++],F=B[G=A],H=+ +G+A,I=D[G+H],B[I+=D[A]+ (B.C+D)[A]+C[H]+E+F+B[G] +I+E+D[A]+F][I](C[A]+C[G] +B[H]+F+E+"(A)")``
A='',B=!A+A,C=!B+A,D=A+ {},E=B[A++],F=B[G=A],H=+ +G+A,I=D[G+H],B[I+=D[A]+ (B.C+D)[A]+C[H]+E+F+B[G] +I+E+D[A]+F][I](C[A]+C[G] +B[H]+F+E+"(A)")``
A = '' // empty string B = !A +
A // "true" C = !B + A // "false" D = A + {} // "[object Object]" E = B[A++] // "t" = "true"[0] F = B[G = A] // "r" = "true"[1] H = ++G + A // 2, 3 I = D[G + H] // "c"
I + // "c" D[A] + // "o" = "object"[0]
(B.C+D)[A] + // "n" = "undefined"[1] C[H] + // "s" = "false"[2] E + // "t" F + // "r" B[G] + // "u" = "true"[2] I + // "c" = "[object]"[5] E + // "t" D[A] + // "o" = "[object]"[1] F // "r"
C[A] + // "a" C[G] + // "l" B[H] +
// "e" F + // "r" E + // "t" "(A)" // "(1)"
aem1k.com/aurebesh.js
jsfuck.com
None
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[]) [+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]] +[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+ []+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![ ]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+ !+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[ ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[]) [+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![] +[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+ (!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!!
[]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![ ]+[])[+!+[]]]((![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[] ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+ []+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!! []+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][ []])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+! +[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])() // alert(1) // 1227 bytes
![] => false !![] => true
![] + "" => "false" !![] + "" => "true"
"true"[0] => "t" "true"[1] => "r" "true"[2] => "u" "true"[3]
=> "e"
"false" [1] "false" [2] "true" [3] "true" [1] "true" [0]
f a l s e f a l s e
t r u e t r u e t r u e
f a l s e f a l s e
t r u e t r u e t r u e
f a l s e o b j e c
t t r u e f a l s e o b j e c t o b j e c t f a l s e t r u e
o b j e c t o b j e
c t u n d e f i n e d f a l s e t r u e t r u e t r u e o b j e c t t r u e o b j e c t t r u e
[]["constructor"]["constructor"]("alert(1)")()
[]["constructor"]["constructor"]("alert(1)")()
function["constructor"]("alert(1)")()
function["constructor"]("alert(1)")()
Function("alert(1)")()
Function("alert(1)")()
eval("alert(1)")
jsfuck.com
_______ ___ ___ ___ ___ ___ ___ _______ _______ ______
___ ___ / __| V | V | V | ___|_ _| __ \ V | |__ |\ /| | | ___| | | | <\ / |_______/ |___| |__|_|__|__|_|__|_______| |___| |___|__| |___| |__ \ | | | | | | | | | ___| | | | | | | | | __|/ \| | | ___|_| |_| __ </ \ \_______|___|___|___A___|___A___|_______|_______|_____ /___A___|
None
{(.0-{}-0.)} xXXx =wYYw= ([]+!!+[]) [0.**.0] +[([])]+ (''+!!+'') [0-~+!!+~-0] +([]+[]+[])+ (8+{}+8)
[0|8.**.8|0] +([]||[])+ (""+(0==0)+"") [0.**.0] +[]+''+[]+ (0+{}+0) [8-!!-8] +(''||'')+ ("("+[]+")") [0+~~+0] +""+''+""+ (["xXXx"]) [0+~~+0] +([""])+ (')YY(') [""+~~+""] //-!!-\\
{ } "false" "false" "object" "true" "object" "()" ["xXXx"] ")("
=wYYw= +""+ +""+ +""+ +""+ +""+ +""+ +""+ //-!!-\\ xXXx [1] [2] [3] [1] [5] [0] [0] [0]
"a"+ "l"+ "e"+ "r"+ "t"+ "("+ "xXXx"+ ")"+
aem1k.com/symmetry
$five =$+[]
[$$=[+[]]]+[$$[++[[]][+[]]]=+[]]+[$$=[$$+[]][+[]][++[[]][+[]]]]+[$$$=[$[[[]+[][+[]]][+[]][++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+[[]+[][+[]]][+[]][++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[[]+[][+ []]][+[]][++[[]][+[]]]+[[]+[][+[]]][+[]][++[++[[]][+[]]][+[]]]]+[]][+[]]]+[$$$$=[$[[[]+[][+[]]][+[]][++[++[[]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+ []]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]] [+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[++[++[++[[]][+[]]][+[]]] [+[]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[[]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++ [++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]][[[]+[][+[]]][+[]][++[++[[]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+ []]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[[]] [+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]]]]][+ []][+[]]]+[$$$$$=$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[++[[]][+[]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$ [+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+
[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]] [+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[+[]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]] [+[]]]+[++[[]][+[]]]]]]+[$$$$[$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[+[]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+$$$[+[[++[[]] [+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++ [[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[++[++[++[[]][+[]]][+[]]][+[]]]+$$$[++[[]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[+ +[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+$$$[++[++[++[++[[]][+[]]][+ []]][+[]]][+[]]]][$$$[+[[++[[]][+[]]]+[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++ [++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[[]+[][+[]]][+[]][++[++[[]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+ []]][+[]]][+[]]][+[]]][+[]]]]]][[[]+[][+[]]][+[]][++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+ []]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++ [++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+ [[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[+[]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+ []]][+[]]][+[]]][+[]]][+[]]]+[++[[]][+[]]]]]]+=$$$$[$$$$$][+[]]+[[]+[][+[]]][+[]][++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++ [++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$ $$[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[+ +[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[[]][+[]]][+[]]][+[]]]+$$$[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]] [+[]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++ [++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$$[$$$$$][++[++[++[++[++[++[++ [[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$$[$$$$$][++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[+ +[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+ []]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[[]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$[$$$[++[++[++[[]][+[]]][+[]]][+[]]]+$$$[++[++[++[++[++[++[[]][+ []]][+[]]][+[]]][+[]]][+[]]][+[]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+ [[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[[]][+[]]]+$$$[++[++[++[[]][+[]]][+[]]][+[]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]] [+[]]][+[]]][+[]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]][[[]+[][+[]]][+[]][++[[]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+ []]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[+ +[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[++[++ [++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+ []]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[[]][+[]]][+[]]]+[+[]]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]] [+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[[]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+ [++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[[]][+[]]][+[]]]+[+[]]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[[]+[][+[]]][+[]][++[++[[]][+[]]][+[]]]+$$$[+[[++ [[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+[[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+ []]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++[[]][+[]]]+[+[]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++ [[]][+[]]]+[+[]]+[++[[]][+[]]]]][+[]]+$$+[+[[++[[]][+[]]]+[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++[[]][+[]]]+[++[[]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]] [+[]]]]][+[]]+$$+[+[[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+[+[]]]][+[]]+$$+[+[[++[++[++[[]][+[]]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++[++[++[[]][+[]]][+[]]][+[]]]+[++[++[+ +[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++[[]][+[]]]+[+[]]+[++[++[[]][+[]]][+[]]]]][+[]]+$$+[+[[++[[]][+[]]]+[+[]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++ [[]][+[]]]+[++[[]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++[[]][+[]]]+[+[]]+[++[[]][+[]]]]][+[]]+$$+[+[[++[++[++[[]][+[]]][+[]]][+[]]]+[++[++[++[++ [[]][+[]]][+[]]][+[]]][+[]]]]][+[]]+$$+[+[[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+[++[[]][+[]]]]][+[]]][+[]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[+[]]]]+$$$[+[[++[++[++[++[++[[]][+[]]] [+[]]][+[]]][+[]]][+[]]]+[+[]]]]+$$$$[$$$$$][++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$$[$$$$$][+[[++[[]][+[]]]+[++[[]][+[]]]+[+[]]]]]
]]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]] ]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[ [++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[++[++[++[++[[]][+ ]][+[]]][+[]]][+[]]]+$$$[++[++[++[[]][+[]]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[ ]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[ [+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+ [++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]][[[]+[][+[]]][+[]][++[++[[]][+[]]][+[]]]+$$$[+[[++[++[++[++[++ ++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[] [+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]] ++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]
++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]]]]] +[]]]+[$$$$$=$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[++[[]][+[]]]+$$$[++[++[ ][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[ ]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][ +[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]] [+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]] +[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[+ ++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[+[]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+ ]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[[]][+[]]]]]]+[$$$$[$$$[++[++[++[++[+ [+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[+[]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]] [][+[]]][+[]][++[[]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++ ]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]] [+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[
0 === +[] 1 === ++[[]][+[]] 2 === ++[++[[]][+[]]][+[]]
undefined === [][+[]] "undefined" === [][+[]] + []
`n` === "undefined"[1] `n` === ["undefined"][0][1] `n` === [[]+[][+[]]][+[]][++[[]][+[]]]
$.find === $["f"+"i"+"n"+"d"]
String($.find) === $.find+"" === $.find+[]
console.log($.find+[]); "function Sizzle( selector, context, results, seed ) {...
"alert(1)" === "a"+"l"+"e"+"r"+"t"+"("+"1"+")"
document.body === $.datepicker.dpDiv[0].ownerDocument.body
window === $.Widget._childConstructors[7]._proto.options.position.of
document.body.innerHTML += '<img src onerror="alert(1)">';
[+[]]][+[]]]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]] [+[]]][+[]]]]]+$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]] +[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++ ++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[++[++[++[[]][+[]]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[++[ ++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]] [+[]]][+[]]]+[++[++[[]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]] [++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]][[[]+[][+[]]][+[]][++[++[[]][+[]]] +$$$[+[[++[++[++[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[ ++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[+ [+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[++[++
[]][+[]]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[ []][+[]]][+[]]][+[]]][+[]]][+[]]]]]]][+[]][+[]]]+[$$$$$=$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][ [+[]]][+[]]]+$$$[++[[]][+[]]]+$$$[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]+$$$[+[[++[[]][+[]]]+[++[++ []][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]] [[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]] [++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[ ++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$ [++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][ +[+[]]]]+$$$[+[[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++[++[++[++[[]][+[]]][+[]]][ [+[]]][+[]]][+[]]]+[++[[]][+[]]]]]]+[$$$$[$$$[++[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]][+[ [+[[++[[]][+[]]]+[+[]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+[[]+[][+[]]][+[]][++[[]][+[]]]+$$$ [[]][+[]]]+[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]]]+$$$[+[[++[++[[]][+[]]][+[]]]+[++[++[++[++[[]][ [+[]]][+[]]][+[]]]]]+$$$[+[[++[[]][+[]]]+[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]+[++[++[++
aem1k.com/five
[][[][[]] ][[]][[]][[ ][[]] ][[][[]]][[ ][[]]][[] [[]]][[]] [[]][[]][[] [[]]] [[]][[]][[] [[]]][[][
[]]][ []][[]][[][ []]][ [][[] ]][[] ][[][ []]][ []][[ ]][[] ][[]] [[][[ ]]][[ ][[]]][[]][ [][[] ]][[] ][[]] [[]][ [][[] ]][[]][[][[ ]]][[ ][[]] ][[][ []]][ []][[ ][[]] ][[]] [[][[ ]]][[ ][[]] ][[][ []]][ [][[] ]][[] ][[]] [[][[ ]]][[ ][[]] ][[][ []]][ []][[ ][[]] ][[]] [[][[]]][ []][[][[]]] [[][[ ]]][[[]]][[ ][[]]][[] [[]]][[][ []]][[][[]] ][[][ []]][[][[]] ][[][[]]]
[C=B=[]].__proto__[C.B]=T=new Proxy(B,{get:(_,N)=>(B+=+!N,B[6]&& (+B||eval(C),C+=String.fromCharCode(parseInt(B,2)),B=[]),T)}); // later in you code … [][[][[]]][[]][[]][[][[]]][[][[]]][[][[]]][[][[]]][[]][[]][[]][[][[]]]
[[]][[]][[][[]]][[][[]]][[]][[]][[][[]]][[][[]]][[]][[][[]]][[]][[]][[ ]][[]][[][[]]][[][[]]][[]][[][[]]][[]][[]][[]][[][[]]][[]][[][[]]][[][ []]][[][[]]][[]][[][[]]][[]][[][[]]][[][[]]][[][[]]][[][[]]][[]][[][[] ]][[][[]]][[][[]]][[]][[][[]]][[]][[][[]]][[]][[]][[][[]]][[]][[]][[]] [[]][[]][[][[]]][[][[]]][[]][[]][[]][[]][[][[]]][[]][[][[]]][[][[]]][[ ]][[]][[]][[][[]]][[][[]]][[][[]]][[]][[]][[]][[][[]]][[]][[]][[]][[][ []]][[]][[][[]]][[]][[][[]]][[][[]]][[][[]]][[]][[][[]]][[][[]]][[]][[ ][[]]][[]][[][[]]][[][[]]][[]][[][[]]][[][[]]][[][[]]][[][[]]][[][[]]] [[][[]]][[][[]]]
code = 'alert';
characters = code.split('') // ["a", "l", "e", "r", "t"]
ascii = characters.map(c => c.charCodeAt(0)); // [97, 108, 101, 114,
116]
binary = ascii.map(c => c.toString(2)); // ["1100001", "1101100", "1100101", "1110010",
"1110100"]
encoded = binary.join(''); // "11000011101100110010111100101110100"
Decode
binary = encoded.match(/.{7}/g); // ["1100001", "1101100", "1100101", "1110010", "1110100"]
ascii = binary.map(b => parseInt(b, 2)); // [97, 108, 101,
114, 116]
characters = ascii.map(String.fromCharCode); // ["a", "l", "e", "r", "t"]
code = characters.join(''); // "alert"
Get Rid of "Quotes"
.x - Property Accessors Dot Notation x`` - Tagged Template
Literals [] - Arrays and Bracket Notation
__.__._._._._.__ = "1100001"
___ // Proxy entry .__.__._._._._.__ // "a" .__.__._.__.__._._ // "l"
.__.__._._.__._.__ // "e" .__.__.__._._.__._ // "r" .__.__.__._.__._._ // "t" ._.__._.__._._._ // "(" ._.__.__._._._.__ // "1" ._.__._.__._._.__ // ")" .___ // eval
// obfuscator C=B='',_=([l])=>(B+=+!!l,B[6]&&(+B||eval(C),C +=String.fromCharCode(parseInt(B,2)),B=[]),_) _ `_``_``````````_``_``_````_``_````` `_``_``````_````_``_``_``_``````_``` `_``_``_````_````````_````_``````` ```_``_````````_````_````_``````_` ``````````````
String([]) === '' String([][[]]) === 'undefined'
[C=B=[]].__proto__[C.B]=T=new Proxy(B,{get:(_,N)=>(B+=+!N,B[6] &&(+B||eval(C),C+=String.fromCharCode(parseInt(B,2)),B=[]),T)})
[][[][[]]] [[]][[]][[][[]]][[][[]]][[][[]]][[][[]]][[]] // a [[]][[]][[][[]]][[]][[]][[][[]]][[][[]]] // l [[]][[]][[][[]]][[][[]]][[]][[][[]]][[]] // e
[[]][[]][[]][[][[]]][[][[]]][[]][[][[]]] // r [[]][[]][[]][[][[]]][[]][[][[]]][[][[]]] // t [[][[]]][[]][[][[]]][[]][[][[]]][[][[]]][[][[]]] // ( [[][[]]][[]][[]][[][[]]][[][[]]][[][[]]][[]] // 1 [[][[]]][[]][[][[]]][[]][[][[]]][[][[]]][[]] // ) [[][[]]][[][[]]][[][[]]][[][[]]][[][[]]][[][[]]][[][[]]]
ꝏ - Only One!
with (ꝏ()) // encoded `$()` ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ... // the statement above has a length of 594,985 characters function ꝏ(){ ...
1. convert length to binary 2. split into 7-bit groups
3. encode as ASCII text 4. evaluate
594985
10010001010000101001
['0100100', '0101000', '0101001']
[ 36, 40, 41 ]
['$', '(', ')']
'$()'
new Proxy({}, { has (target, name) { decode(name); return true;
} });
length = name .length; binary = length .toString(2); pairs =
binary .match(/(\d{7})/g); ascii = pairs .map(b => parseInt(b, 2)); chars = ascii .map(c => String.fromCharCode(c)); code = chars .join(''); eval(code);
aem1k.com/oo
___ ___ ______ ___ ___ |\ \ / / __
\|\ \|\ \ \ \ \/ /|\ \|\ \ \ \\\ \ \ \ / | \ \\\ \ \ \\\ \ \ / / / \ \ \\\ \ \ \\\ \ __/ / / \ \_______\ \_______\ |\___/ / \|_______|\|_______| \|___|/
::::::::::: ::: ::: ::: :::: ::: ::: ::: :+: :+:
:+: :+: :+: :+:+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +#+ +#++:++#++ +#++:++#++: +#+ +:+ +#+ +#++:+ +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ +#+ #+# #+# #+# #+# #+# #+# #+#+# #+# #+#
__ _/\ \ /' \ \ \ __ __ ___
___ /\_, \ \ \/'\ /'__`\ /'__`\/' __` __`\/_/\ \ \ , < ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____ /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\ \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/ @aemkei @ubilabs