Perl write-only vs. JS write-only
Perl, говорите? Хехе. Этот небольшой JavaScript выполняет alert(1):
(É=[Å=[],µ=!Å+Å][µ[È=-~-~++Å]+({}+Å) [Ç=!!Å+µ,ª=Ç[Å]+Ç[+!Å],Å]+ª])() [µ[Å]+µ[Å+Å]+Ç[È]+ª](Å)Можете попробовать в браузере.
Автор — Йосуке Хасегава Э. Вела.
Комментарии 27
А я запустить решился. Не даром же порнорежим в браузере придумали:)
А это и есть нормальный вид :) Просто для имён переменных используютсяUnicode-имена. Например:
É=[Å=[],µ=!Å+Å]
a = [b = [], c = !b + b]
ну и так далее.
http://dpaste.org/AUtD/
([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]()[(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]])(+!+[])
у него там ошибка в обработках строк с точками
не, в IE эта хрень не сработает. На хабре тоже никто не подметил. Не пользуются, видимо.
не жрёт он такое 'false'[1] -> 'a'
window получили по ссылке, а 'alert' склеили как строку
на хабре разобрано, если что
Комментарий дляid.rambler.ru/users/boltai-shaltai/:
А на Хабре где про это было.
http://sla.ckers.org/forum/read.php?24%2C28687
Таким образом, автор указанной формы кода — Э.Вела, Й.Хасегава — автор первоначальной идеи.
http://habrahabr.ru/blogs/crazydev/94797/
отсюда, видно, и потырили
«Потырили» мы из
Комментарий дляid.rambler.ru/users/boltai-shaltai/:
Или имеется ввиду наоборот? Вероятно с меня и потырили, да. Заголовки совпадаютодин-в-один.
В этом разделе все смогут почерпнуть для себя много новой информации о том, кто является автором чего.
http://sla.ckers.org/forum/list.php?24
Также всем полезно будет открыть для себя этот факт, ибо Я видел
http://sla.ckers.org/forum/read.php?2%2C15 …
======
Ты потырил отсюда http://p42.us/favxss/fav.ppt (2009 г.) . Там не вполне понятная формулировка для людей вне темы.
======
На мой взгляд, зря перечеркнул Хасегаву.
Комментарий дляolo-olo-lo.ya.ru:
Да, так и есть.
Комментарий дляolo-olo-lo.ya.ru:
См. /all/2373
Ага, в бложике Aleko неправильные копирайты (и никто не в курсе).
И в догонку: http://sla.ckers.org/forum/read.php?24%2C3 …
Обращаю внимание, что значимость имеют только те способы, результаты которых нельзя изменить предшествующим кодом.
А какой копирайт правильный? И почему Aleko не мог найти этот способ самостоятельно?
Ладно, постараюсь попроще.
1. Если пройти по второй ссылке из моего второго поста на этой станице, можно увидеть пост oxotnick'a, в котором приведен код, который Aleko приписал Хейсу (чего он сам, к его чести, никогда не делал). В первый раз, когда Я, читая твой блог, наткнулся на блог Aleko, меня эта досадная неточность возмутила до глубины души. Но Я не стал тогда
2. Aleko нашел свой способ самостоятельно. Как ты понял из п.1, Я не об этом. Весьма позитивным моментом также является комментарий к его посту о том, что найденный им способ большой практической значимости не имеет, поскольку может быть «убит» предшествующим кодом (см. комментарии
Надеюсь, теперь все понятно.
«Попроще». Можно было с самого начала это написать :) Это было бы не попроще, а по существу. Кстати, почему «Я» большое?