Dissecting Binaries: The Six Layers of a Hardened Binary
This is one of Dissecting Binaries with machine-code-analyzer, a series where I point the tool at real binaries and write up what falls out. A modern binary defends itself in layers. None of the layers is a wall. Each one takes a single technique out of an attacker’s toolbox. It is the stack of them, and the way they interlock, that makes an exploit expensive to write. The clearest way to see the layers is to remove them....