Losing Control: On the Effectiveness of Control-Flow Integrity under Stack Attacks
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code