Вызов Dll

Тема в разделе "MS Visual C++", создана пользователем Anatoly1987, 27 сен 2009.

  1. Anatoly1987

    Anatoly1987 Гость

    Привет Форумчане!

    Ребята проблема такая. мне надо определить кто вызвал DLL.
    т.е. например есть Программа А вызывает DLL
    Программа Б вызывает DLL

    как в этой DLL определить кто её вызвал, Программа А или Программа Б или еще кто-нибудь. Просто в зависимости от этого будет зависеть реакция.

    Но наверное моя ситуация посложнее поскольку эту DLL вызывают драйверы работающие в нулевом кольце.
    Что скажете по моей проблеме?
     
  2. KibeRShuriK

    KibeRShuriK Гость

    Прописываться в функцию LoadLibrary, в библиотеке kernel32.dll, и еще нужно будет отключить SFC(защита файлов Windows), либо одновременно обработать еще файл из dllcache. Там и можно будет прилепить обработчик, который сделает что нужно, при обнаружении в подстановке параметра-пути к твоей DLL.
     
  3. Maxx

    Maxx Гость

    про вызов DLL из драйвера ядра ничего не скажу
    но при загрузке DLL в адресное пространство процесса система вызывает функцию DllMain библиотеки с параметром DLL_PROCESS_ATTACH
    и здесь можно определить, какой процесс загружает DLL
     
  4. BVS

    BVS Гость

    Ну если для этого, то определи в программах А и Б регламент вызыва своей библиотеки (пропиши в библиотеке функцию в которую эти программы передаю свои "позывные") :)
     
Загрузка...
Похожие Темы - Вызов Dll
  1. maristo
    Ответов:
    1
    Просмотров:
    2.175
  2. k85
    Ответов:
    0
    Просмотров:
    364
  3. alexas1
    Ответов:
    0
    Просмотров:
    510
  4. Sanchezz86
    Ответов:
    1
    Просмотров:
    592
  5. vln1981
    Ответов:
    0
    Просмотров:
    714

Поделиться этой страницей