Vendar danes ni prav nobena umetnost napisati trojanca, ki se jim bo izmaknil ali jih vsaj delno prelisičil.
Če želimo preprečiti, da bi protivirusni program zaznal naš program (recimo, da smo pisci virusa ali trojanca), moramo najprej razumeti njihov način delovanja. Protivirusni programi škodljivo kodo (malware) večinoma odkrivajo po načelu preverjanja podpisov kode.