информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медЗа кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] самомодификация exe файла 17.12.01 14:56  
Автор: coldfire Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Я хочу изменить exe-шник в ходе выполнения моей проги (изменить одну из моих функций). В приципе это возможно через VirtualQuery, заменив аттрибут защиты страниц региона на PAGE_EXECUTE_READWRITE. Но записанное не сохраняется после завершения проги, хотя, по идее, должно (работает такой-же механизм как для проецируемых в память файлов). Кто подскажет что дельное, как это сделать, может можно другим способом?
[Win32] самомодификация exe файла 18.12.01 04:03  
Автор: Zef <Alloo Zef> Статус: Elderman
<"чистая" ссылка>
Ясно море, не сохранится! Он же не просто проецируется, он распаковывается по страницам в зависимости от полей РЕ-заголовка. Единственный выход, находить местоположение ф-ции в файле (если она не экспортируется, то проще всего по сигнатуре, и там переписывать. При этом, новая ф-ция, не должна вылезать за пределы старой, иначе "выступающую часть" придется записывать в хвост кодового сегмента и передавать туда управление, не забыв при этом исправить размер сегмента в заголовке.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach