LINUX.ORG.RU

Ответ на: комментарий от panter_dsd

Can't find string terminator «» anywhere before EOF at line 1.

Ну, выполнять его не надо. Мне гораздо интереснее куда и какие запросы он шлет и что в системе дергает.

tazhate ★★★★★
() автор топика

запусти в виртуалке из strace и посмотри

Harald ★★★★★
()
Ответ на: комментарий от router

Строки с eval будешь сам отлаживать

Мне это не отлаживать надо, а тупо понять что делает :)

tazhate ★★★★★
() автор топика

Ничего адского не вижу, если разбить по строчкам и отделить пробелами, то все становится понятно.

bjorn
()

но это что-то делает. Вопрос - что?

Запусти под рутом — узнаешь

fang
()
Ответ на: комментарий от bjorn

Ничего адского не вижу, если разбить по строчкам и отделить пробелами, то все становится понятно.

И что понятно? :)

tazhate ★★★★★
() автор топика

Попытаюсь прочесть.

$_=<<";

Это начало here-document (как в shell). В $_ помещается весь текст от следующей до пустой строки.

y;\r\n;;d;

tr/\r\n//d;
Удалить все переносы строк.

$_=pack'b*',$_;

Запаковать числа в $_ как строку битов (perldoc -f pack) и положить в ту же $_.

$_=eval;

Выполнить содержимое $_.

$@&&die$@;

$@ && die $@;
Завершиться с ошибкой, если при eval произошло исключение.

$_

Эээ... вернуть получившуюся строку кода?

AITap ★★★★★
()

предлагаю в Российских тюрьмах кроме одиночки ввести следующий круг ада: одиночка + принудительные работы по анбличу перловых однострочников.

как кого-нибудь убью, потом износилую и попаду в места не столь отдаленные - обязательно помогу.

stevejobs ★★★★☆
()
Ответ на: комментарий от AITap

Выполнить содержимое $_.

так всё-таки это одострочник, который выполняет содержимое произвольных файлов? Оп-паньки...)

stevejobs ★★★★☆
()

Чертовы обфускаторы-извращенцы.

f1xmAn ★★★★★
()
Ответ на: комментарий от AITap

Эта фигня в nexenta запускает их консольку. Я хочу понять, куда тянется консолька и что делает.
Сволочи они, в общем.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tazhate

Строчка выглядит по-уродски, но сам процесс декодирования файла очень красивый!

Chumka ★★★
()
Ответ на: комментарий от tazhate

Можно заменить eval на print и посмотреть на результат. Результат можно пропустить через perltidy для большей читаемости, если он сжат.

B::Deparse (perl -MO=Deparse file.pl) - тоже полезная в деобфускации вещь.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Наверное, надо было через s///e, хотя всё равно было бы видно, но менее очевидно.

anonymous
()
Ответ на: комментарий от geekless

Все ради зфс и удобного гуйца!

tazhate ★★★★★
() автор топика

Это НЕ однострочник знаменитый, но это что-то делает.

что-бы он не делал, но ясно одно: либо автор не хотел, что-бы кто-то туда лез (даже он сам), либо автору нужно 2 презерватива.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.