Compare common types of malware, from ransomware and worms to spyware and rootkits, by behavior, impact, warning signs, risk, and developer defenses.