Questa è una scoperta interessante!
A coloro che stanno solo ora scoprendo ...
Ora è ovvio come puoi creare stringhe con le parentesi e potresti fare cose come window[gibberish](gibberish)
per valutare qualcosa. Ciò che potrebbe non essere chiaro è che puoi farlo senza la parola window
. Tutto ciò di cui hai bisogno è un nome di variabile (come $
o _
)
Esegui questo codice di preparazione
$=~[];$={___:++$,$$$$:(![]+"")[$],__$:++$,$_$_:(![]+"")[$],_$_:++$,$_$$:({}+"")[$],$$_$:($[$]+"")[$],_$$:++$,$$$_:(!""+"")[$],$__:++$,$_$:++$,$$__:({}+"")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+"")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+"")[$.__$])+((!$)+"")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!""+"")[$.__$])+($._=(!""+"")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!""+"")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_]
Avrai una funzione.
Esegui questa operazione per chiamare alert(0)
su tale funzione
$.$($.$($.$$+"\""+$.$_$_+(![]+"")[$._$_]+$.$$$_+"\"+$.__$+$.$$_+$._$_+$.__+"("+$.___+")"+"\"")())();
Origine