ЯВУ на халяву!

Ramhak O`Hady

Xakep, номер #017, стр. 017-064-6


tself = record

landmark: array [0..3] of char;

size: word;

infection: byte;

datapos: word;

end;

И заполнить ее вот так:

self: tself = (landmark: 'авWF'; size: 0; infection: 0; datapos: 0);

Теперь, когда вирус запустится в первый раз, нужно просто найти "авWF" байты в файле и заполнить их соответственно. Size - размер вируса, infection - тип заражения (com, exe, maggot - личинка), datapos - чтобы каждый раз не искать в файле, можно просто запомнить, где точно лежит наша запись в EXE-шнике. Последнее пригодится, когда будут происходить заражения файлов и надо будет проставлять infection.

Послесловие

Неплохой, надо сказать, вышел вирь. И, что самое главное, pascal рулит. Так что простор открыт, пример перед глазами. И не позволяй этим ASM`офилам оскорблять этот прекрасный язык... Хотя, конечно, Python лучше... :)

Назад на стр. 017-064-5  Содержание