Low-level Software Security by Example
On the effectiveness of address-space randomization