Как узнать какое приложение создало сокет
От: VitaliEl  
Дата: 14.04.05 14:41
Оценка:
Помогите разобраться с вопросом.
Допустим я написал простой HTTP сервер под Windows NT на C++. И хочу чтобы он отдавал контент только доверенным приложениям. То есть локальный сервер с функциями файрвола. К примеру, файрволы могут узнавать, какое именно приложение открыло соединение.

Сначала я попробовал использовать libPCap, однако насколько я понял, для нормальной работы необходимо создать NDIS драйвер, то есть изначально необходимо иметь администраторские права на машину. А если их нет?

Нашел в интернете opensource файрвол PSMKorea iSafer, однако он написан на Delphi и использует библиотеку madHook, в которой не совсем ясно что происходит.
Вопрос: как узнать у присоединенного сокета pid процесса его создавшего или имя приложения? Опять таки повторюсь — все происходит на одной машине и в сеть никто никуда не ходит.

Заранее благодарен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.