Файловый вирус изменяет код заражаемого файла, внедряя свой код внутрь выполняемого файла. 1
Некоторые способы изменения кода:
- Внедрение в конец файла. 24 Основной код дописывается в конец файла, а в его начало записывается команда перехода к телу вируса. 2
- Внедрение в середину файла. 4 Вирус переносит часть файла в его конец или «раздвигает» файл и записывает свой код в освободившееся пространство. 4
- Внедрение в начало файла. 4 Вирус переписывает начало заражаемого файла в его конец, а сам копируется в освободившееся место. 4
Также вирус может поместить несколько фрагментов своего кода в разных местах заражённой программы. 1
В результате при каждом запуске заражённого файла сначала выполняется код вируса, и только потом — код самой программы. 2