Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

PID процесса   Найти похожие ветки 

 
[ S.F.I.N.X ] ©   (2005-11-19 13:25) [0]

Уважаемые мастера

Мне необходимо определить pid процессов которые установили соединения с сетью . Порты и адреса у меня получилось а вот с pid нет, может может кто -нибудь помочь?


 
BiN ©   (2005-11-21 11:08) [1]

В XP есть недокументированная ф-я  AllocateAndGetTcpExTableFromStack, примеры использования которой есть у гугля и, кажется, у Розыча.

В 2000-м же больше гемора: по сути дела описатели сокетов представлены как и описатели объектов ядра в таблице описателей и имеют тип "file" и имя "Afd\Endpoint". Получив содержимое таблицы хэндлов с помощью NtQuerySystemInformation (SystemHandleInformation, ...) и отобрав нужные тебе описатели (здесь тебе понадобится NtQueryObject), дублируем их с помощью DuplicateHandle, чтобы затем получить адрес и порт (см.getsockname). При этом вопрос соответствия UID-ов процессов и хэндлов отпадает на этапе получения таблицы хэндлов.

Надеюсь, не очень запутанно. -)



Страницы: 1 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.056 c
2-1138816063
Дмитрий_177
2006-02-01 20:47
2006.03.05
Компоненты на api (или еще как-нибудь)


15-1139508569
ZeFiR
2006-02-09 21:09
2006.03.05
Замена системного файла


15-1139641505
Интересующийся
2006-02-11 10:05
2006.03.05
Архив форума за 2004


9-1125862440
4ECHOK
2005-09-04 23:34
2006.03.05
Помогите решить проблему с DCE.


1-1138799572
MegaVolt
2006-02-01 16:12
2006.03.05
Подскажите библиотечку для работы с регулярными выражениями.