Readactor-Practical Code Randomization Resilient to Memory Disclosure
You Can Run but You Can’t Read: Preventing Disclosure Exploits in Executable Code