Как я делаю исключение для Cscript.exe в Windows Server 2008 R2?

Вот хороший веб-сайт о, связывают. Это - на самом деле книга.

4
задан 19 September 2013 в 17:45
1 ответ

Очень интересный вопрос. Раньше я видел некоторые сбои 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 и т. Д.

Удачи, вставляя код в стек или кучу памяти и переходя указатель инструкции для его выполнения!

7
ответ дан 3 December 2019 в 02:58

Теги

Похожие вопросы