Chapter 18 Notes

to accompany Sikorski and Honig, Practical Malware Analysis, no starch press

Packing and Unpacking

In general, packed malware must be unpacked before it can be analyzed statically.

Packers have two main purposes: to shrink programs, and to thwart detection or analysis

Packer Anatomy

Unpacking Stub

Loading the Executable

Resolving Imports

Unpacking Illustrated

Indicators of Packed Programs

Entropy Calculation

Unpacking Options

  1. Automated static unpacking
  2. Automated dynamic unpacking
  3. Manual dynamic unpacking

Automated Unpacking

Manual Unpacking

Finding the Original Entry Point (OEP)

Repair Import Table Manually

Dealing with Specific Packers