· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› пропатчить dll

Посл.отвђт Сообщенiе


Дата: Апр 29, 2004 01:01:22

привет всем! такой проблем
надо пропатчить dll, добавив к определённым функциям код. тоесть какая-то программа загружает dll, делает вызов функции, функция dll начинает выполнятся, прыгает на мой код, который выполняется, затем возвращает управление настоящему коду функции из dll.
есть у кого нить примеры такого патчера? или может както можно по другому реализовать? заранее благодарен!


Дата: Апр 29, 2004 01:31:05

А ты хоть для exe такой патч умеешь делать?
Если умеешь, тогда просто нужно учесть что dll'ка не грузится по фиксированному адресу и соответственно учесть это в коде патча ;-)
А в общем патчится тривиально, ищешь свободное место для патча в конце секций(там где идут нули, то бишь выравнивание) и вписываешь свой патч, правишь соответствующие jmp'ы и call'ы, ну если места мало тогда нужно добавить свою секцию и писать патч туда, если патч слишком большой то нужно накодить свою dll'ку, которая будет патчить и соответственно прописать её загрузку в коде.


Дата: Апр 29, 2004 11:01:57

сенкс@


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.154