全漏洞。因此，必须将内存标记为可执行；出于安全原因，应在代码写入内存并标记为只读之后执行，因为可写/可执行内存是一个安全漏洞（参见W^X）。例如Firefox的JavaScript的JIT编译器在Firefox 46版本中引入了这种保护。是一种利用漏洞利用的技术，它使用JIT编译进行——生成的内存然后是可执行的，如果执行可以移动到堆中，这就允许利用。