Schuster, et al.. Counterfeit Object-oriented Programming: On the Difficulty of Preventing Code Reuse Attacks in C++ Applications. IEEE, 2015, doi:10.1109/sp.2015.51.