Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > DETOURS |
Автор: Mick76 5.4.2012, 00:17 | ||||
Пытаюсь разобраться в библиотеке Detours. Столкнулся с проблемой - мой перехват не работает. Делаю так: создал программку, использующую MessageBoxA(). создал DLL для подключения к этому приложению. создал программку, внедряющую эту DLL. В результате на выходе - ничего. Ниже привожу листинги. Помогите, пожалуйста, разобраться, где, кроме ДНК ошибка. DLL:
Установщик хука:
Процесс не создается почему-то((( |
Автор: freezeman 5.4.2012, 09:10 |
Посмотрите http://habrahabr.ru/company/infopulse/blog/140456/, хорошо описан механизм перехвата с примером. Думаю инъектор неправильный, почитайте Рихтера http://wm-help.net/books-online/book/59464/59464-16.html#h22, внедрение я делал созданием удаленных потоков... |
Автор: freezeman 5.4.2012, 09:31 |
для начала можете проверить с помощью http://www.rohitab.com/apimonitor программы подсоединилась ли библиотека |
Автор: xvr 5.4.2012, 14:00 |
Для начала, глупый вопрос - битность (32/64) приложения, dll с перехватом и самого Detour'а совпадают? |
Автор: freezeman 5.4.2012, 14:10 | ||
Точно, точно... разрядность системы, а потом уже отследить внедрилась ли dll в процесс... |
Автор: Mick76 5.4.2012, 23:39 |
Да я в курсе, что 64-разрядная версия стоит денюжек))) У меня 32 Еще вопрос - на висте она будет работать? Пока изучаю ссылки и пытаюсь воспользоваться советами - позже отпишу, что получилось. |
Автор: xvr 6.4.2012, 11:35 |
Вопрос не в денюжках, а в том, что 64х битная dll не будет работать с 32х битным приложением, и наоборот - 32х битная dll не будет работать с 64х битным приложением. К DETOURS это тоже относится, т.к. это тоже dll |