Реферат: Анализ алгоритма вируса
Еслинеобходимо быстро обнаружить метод восстановления пораженных файлов,
достаточно пройтись отладчиком по началу вируса до того места, где он
восстанавливаетзагруженную программу перед тем, как передать ей управление
(фактически именно этот алгоритм чаще всего используется при лечении вируса).
Если же требуетсяполучить детальную картину работы вируса или хорошо
документированный листинг, то кроме дизассемблеров Sourcer или IDA с их
возможностями восстанавливатьперекрестные ссылки, здесь вряд ли что поможет. К
тому же следует учитывать, что, во-первых, некоторые вирусы достаточно успешно
блокируют попыткипротрассировать их коды, а во-вторых, при работе с отладчиком
существует ненулевая вероятность того, что вирус вырвется из-под контроля.
При анализе файлового вируса необходимо выяснить, какие файлы (COM, EXE, SYS)
поражаются вирусом, в какое место (места) в файле записывается код вируса— в
начало, конец или середину файла, в каком объеме возможно восстановление файла
(полностью или частично), в каком месте вирус хранит
восстанавливаемуюинформацию.
При анализе загрузочного вируса основной задачей является выяснение адреса
(адресов) сектора, в котором вирус сохраняет первоначальный загрузочный
сектор(если, конечно, вирус сохраняет его).
Для резидентного вируса требуется также выделить участок кода, создающий
резидентную копию вируса и вычислить возможные адреса точек входа
вперехватываемые вирусом прерывания. Необходимо также определить, каким образом
и где в оперативной памяти вирус выделяет место для своей резидентной
копии:записывается ли вирус по фиксированным адресам в системные области DOS и
BIOS, уменьшает ли размер памяти, выделенной под DOS (слово по адресу
[0000:0413]),создает ли для себя специальный MCB-блок либо использует какой-то
другой способ.
Существуют особые случаи, когда анализ вируса может оказаться очень сложной для
пользователя задачей, например при анализе полиморфик-вируса. В этом случаелучше
обратиться к специалисту по анализу кодов программ.