Basic static malware analysis techniques

Static analysis can be used to study a program without executing it. Tools of the trade are disassemblers, decompilers, source code analysers, and basic utilities such as strings and grep. Static analysis has the advantage that it can reveal how a program would behave under unusual conditions, because we can examine parts of a program that normally do not execute. In real life, static analysis gives an approximate picture at best. It is impossible to fully predict the behaviour of all but the smallest programs.

A college lecture at City College San Francisco by Sam Bowne based on "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software", by Michael Sikorski and Andrew Honig; ISBN-10: 1593272901.