Stitching the gadgets: on the ineffectiveness of coarse-grained control-flow integrity protection
Out of Control: Overcoming Control-Flow Integrity