keepcalculator

06 Numbers and Powers

Practical Malware Analysis: Still Worth Reading?

Card No. 06·51481 · Updated · Standard formula, shown below

Practical value score 7.0 /10
Time spent analyzing (hours)
5 hours
You entered
Skill level (1-5)
3
You entered
You enter
Time spent analyzing (hours), Skill level (1-5)
You get
Practical value score
Rounding
1 dp

Yes, Practical Malware Analysis (by Michael Sikorski and Andrew Honig) is still absolutely worth reading in 2025, even though it was published in 2012. The core techniques it teaches—static analysis, dynamic analysis, debugging, and reverse engineering—remain the foundation of how malware analysts work today, and the book explains them more clearly than almost anything published since.

Formula

The calculator above gives a rough practical value score for the book based on your current skill level and the time you plan to invest. The formula is:

Value = min(10, (Skill × 1.5) + (Time in hours ÷ 2))

  • Skill (1–5): 1 = complete beginner, 3 = knows some programming, 5 = experienced developer or sysadmin.
  • Time (hours): how many hours per week you can dedicate to labs and reading.
  • Value (0–10): a subjective score reflecting how much the book will help you, capped at 10.

The logic is simple: beginners get more out of the book because it starts from zero, and more study time always increases the return. A skilled reader with limited time still benefits, but the marginal gain is smaller.

Worked Example

Using the defaults from the calculator: Skill = 3, Time = 5 hours per week.

  1. Skill contribution: 3 × 1.5 = 4.5
  2. Time contribution: 5 ÷ 2 = 2.5
  3. Total: 4.5 + 2.5 = 7.0
  4. Cap at 10: 7.0 stays 7.0

So a moderately skilled reader spending 5 hours a week gets a value score of 7.0 out of 10—a solid return on investment.

Background: What the Book Actually Covers

Published in 2012 by No Starch Press, Practical Malware Analysis is a 800-page manual that walks through the entire malware analysis process. It is divided into three main parts:

  • Static Analysis – examining a malicious file without running it: file hashes, strings, imports, PE headers, and disassembly.
  • Dynamic Analysis – running the malware in a controlled environment (like a VM) and observing its behavior: file system changes, registry modifications, network traffic, and process activity.
  • Advanced Analysis – debugging with OllyDbg, understanding anti-debugging tricks, unpacking, and memory forensics.

The book also includes a companion lab workbook with practical exercises using real malware samples (provided on a CD with the original print edition, or downloadable from the publisher).

Why It’s Still Relevant Despite Being Old

Malware has evolved, but the fundamentals haven’t. Modern ransomware still uses the same PE format, the same Windows API calls, and the same basic tricks—packing, obfuscation, anti-VM checks—that the book explains. What has changed:

  • Tooling – OllyDbg has largely been replaced by x64dbg; IDA Pro has a free version; Ghidra (NSA’s reverse engineering suite) was released in 2019 and is now a standard tool.
  • Languages – More malware is written in Go, Rust, or PowerShell scripts, but the underlying assembly and API interaction remain the same.
  • Cloud and mobile – The book focuses on Windows desktop malware; it does not cover Android or cloud-based threats.

Despite these shifts, the book’s core lessons—how to safely run malware, how to spot suspicious API calls, how to unpack a binary—are timeless. Many current analysts say they still recommend it as the first book for new team members.

How to Choose: Is It Right for You?

The book is not for everyone. Consider it if:

  • You are a beginner with some programming experience (C or assembly helps but isn’t strictly required).
  • You want a structured, hands-on introduction to reverse engineering.
  • You are preparing for a role in incident response, threat hunting, or malware analysis.

Skip it if:

  • You are already comfortable with x86 assembly and debugging—you might find the first half too basic.
  • You only care about modern threats like fileless malware or cloud-specific attacks—the book won’t cover those.
  • You prefer video courses or interactive platforms (like TryHackMe or SANS FOR610) over reading a thick textbook.

Common Problems and How to Work Around Them

Readers often hit these issues:

  • Old tools – OllyDbg is 32-bit only and unmaintained. Solution: use x64dbg for 64-bit samples, and follow the book’s debugging examples with that tool instead.
  • Missing CD – The printed book came with a CD of lab files. If you buy a used copy without it, you can download the labs from No Starch’s website (free registration).
  • Windows XP/7 focus – The labs assume older Windows. You can still run them in a modern VM, but you may need to disable mitigations (like ASLR) to match the book’s examples.
  • No assembly background – The book teaches assembly from scratch, but it’s fast-paced. If you struggle, pair it with a free online resource like “x86 Assembly Guide” from the University of Virginia.

Comparisons: How It Stacks Against Modern Alternatives

Here is how Practical Malware Analysis compares to other popular resources:

  • “The IDA Pro Book” (Eagle) – Focuses on a single tool; assumes you already know analysis basics. Good as a second book.
  • “Malware Analyst’s Cookbook” (Ligh et al.) – More advanced, covers memory forensics and Python scripting. Not for beginners.
  • SANS FOR610 – The gold-standard course, but costs thousands of dollars. The book gives you 80% of the same knowledge for $50.
  • Online courses (Udemy, Coursera) – Often more up-to-date on current malware families, but rarely as thorough on fundamentals.

In short: the book is still the best single-volume, self-contained introduction to the field.

Cost and Practical Considerations

The book retails for around $50–60 new (paperback or ebook). Used copies are often $20–30. The lab files are free from the publisher. You will also need:

  • A virtualization tool (VirtualBox or VMware) – free or cheap.
  • A Windows VM (you can use a trial version of Windows 10) – free for evaluation.
  • Analysis tools – many are free: PEiD (or Detect It Easy), Process Monitor, Wireshark, Ghidra, x64dbg.

Total cost to get started: under $100 if you already have a computer. That is a fraction of what a formal course costs.

Safety and Ethical Considerations

Analyzing malware is dangerous if done carelessly. Always follow these rules:

  • Use an isolated VM with no network access, or a controlled virtual network that you can disconnect.
  • Never run malware on your host machine or on a network with other devices.
  • Only analyze samples you have legal permission to possess (e.g., from your employer, a CTF, or a public malware repository like MalwareBazaar).
  • Take snapshots before executing samples so you can revert the VM.

The book itself devotes a chapter to setting up a safe lab environment—read it before you start.

Frequently Asked Questions

Is the book too old to be useful for modern malware?

No. While specific tool names and some Windows internals have changed, the underlying techniques (static analysis, dynamic analysis, debugging) are exactly what analysts use today. Modern malware still runs on Windows, still uses the PE format, and still interacts with the OS through documented APIs. The book teaches you how to think, not just which buttons to click.

Do I need to know assembly language first?

Not necessarily. The book includes a crash course in x86 assembly, but it is fast-paced. If you have zero assembly experience, you may need to supplement with a free online tutorial. Knowing C or any compiled language helps a lot.

Can I use the book to analyze mobile malware?

No. The book is entirely Windows-focused. For Android malware, look for resources on APK analysis and tools like JADX or Frida. For iOS, you’ll need a different skill set entirely.

What tools should I use instead of the ones in the book?

For debugging, use x64dbg instead of OllyDbg. For disassembly, Ghidra (free) or IDA Free are good replacements for the commercial IDA Pro. For PE analysis, Detect It Easy is a modern alternative to PEiD. The book’s labs can be completed with these tools with minor adjustments.

Is the book worth it if I’m only interested in incident response, not reverse engineering?

Yes, but you can skip the advanced debugging chapters. The first half (static and dynamic analysis) gives you enough to triage malware quickly, extract indicators of compromise, and understand what a sample does—without fully reversing it. That’s often all an incident responder needs.

How long does it take to finish the book?

Most readers take 2–4 months working a few hours a week. The lab exercises are essential—don’t skip them. If you rush through the text without doing the labs, you won’t retain the skills.

Related

Formula used
in t | Time spent analyzing (hours) | hours | 5 | 0 | 1000
in skill | Skill level (1-5) | - | 3 | 1 | 5
out value | Practical value score | /10 | min(10, (skill * 1.5) + (t / 2)) | 1

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →