Перехват функций Win32 API
От: kanych  
Дата: 09.07.01 05:33
Оценка:
Здраствуйте.

Проблема такая: надо перехватить вызов апишных функций... а вообще любых функций...

Сейчас делаю так. Внедряю длл-ку в чужое пространство при помощи ловушки (глюк конечно, но пока работает). Длл-ка при инициализации находит адрес функции которую надо перехватить (при этом передается имя модуля и имя функции), после этого просматривает таблицу адресов функции экзешника за которым ведется наблюдение, находит этот адрес в таблице и меняет его на адрес функции-заглушки.
Все работает отлично! НО ТОЛЬКО ЕСЛИ ЭКЗЕШНИК ЗА КОТОРЫМ Я СЛЕЖУ ОТКОМПИЛИРОВАН И СОБРАН В Visual C++, с борландовскими компиляторами и линковщиками такое не прокатывает!
Другие компиляторы я не пробовал, но думаю что с ними будет все нормально.

Если кто-нить знает в чем проблема, помогите.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.