
11.11.2007, 22:17
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
С нами:
10531106
Репутация:
1338
|
|
Я хочу чтобы мой экзешник мог переписать какуюнибудь функцию из ядра или изменить таблицу импорта
1) Получение адресса загрузки ядра.
Через LoadLibrary("kernel32.dll") получаем адресс загрузки ядра, можно использовать и другие методы как PEB или поиск по сигнатуре MZ при старте проги первым в стеке лежит аддрес в ядро, исходя из него ищется MZ и получаем адресс загрузки.
2) Зная адресс загрузки, анализируем ядро, как обычный PE-файл, т.е. ддос заголовок, потом PE заголовок, потом переходим в директорию экспорта и получаем адресса необходимых нам процедур, расположенных в ядре.
|
|
|