|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2012, 20:34 | #1 |
Регистрация: 13.07.2012
Сообщений: 7
|
Перехват вызова функции с DLL
Здравствуйте! Я знаю, что эта тема очень много раз рассматривалась. Но подскажите, пожалуйста, как решить эту проблему:
У меня есть программа (test.exe), она использует функцию (void func()), которая лежит в DLL (lib.dll) - я это узнал через диззасембл в IDA Pro. Так вот, как можно перехватить вызов этой функции? То есть когда программа вызывает эту функцию? Библиотека лежит в том самом каталоге, что и программа. библиотека подгружается в программу динамически. Я пробовал это реализовать через DLL inject + CAPIHook, но не выходит. Вот собственно код: Код:
|
01.12.2012, 06:44 | #2 |
Форумчанин
Регистрация: 14.11.2010
Сообщений: 138
|
Может нужно найти адрес вызываемой функции в библиотеке, и потом использовать? Честно говоря пока что не знаком с перехватом функций, но помойму если знаешь адрес то можно определить её параметры и использовать по своему назначению.
|
01.12.2012, 09:05 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Заменить DLL на свой собственный, который будет грузить и вызывать настоящий.
|
01.12.2012, 20:58 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Делаешь CreateRomoteThread, открываешь секцию импорта и меняешь адрес метода на свой.
В случае с динамическим импортом надо уже GetProcAddress хукать, способ описан выше. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись функции в файл для ее последующего вызова | wol4aravio | C# (си шарп) | 0 | 24.05.2012 22:55 |
Переходит на главную страницу вместо вызова функции | Krasi | JavaScript, Ajax | 3 | 27.08.2011 17:04 |
Написание функции вызова компилятора. | Яр|/||< (^_^) | Общие вопросы Delphi | 0 | 17.04.2010 21:19 |
Внедрение DLL и перехват API-функций | Doom_Rooster | Win Api | 4 | 01.04.2010 03:37 |
блокировка вызова 2-го экземпляра формы из dll | Roof | Общие вопросы Delphi | 6 | 27.08.2008 01:03 |