Low-level software security: Attacks and defenses
On the effectiveness of address-space randomization