Computer viruses and malware - Aycock, John Daniel. (Springer US, 2006)