HA2lloc: Hardware-Assisted Secure Allocator
Counterfeit Object-oriented Programming: On the Difficulty of Preventing Code Reuse Attacks in C++ Applications