Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Вызов DLL


Автор: anatolymik 26.9.2009, 20:10
Привет Форумчане!

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

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

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

Автор: jonie 26.9.2009, 22:35
почему вызывающие не могут передавать свой ID (или по чему вы их там определяете) ?
если говорить о третьем кольце, то можно наверно по PID-у найти процесс и дальше отталкиваться от этого... а в 0-кольце я не бываю -- может народ подскажет 8-)

Автор: 0xDEAD 26.9.2009, 23:51
Насчет дров не знаю, но есть такое дело:
Код

szFileName[MAX_PATH];

GetModuleFileName(NULL, szFileName, MAX_PATH);

Автор: anatolymik 27.9.2009, 05:35
Цитата(jonie @ 26.9.2009,  22:35)
почему вызывающие не могут передавать свой ID (или по чему вы их там определяете) ?
если говорить о третьем кольце, то можно наверно по PID-у найти процесс и дальше отталкиваться от этого... а в 0-кольце я не бываю -- может народ подскажет 8-)

Потому что тот кто будет меня вызывать не догадываеться что мне надо определить кто он

Автор: jonie 27.9.2009, 12:38
anatolymik, ну пускай начнет догадываться (договоритесь уж о взаимодействии - это в разы лучше чем хаки непонятные) - в чем проблема ?

Автор: anatolymik 27.9.2009, 13:28
Цитата(jonie @ 27.9.2009,  12:38)
anatolymik, ну пускай начнет догадываться (договоритесь уж о взаимодействии - это в разы лучше чем хаки непонятные) - в чем проблема ?

меня всегда удивляло то что начинают давать советы как надо. я же сказал что мне надо точно определить по средствам системы. дело в том что я модю системный файл. hal.dll.

Автор: jonie 27.9.2009, 13:58
Цитата

я же сказал что мне надо точно определить по средствам системы.
покажи где ты это написал?


Автор: anatolymik 27.9.2009, 14:24
Цитата(anatolymik @ 26.9.2009,  20:10)
Но наверное моя ситуация посложнее поскольку эту DLL вызывают драйверы работающие в нулевом кольце. 

Отсюда не ясно?

Автор: jonie 27.9.2009, 22:17
anatolymik, и что?! почем нам знать что драйвера и API для взаимодействия с ними НЕ ВАШИ ?! Поясните пожалуйста, а мы послушаем, ага?

Автор: anatolymik 28.9.2009, 19:05
Цитата(jonie @ 27.9.2009,  22:17)
anatolymik, и что?! почем нам знать что драйвера и API для взаимодействия с ними НЕ ВАШИ ?! Поясните пожалуйста, а мы послушаем, ага?

ты сюда по понятиям разбираться пришел?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)