|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.04.2012, 01:30 | #1 |
Регистрация: 21.12.2011
Сообщений: 5
|
DETOURS, Перехват API средствами Detours
Пытаюсь разобраться в библиотеке Detours. Столкнулся с проблемой - мой перехват не работает.
Делаю так: создал программку, использующую MessageBoxA(). создал DLL для подключения к этому приложению. создал программку, внедряющую эту DLL. В результате на выходе - ничего. Ниже привожу листинги. Помогите, пожалуйста, разобраться, где, кроме ДНК ошибка. DLL: Код:
Код:
|
05.04.2012, 04:45 | #2 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
Запускает новый процесс с флагом CREATE_SUSPENDED, модифицирует в нем таблицу импорта, добавляя в нее ссылку на экспортируемую функцию, которая обязана быть во внедряемой длл с ординалом #1. Потом, после загрузки длл, ее можно убрать из импорта с помощью DetourRestoreAfterWith, но вначале она быть обязана. Есть она у Вас в длл? Точно экспортируется? И в dependency walker видна? Я вот не вижу. Да и кто его знает, может быть всякие глупости, типа неверных путей и кривых параметров. Где-то внутри себя DetourCreateProcessWithDll должна вызывать CreateProcess из Kernel32. Соответственно GetLastError скажет об ошибке. Ну, как-то так. Последний раз редактировалось EUGY; 05.04.2012 в 04:55. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват GL Api | coNsept | Общие вопросы C/C++ | 6 | 19.06.2011 02:42 |
перехват вызовов в detours.lib | shadow_shaman | Win Api | 4 | 19.01.2011 23:48 |
Detours Express 2.1 | coNsept | Visual C++ | 2 | 08.01.2011 19:31 |
Парсинг окна (средствами API?) | knob_fornit | Win Api | 6 | 26.06.2010 21:00 |
создание окна средствами API!! | LovePower | Общие вопросы C/C++ | 2 | 07.03.2010 21:29 |