Micro-virtualization memory tracing to detect and prevent spraying attacks