Не пишут они ничего. Можно с тем же успехом написать прогу которая будет просто говорить что у вас якобы вирусы и создавать видимость работы, но ничерта не делать (кстати, они уже есть). По-моему это проще. А писать вирусы... эвристику они не обойдут, а она сейчас есть у всех. Смысл их писать?