Ziptar
Участник форума
- Регистрация
- 13 Июл 2007
- Сообщения
- 683
- Благодарности
- 53
- Баллы
- 200
Интересно, как это связано с переполнением буфера. Но впрочем, спрашивать действительно стесняюсь, пойду ещё почитаю про это самое, и про работу DEP в частности.Те кто его создавали криворукие, вот и весь ответ. Ибо его правки лезут в области памяти не предназначенные для подобного ПО, только для работы ядра Винды, потому его ДЕП и глушит, это если вкратце..
--------
UPD: http://habrahabr.ru/post/266591/ помойму исчерпывающая статья о переполнении буфера, если кому интересно
в частности затронуты и проблемы, могущие возникать у вполне честного софта с DEP
Одним из интересных моментов NX является то, что его можно применить к существующим программам «задним числом», просто путём обновления операционной системы до той, что поддерживает защиту. Иногда программы налетают на проблемы. JIT (Just-in-time)-компиляторы, используемые в Java и .NET, генерируют исполнимый код в памяти на этапе исполнения, и поэтому требуют память, которую можно и писать и исполнять (хотя, одновременность этих свойств не требуется). Когда ещё не было NX, вы могли исполнять код из любой памяти, которую могли читать, поэтому в таких JIT-компиляторах не было проблемы с особыми буферами чтения-записи. С появлением NX, от них требуется удостовериться, что защита памяти изменена с чтение-запись на чтение-исполнение.
Последнее редактирование: