Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2011, 11:48   #11
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Потому что, как правило, код не изменяется во время выполнения, а данные изменяются, но не выполняются.

На executable загрузчик не обращает внимания, если не включён механизм DEP. И, кажется, даже если DEP активен, секция в которую указывает точка входа всё равно считается выполняемой без аттрибута executable.

Writeable для данных тоже не обязательно, если не пытаться писать туда, т.е. в секции будут находиться только константы. Кроме того, защиту страниц памяти можно менять "на лету" вызовом VirtualProtect.
пыщь
JTG вне форума Ответить с цитированием
Старый 07.10.2011, 16:24   #12
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

JTG, спасибо)
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 09.10.2011, 19:02   #13
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
И, кажется, даже если DEP активен, секция в которую указывает точка входа всё равно считается выполняемой без аттрибута executable.
не знаю как там насчёт DEP, но на XP SP3 если секция с точкой входа не помечена как executable, то программа падает на самой первой команде.
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 12.10.2011, 16:20   #14
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Значит это таки работа софтверного DEP. В x86 нельзя защитить страницу от выполнения.
пыщь
JTG вне форума Ответить с цитированием
Старый 12.10.2011, 17:24   #15
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
В x86 нельзя защитить страницу от выполнения.
а как же PAE?
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 12.10.2011, 19:23   #16
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

А, да_____
пыщь
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вызов функции -Anton- Microsoft Office Excel 2 09.06.2011 14:18
Вызов функции Anubys Помощь студентам 2 06.04.2011 16:40
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Вызов функции new player БД в Delphi 5 07.10.2010 13:01
Вызов функции MarSeON PHP 2 01.08.2008 20:22