The Emulator’s Gambit: Executing Code from Non-Executable Memory