malcode countermeasures lecture 18 9413207