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