Viruses Revealed - David Harley (Osborne/McGraw Hill)