Показать сообщение отдельно

  #5  
Старый 11.11.2007, 22:17
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
С нами: 10531106

Репутация: 1338


По умолчанию

Цитата:
Я хочу чтобы мой экзешник мог переписать какуюнибудь функцию из ядра или изменить таблицу импорта
1) Получение адресса загрузки ядра.
Через LoadLibrary("kernel32.dll") получаем адресс загрузки ядра, можно использовать и другие методы как PEB или поиск по сигнатуре MZ при старте проги первым в стеке лежит аддрес в ядро, исходя из него ищется MZ и получаем адресс загрузки.

2) Зная адресс загрузки, анализируем ядро, как обычный PE-файл, т.е. ддос заголовок, потом PE заголовок, потом переходим в директорию экспорта и получаем адресса необходимых нам процедур, расположенных в ядре.
 
Ответить с цитированием