PSHAPE: Automatically Combining Gadgets for Arbitrary Method Execution
Counterfeit Object-oriented Programming: On the Difficulty of Preventing Code Reuse Attacks in C++ Applications