COM, как перехватить создание объекта имплементирующего некий интерфей

Тема в разделе "WASM.WIN32", создана пользователем elimli, 1 мар 2007.

  1. elimli

    elimli New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2007
    Сообщения:
    20
    Есть некий COM интерфейс, как можно "подслушивать" создание объекта который реализует данный интерфейс, т.е, нужен адрес этого вновь созданного объкта?
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Перехватывай CoCreateInstance.
    Вообще-то есть ещё специализированные функции, которые возвращают объекты. В Директе например таких полно, точно не знаю обращаются они к CoCreateInstance или нет. В принципе такая функция сама может создать объект.
     
  3. elimli

    elimli New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2007
    Сообщения:
    20
    123ewq
    Подключается/отключается путем изменения инфы в регистре.
    Можно поподробнее?
     
  4. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Ну я думаю автор предлагает просто прописать в реестре по томуже CLSID свою заглушку которая будет импортировать тотже интерфейс, т.е. фактически подменить носитель COM-компоненты
     
  5. elimli

    elimli New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2007
    Сообщения:
    20
    Стоп. Или я чего не понимаю, или одно из двух. Есть интерфейс IHTMLFormElement (CLSID=3050F1F7-98B5-11CF-BB82-00AA00BDCE0B). CLSID класса который его имплементирует я не знаю. Положим некая библиотека в моем процессе порождает объекты этого, неизвестного мне класса. Задача - отследить появление этих объектов.
     
  6. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Инфицируй гугл-тулбар. Он стоит у 60% юзеров.