Подскажите, пожалуйста, что-то бесплатное и кроссплатформенное. Задача — разворачивать скрипт на линуксе/фре у клиентов, при этом не светить его код. Пока пользуемся B::C, но он не везде собирается и не везде дает работающий бинарник.
а мне наоборот, нужен способ получить исходник уже запущенного Perl-процесса без наличия исходника (когда вирус удаляет тело после запуска или просто запускает с удаленного сервера).
На FreeBSD/Linux делается так:
- включить сохранение core-dump'ов (можно путь указать не по умолчанию);
- процессу отправить kill -6 PID
- система создаст дамп процесса, который можно просмотреть через strings PID.core | less, где PID.core - файл с дампом.
Есть еще трюк, если файл удален, но держится процессом, можно увидеть удаленный файл через
lsof +aL1 /fs
где /fs - раздел, например, /tmp
файл можно восстановить на обоих ФС на лету.