Comprehensively and efficiently protecting the heap
On the effectiveness of address-space randomization