как отключить DEP (Data Execution Prevention) без перезагрузки? - PullRequest
1 голос
/ 25 марта 2011

Я пишу тестовую веб-страницу, которая вызывает функцию в файле DLL. Но каждый раз, когда я использую IE или FF, чтобы открыть его, мне нужно отключить DEP (Data Execution Prevention), иначе скрипт не может быть выполнен. Текущий метод отключения DEP требует перезагрузки, но я не хочу перезагружаться.

По сути, я ищу способ отключить DEP (Data Execution Prevention) без обязательной перезагрузки.

Спасибо

Ответы [ 3 ]

3 голосов
/ 30 октября 2013

В Linux вы можете использовать флаг компилятора "-z execstack"

0 голосов
/ 25 марта 2011

Эксплойты по переполнению буфера для окон часто вызывают SetProcessDEPPolicy() после того, как они получили контроль над указателем инструкций (EIP).Этот шаг используется для того, чтобы сделать исполняемый файл шеллкода.

0 голосов
/ 25 марта 2011

Вы не можете отключить его для данного процесса после его включения, но SetProcessDEPPolicy может помочь.

Если вам нужно отключить его во время загрузки, вам нужно установить загрузочную запись nx с помощью BCDEdit /set.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...