Программы-детекторы в борьбе с вирусами обеспечивают поиск и обнаружение вирусов в оперативной памяти и на внешних носителях, и при обнаружении выдают соответствующее сообщение. 13
Они обнаруживают заражённые объекты путём сравнения известных фрагментов вредоносного кода с кодом сканируемых исполняемых файлов, динамических библиотек. 2 Для работы требуют наличие баз сигнатур, называемых антивирусными базами. 2 Они нуждаются в регулярном (хотя бы ежедневном) обновлении для эффективной работы — обнаружения свежих киберугроз. 2
Программы-доктора (фаги) не только находят заражённые вирусами файлы, но и «лечат» их, то есть удаляют из файла тело программы вируса, возвращая файлы в исходное состояние. 15 В начале своей работы фаги ищут вирусы в оперативной памяти, уничтожая их, и только затем переходят к «лечению» файлов. 1 Среди фагов выделяют полифаги, то есть программы-доктора, предназначенные для поиска и уничтожения большого количества вирусов. 1