Counterfeit Object-oriented Programming: On the Difficulty of Preventing Code Reuse Attacks in C++ Applications | IEEE Conference Publication | IEEE Xplore