Practical Malware Analysis by Michael Sikorski