SCRAP: Architecture for signature-based protection from Code Reuse Attacks
G-Free: defeating return-oriented programming through gadget-less binaries