PSHAPE: Automatically Combining Gadgets for Arbitrary Method Execution
Valgrind: a framework for heavyweight dynamic binary instrumentation