Генерация строки с использованием запутанного JavaScript - PullRequest
0 голосов
/ 27 января 2019

Я видел этот аккуратный комментарий на reddit.

https://www.reddit.com/r/ProgrammerHumor/comments/ak026v/aah_yes_c_my_favorite_soft_drink/ef1wi5c

Автор умно использует такие выражения javascript, как:

!![]+[]          // 'true'
![]+[]           // 'false'
!![]+![]         // 1
[][!![]+![]]+[]  // 'undefined'

для генерации строк из этихименованные JS-примитивы, и использует доступ к массиву для создания из них строки (reeeeeeeeee).

Я бы хотел использовать этот метод для троллинга некоторых друзей, но мне бы хотелось больше букв.

true, false и undefined дают буквы "d" "n" "s" "f" "e" "a" "t" "i" "r" "l" "u" - есть ли способполучить другие альфа-символы?В частности, "p" и "o", но другие символы тоже будут классными?

1 Ответ

0 голосов
/ 27 января 2019

"Здесь вы можете найти свой ответ."

Это в обфускации - - (16441 символов)

[] [([+! + [] + [! + [] +! + []]] + (+ [() ()) [! + [] +! + [] +! + [] + [+ []]] +(+ (+! + [] + [+ []] + [+! + []])) [(! [+! + []] + ([+ (+ (+! + [] + [+ []] + [+! + []])) [(! [+! + []] + (! + (! [+! + [] + [! + [] +! + []]]) ()

Для получения дополнительной информации см. Ссылку здесь

Полный список конверсий

...