Code Pointer Masking: Hardening Applications against Code Injection Attacks
Breaking the memory secrecy assumption