A Virus, a Trojan, a Worm