Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1140011652
VanDet
2006-02-15 16:54
2006.03.05
Здравствуйте помогите пожалуйста


2-1139976703
Триггер
2006-02-15 07:11
2006.03.05
Вопрос по SQL


15-1139569348
Kerk
2006-02-10 14:02
2006.03.05
Пентагон создает руку Терминатора


3-1136981800
Id
2006-01-11 15:16
2006.03.05
Несоответствие на Ibase.ru


15-1139565712
Koala
2006-02-10 13:01
2006.03.05
Планшет? какой выбрать....?




   Наверх