Вот хороший веб-сайт о, связывают. Это - на самом деле книга.
Очень интересный вопрос. Раньше я видел некоторые сбои DEP из cscript.exe. Это раздражает.
VBScript предшествовал DEP в Windows, и поэтому изначально он не был разработан с учетом DEP. Более того, когда вы начинаете взаимодействовать со старыми сторонними интерфейсами COM и OLE в своих сценариях, они могут вызывать сбои NX, и в этом виноват cscript.exe. Обычно так и бывает.
Однако что-то меня действительно беспокоит в использовании старой версии. Я чувствую, что могу создать угрозу безопасности или проблему с версией.
Мне немного смешно, что вы так сказали, потому что отключение DEP для такой программы, как cscript.exe, будет способом ] больший риск для безопасности, чем использование версии 2003.
Вы не можете отключить DEP для 64-битных процессов, точка.
В целях совместимости приложений, когда для DEP задан уровень политики OptOut, можно выборочно отключить DEP для отдельных 32-разрядных приложений. Однако DEP всегда включен для 64-битных приложений.
http://technet.microsoft.com/en-us/library/cc738483 (v = WS.10) .aspx
Итак, вы остаетесь с 32-битная версия cscript.exe "SysWOW64" ... однако современные исполняемые файлы могут и обычно помечаются флажком "вы не можете отключить DEP для меня", . Примерно так же, как исполняемый файл может быть отмечен как поддерживающий большое адресное пространство и т. Д.
Технически это флаг / NXCOMPAT
, с которым был скомпилирован исполняемый файл. Это переключатель компоновщика. Старая версия исполняемого файла 2003 года не была скомпилирована с этим переключателем, и именно поэтому вы можете поместить его в список исключений DEP, но не в версию 2008 г.
Но подождите, это еще не все! Если вы все еще хотите использовать версию SysWoW64 \ cscript.exe 2008 года, все, что вам нужно сделать, это скопировать исполняемый файл, а затем запустить:
editbin /NXCOMPAT:NO C:\cscript.exe
Теперь вы можете добавить его в список исключений DEP. Editbin.exe поставляется с Visual Studio, Windows SDK и т. Д.
Удачи, вставляя код в стек или кучу памяти и переходя указатель инструкции для его выполнения!