Сейчас на форуме: _MBK_, user99, ManHunter (+8 невидимых)

 eXeL@B —› Основной форум —› Выполнение кода на стеке
Посл.ответ Сообщение

Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 23 ноября 2005 02:01 · Поправил: arnix
· Личное сообщение · #1

К сожалению (или может к счастью) мой процессор не поддерживает хардверный DEP (Data Execution Prevention), вопрос, можно ли с помощью VirtualProtect c PAGE_EXECUTE_READWRITE преодалеть эту защиту как c софтверным DEP'ом?
И еще, есть информация (не проверенная) что кернел Windows'a по сигнатурам распознаёт некоторые программы (возможно какие-то коммерческие протекторы, чтобы защищённые программы работали на SP2, точно не знаю), которы _могут_ исполнять код в стеке и в куче без всяких ограничений. Может кто-нибудь уже смог подделать свою прогу так чтобы винда думала что прога из того белого списка?



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 23 ноября 2005 03:29
· Личное сообщение · #2

VirtualProtect рулит
а тему эту уже обсосали на васме, есть примеры, бери и пробуй



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 23 ноября 2005 10:16
· Личное сообщение · #3

Asterix тебе правильно сказал. А если влом искать, то отвечу. Софтварный ДЕП - поделка каких-то криворуких программеров майкрософта. А с VirtualProtect ты победишь и софтварный и хардварный ДЕП (конечно, если туда, куда надо атрибут навесишь=) А смысла подделываться под чей-то прот немного...



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 23 ноября 2005 23:07
· Личное сообщение · #4

MoonShiner, Asterix

ОК, спасибо. Вопрос исчерпан.


 eXeL@B —› Основной форум —› Выполнение кода на стеке
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати