![]() |
eXeL@B —› Вопросы новичков —› Инициализация dll |
Посл.ответ | Сообщение |
|
Создано: 18 апреля 2007 11:46 · Личное сообщение · #1 Насколько я понимаю, после загрузки dll сначала выполняется код инициализации (судя по loaddll.exe). Проблема в том, что мне необходимо брякнуться на начале этой инициализации, причем не просто загрузить dll-ку в лоаддлл, а именно в контексте основного процесса, который её подключает. В debugging options есть такой пункт break on new modules, однако ольга брякается только после инициализации dll-ки ![]() ![]() |
|
Создано: 18 апреля 2007 12:51 · Личное сообщение · #2 |
|
Создано: 18 апреля 2007 13:24 · Личное сообщение · #3 |
|
Создано: 18 апреля 2007 14:08 · Личное сообщение · #4 1. Находишь смещение DllEntry. 2. Открываешь любу в Hex-редакторе. 3. По смещению DllEntry записываешь 0xCC, при этом записав куда-нить оригинальный байт. 4. Запускаешь прогу, которая грузит либу, в Ольке (в настройках исключений Оли должен стоять флаг INT3 breaks) 5. Когда отладчик остановится на загрузке либы, меняй 0xCC на оригинальное значение. P.S. Все это сработает, если я правильно понял вопрос ![]() ----- Уважайте других и пишите грамотно. ![]() |
|
Создано: 18 апреля 2007 16:38 · Личное сообщение · #5 |
![]() |
eXeL@B —› Вопросы новичков —› Инициализация dll |