Building Secure Defenses Against Code-Reuse Attacks (SpringerBriefs in Computer Science)