@KindOfHeaven

Как можно обмануть .test(str) в javascript?

Здравствуйте, как можно обмануть функцию .test(str)
Пример:
if (/p|r|o|m|t/i.test(s)) {
    s = '';
  }

Как через этот код провести строку "prompt('text')"?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
utf-8.jp/public/jjencode.html вам в помощь)
s='s=~[];s={___:++s,$$$$:(![]+"")[s],__$:++s,$_$_:(![]+"")[s],_$_:++s,$_$$:({}+"")[s],$$_$:(s[s]+"")[s],_$$:++s,$$$_:(!""+"")[s],$__:++s,$_$:++s,$$__:({}+"")[s],$$_:++s,$$$:++s,$___:++s,$__$:++s};s.$_=(s.$_=s+"")[s.$_$]+(s._$=s.$_[s.__$])+(s.$$=(s.$+"")[s.__$])+((!s)+"")[s._$$]+(s.__=s.$_[s.$$_])+(s.$=(!""+"")[s.__$])+(s._=(!""+"")[s._$_])+s.$_[s.$_$]+s.__+s._$+s.$;s.$$=s.$+(!""+"")[s._$$]+s.__+s._+s.$+s.$$;s.$=(s.___)[s.$_][s.$_];s.$(s.$(s.$$+"\""+"\\"+s.__$+s.$$_+s.___+"\\"+s.__$+s.$$_+s._$_+s._$+"\\"+s.__$+s.$_$+s.$_$+"\\"+s.__$+s.$$_+s.___+s.__+"(\'"+s.__+s.$$$_+"\\"+s.__$+s.$$$+s.___+s.__+"\')"+"\"")())();';
console.log(/p|r|o|m|t/.test(s));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы