Применение антивирусного программного обеспечения (часть 3)

Когда вы первоначально устанавливаете программу антивирусного ревизора, он вычисляет CRC для каждой исполняемой программы или "контролирует" дисковую область. CRC — просто математическая функция. Программа рассматривает данные в файле, как будто это все числа и пропускает их через эту функцию. Затем CRC возвращает 16-разрядное или 32-разрядное значение для каждого файла. Этот уникальный набор CRC записывается где-нибудь ревизором. При следующем вызове, подобная программа-ревизор, повторно вычисляет CRC для файлов и сравнивает их с первоначальными CRC. Если хотя бы один байт в файле был изменен, CRC изменится тоже, и программа предупреждает вас об этом.
Возможно это звучит так, будто здесь таится большое количество работы, однако в действительности это не так. Напоминаем, что подобные программы просто вычисляют CRC программных файлов. Тот факт, что CRC была изменена не обязательно означает, что программа была инфицирована: вы могли модифицировать программу или реконфигурировать ее. Например, я использую Q редактор из Semware. Всякий раз, когда я переопределяю клавиатуру, программа реконфигурации модифицирует непосредственно программный файл для Q редактора. Это вызывает изменение CRC.