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