![]() |
eXeL@B —› Вопросы новичков —› Возможно ли изменить флаг секции в рантайме? |
Посл.ответ | Сообщение |
|
Создано: 29 октября 2007 10:30 · Личное сообщение · #1 Хочется сделать inline патч через внедрение dll. Но секция CODE закрыта для записи. О возможности справиться с этим делом через изменение header-а исполнимого файла мне известно. Но хочется вначале патча в рантайм разрешить запись в секцию, сделать необходимые изменения, затем вернуть флаги в исходное положение и передать управление программе. Возможно ли? ![]() |
|
Создано: 29 октября 2007 11:02 · Личное сообщение · #2 BOOL VirtualProtectEx(
----- invoke OpenFire ![]() |
|
Создано: 29 октября 2007 11:45 · Личное сообщение · #3 Да, спасибо. Я пробовал эту функцию. Но указывал в качестве параметров lpAddress начало патча и размер изменяемых байт. Функция возвращала 1, но писать не получалось. А вот когда я указал начало секции кода и ее полный размер. Вот здесь все прокатило. Верно ли мое заключение, что можно только так или можно и например 5 байтам в середине секции разрешить писаться? ![]() |
|
Создано: 29 октября 2007 12:52 · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› Возможно ли изменить флаг секции в рантайме? |