27.05.2014 Views

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Глава 2. Проблемы защиты информации 111<br />

При стандартном заражении вирус внедряется в конец файла, изменяет заголовок<br />

так, чтобы после загрузки файла управление получил вирус. Действие такого вируса<br />

мало чем отличается от действия СО<strong>М</strong>-вируса. Оно похоже на заражение СО<strong>М</strong>-файлов,<br />

но вместо задания в коде перехода в начало вируса корректируется собственно<br />

адрес точки запуска программы. После окончания работы вирус берет из сохраненного<br />

заголовка оригинальный адрес запуска программы, прибавляет к его сегментному<br />

компоненту значение регистра DS или ES (полученное при старте вируса) и передает<br />

управление на полученный адрес.<br />

<strong>В</strong>недрение вируса способом сдвига основано на размещении вируса в начале файла<br />

со сдвигом кода программы. <strong>М</strong>еханизм заражения такой: тело инфицируемой программы<br />

считывается в память, на ее место записывается код вируса, а на место последнего —<br />

код инфицируемой программы. Таким образом, код программы как бы «сдвигается» в<br />

файле на длину кода вируса. Отсюда и название способа — «способ сдвига». При запуске<br />

инфицированного файла вирус заражает еще один или несколько файлов. После<br />

этого он считывает в память код программы, записывает его в специально созданный<br />

на диске временный файл с расширением исполняемого файла (СО<strong>М</strong> или ЕХЕ), и<br />

затем исполняет этот файл. Когда программа заканчивает работу, временный файл<br />

удаляется. Если при создании вируса не применялось дополнительных приемов защиты,<br />

то вылечить инфицированный файл очень просто. Для этого достаточно удалить<br />

код вируса в начале файла и программа снова будет работоспособной. Недостаток этого<br />

метода заключается в том, что нужно считывать в память весь код инфицируемой<br />

программы.<br />

Способ заражения файлов методом переноса — самый совершенный из всех перечисленных.<br />

<strong>В</strong>ирусы, использующие для внедрения перенос, размножаются следующим<br />

образом. Из инфицируемой программы от начала файла считывается часть кода,<br />

по размеру равная длине вируса. На освободившееся место вписывается вирус, а оригинальное<br />

начало программы переносится в конец файла. Отсюда и название метода.<br />

После того как вирус инфицировал один или несколько файлов, он выполняет программу,<br />

из которой запустился. Для этого он считывает начало инфицированной программы,<br />

сохраненное в конце файла, и записывает его в начало файла, восстанавливая<br />

работоспособность программы. Затем вирус удаляет код начала программы из конца<br />

файла, восстанавливая оригинальную длину файла, и исполняет программу. После<br />

завершения программы вирус вновь записывает свой код в начало файла, а оригинальное<br />

начало программы — в конец. Этим методом могут быть инфицированы даже антивирусы,<br />

которые проверяют свой код на целостность, так как запускаемая вирусом<br />

программа имеет точно такой же код, как и до заражения.<br />

Есть и другие варианты. Иногда, например, начало программы записывается в середину<br />

файла, а середина переносится в конец, чтобы еще сильнее все запутать. Преимущество<br />

данного метода над другими состоит в том, что инфицированная программа<br />

исполняется в том же виде, в каком она была до заражения: из файла с тем же<br />

именем и расширением, то есть программы, проверяющие себя на предмет заражения,<br />

не замечают вируса.<br />

Недостаток данного метода проявляется при сбоях в работе компьютера. Если при<br />

исполнении инфицированной программы компьютер зависнет или произойдет перезагрузка<br />

системы, инфицированная программа окажется «чистой», без вируса.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!