我正在编写一个调用DLL文件中的函数的测试网页。但每次我使用IE或FF打开它之前我必须禁用DEP(数据执行保护)或脚本无法执行。当前禁用DEP的方法需要重启,但我不想重启。
基本上,我正在寻找一种如何在不需要重启的情况下关闭DEP(数据执行保护)的方法。
由于
答案 0 :(得分:3)
在linux中,您可以使用编译器标志“-z execstack”
答案 1 :(得分:0)
启用后,您无法为给定流程停用此功能,但SetProcessDEPPolicy可能有所帮助。
如果您需要在启动期间禁用它,则必须使用nx
设置BCDEdit /set
启动项。
答案 2 :(得分:0)
Buffer overflow exploits for windows通常在获得对指令指针(EIP)的控制后调用SetProcessDEPPolicy()
。此步骤用于使shellcode可执行。