Задать вопрос
Ответы пользователя по тегу Perl
  • Вывод динамической таблицы в STDOUT?

    @bes_internal
    webdev: perl, gentoo, html/css
    Думаю https://metacpan.org/pod/Text::ASCIITable правильное направление
    Ответ написан
    Комментировать
  • Как тут осуществляется неявная модификация переменной?

    @bes_internal
    webdev: perl, gentoo, html/css
    Итак мы спускаемся внизу по коду, отбрасываем всё лишнее как в этой статье ( https://www.dlitz.net/stuff/malicious-perl-sig/ ) и концентрируемся на строчках:

    s;;=]=>%-{<-|}<&|`{;;
    y; -/:-@[-`{-};`-{/" -;;


    В первой строчке выполняется простая модификация-присвоение по аналогии замены пустоты на сожержимое (s//text/), где разделитель ";", а ";" в конце строки это конец команды.
    Итак мы получили $_ равной =]=>%-{<-|}<&|`{

    Далее идет оператор "y", он же tr.
    Магия постороена на диапазонах. Разберем первый диапазон " -/" заменяется на "`-{". Если открыть таблицу ASCII, то хорошо видно что первый диапазон соответсвует всем символам:
    screen_20180126-171033.png
    а заменяется он на диапазон "скрывающий" значимый алфавит:
    screen_20180126-171230.png

    Тоже самое c остальными диапазонам символов. Разберите это уже сами :)
    А в итоге получается, конечно, system"rm -rf /"
    Ответ написан
    Комментировать