К способам заражения можно отнести следующие:
· метод приписывания. Код вируса приписывается к коду файла заражаемой программы и осуществляет переход вычислительного процесса на команды этого фрагмента;
· метод оттеснения. Код вируса располагается в начале зараженной программы, а тело самой программы приписывается к концу файла.
· метод вытеснения. Изначала или середины программы изымается фрагмент, равный по объёму коду вируса, и приписывается к концу файла. Сам вирус занимает освободившееся место.
· Прочие методы. Сохранение вытесненного фрагмента программы в «
кластерном хвосте» файла.
Рассмотрим стандартные методы заражения.
Если заражается СОМ-программа, то тело вируса приписывается к концу файла. Внутри сигнатурывируса сохраняется несколько байтов начала программы. На их место записываются, команда перехода на начало вируса. Когда вирус закончил свои вредноносные действия он восстанавливает оригинальные байта начала программы и передает управление в начало программы.
Если заражается EXE-программа, то тело вируса приписывается к концу файла, в заголовке его модифицируется значение полей, определяющих местоположение точки входа и размер программы.
В результате управление получает вирусный код.
По окончании вредоносных действий вирус, используя сохраненные значения измененных полей, осуществляет переход на оригинальное начало программы.