Автор Маэстро задал вопрос в разделе Компьютеры, Связь
За что "отвечает" DEP в Win-XP. И как ее отключить ??? и получил лучший ответ
Ответ от Vjacheslav Goryainov[гуру]
Технология DEP (Data Execution Protection — Защита от Выполнения Данных) , реализованная в Windows XP SP2 и Server 2003 SP1, делает секцию данных, стек и кучу неисполняемыми, что (теоретически) предотвращает засылку shell-кода и отсекает целый класс удаленных атак, основанных на переполнении.
В чем же революционность такого решения? Ведь еще со времен Windows 95 (не говоря уже про стандарт POSIX, принятый в 1985 году) x-атрибут (от eXecutable – исполняемый) имеется только у кодовой секции и отсутствует у всех остальных. Достаточно взять любой ELF/PE-файл и посмотреть! Так-то оно так, но… у x86 процессоров на этот счет имеется свое собственное мнение: на уровне страниц процессор поддерживает всего лишь два атрибута защиты: -a- (от accessed – страница доступна для чтения/исполнения) и -w- (от write – запись разрешена) . Никакого x-атрибута в PTE нет и он присутствует только в таблице селекторов, а это значит, что мы не можем выборочно разрешать/запрещать исполнение кода для отдельных страниц, а только для всего сегмента целиком. Вот потому, Windows с ее плоской моделью памяти, вынуждена трактовать атрибут -r- как -x-, а -x- как -r-. То есть, право на чтение страницы дает неявное право на ее исполнение и наоборот.
64-битные редакции NT при работе в native-режиме всегда задействуют DEP и не позволяют его отключать. Если разработчику хочется выполнить код на стеке или в куче (а хочется это достаточно часто) , он должен явно назначить атрибуты доступа к данному региону памяти путем вызова API-функции VirtualAlloc или VirtualProtect.
DEP – это не защита! Это рекламный трюк! Если только Microsoft не создаст свой собственный клон PaX, реализованный по всем правилам (что очень навряд ли) черви и хакеры продолжат свое существование. Так что слухи об их кончине в очередной раз оказались преждевременными и сильно преувеличенными. По этому поводу вспоминается один анекдот "Недостаток у танка ровно один: через триплексы ни хрена не видно, куда едешь. Но когда ты едешь на танке, это не очень большой недостаток". Так вот, Microsoft едет в танке, прикрываясь толстой броней монополизма и ее совершенно не волнует куда она едет и что творит.
Отключить ПОЛНОСТЬЮ так: В boot.ini меняем multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect на multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect /execute
Vjacheslav Goryainov
(84502)
Всегда пожалуйста. Кстати - то что показывает Николай - это всего лишь смена режима DEP, а не ее отключение....
Защита на физическом уровне у процессора, от выполнения некоторых операций, отключается в биосе.
Решил с помощью WindowFix эту проблему.
Как восстановить файлы на переносном жестком???
RS File Recovery — простой и мощный инструмент для самостоятельно восстановления удаленных файлов.
подробнее...
как прочитать удаленные смс с телефона нокиа. хочу прочитать переписку жены
RS File Recovery — простой и мощный инструмент для самостоятельно восстановления удаленных файлов.
подробнее...