Pelf (он же Lindose, Winux) — неопасный нерезидентный многоплатформенный вирус. Вирус написан на языке ассемблера, его размер около 2,5 Кб. Он заражает файлы Windows PE EXE и Linux ELF файлы. Вирус состоит из двух частей: Windows часть и Linux часть.
Windows часть
Ищет в текущем и верхних каталогах Windows PE и Linux ELF файлы. Тип файла определяется вирусом по формату. Вирус содержит две подпрограммы для заражения каждого типа файлов (Windows-версия подпрограмм заражения).
Linux часть
Ищет в текущем каталоге Windows PE и Linux ELF файлы (определяет формат по структуре файла). Содержит две подпрограммы для заражения каждого типа файлов (Linux-версия подпрограмм заражения).
Заражение Windows PE файлов
Вирус сканирует секции внутри файла. Если в файле есть секция «.reloc», то вирус записывает себя в середину файла. Он сохраняет оригинальный адрес точки входа и возвращает управление оригинальному файлу.
Заражение Linux ELF файлов
Вирус записывает себя внутрь файла по смещению адреса точки входа. Он сохраняет код оригинальной точки входа и восстанавливает файл после окончания работы.
Вирус также содержит строки текста:
[Win32/Linux.Winux] multi-platform virus by Benny/29A
This GNU program is covered by GPL.
«Лаборатория Касперского» сообщает о новом многоплатформенном вирусе