C ++ - обход (Win32 API Hijacking) - методы класса Hijack - PullRequest
3 голосов
/ 26 октября 2009

У меня не было проблем с перехватом функции с помощью Detours в течение длительного времени ... Когда я пытался перехватить методы класса (в моем случае IHTMLDocument2 :: write from mshtml.dll), я столкнулся с бесконечными проблемами (в основном с несовпадением типов). Поскольку я не нашел подходящего примера в сети, я начал сомневаться, что это можно сделать.

Мой вопрос: возможно ли перехватить методы класса с помощью Detours? Можно мне пример, пожалуйста? Если нет, возможно ли проще перехватить методы класса с помощью другой библиотеки перехвата?

Заранее спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 26 октября 2009

IHTMLDocument2::write - это не просто метод класса; это метод COM. Это подразумевает намного больше. Например, есть также эквивалентная C-декларация. Вы можете использовать эту сигнатуру C при обходе метода; это все та же функция.

1 голос
/ 26 октября 2009
...