Получение порта по известному хэндлу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Adept
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 21.02.2005 (Пн) 7:59
Откуда: Питер

Получение порта по известному хэндлу

Сообщение Adept » 26.01.2009 (Пн) 13:28

Если известен хэндл некого приложения, как узнать какие оно использует порты?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Получение порта по известному хэндлу

Сообщение Хакер » 26.01.2009 (Пн) 13:31

О каких портах идёт речь?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Adept
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 21.02.2005 (Пн) 7:59
Откуда: Питер

Re: Получение порта по известному хэндлу

Сообщение Adept » 26.01.2009 (Пн) 13:36

В частности нужен порт, который открывает приложение и слушает на предмет приходящих пакетов при tcp/udp протоколе

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Получение порта по известному хэндлу

Сообщение Денис » 26.01.2009 (Пн) 13:42

порты и хэндлы, это разные вещи.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Adept
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 21.02.2005 (Пн) 7:59
Откуда: Питер

Re: Получение порта по известному хэндлу

Сообщение Adept » 26.01.2009 (Пн) 13:50

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Получение порта по известному хэндлу

Сообщение Хакер » 26.01.2009 (Пн) 14:52

А в чём дело-то?

С помощью GetWindowThreadProcessId можем получить PID процесса, которому принадлежит окно? Можем!
С помощью GetExtendedTcpTable и GetExtendedUdpTable можем получить таблицу соединений (с указанием хостов и портов, причём и local и remote), с указанием PID процесса, который владеет сокетом? Можем.

Сравнить две вещи можем?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Adept
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 21.02.2005 (Пн) 7:59
Откуда: Питер

Re: Получение порта по известному хэндлу

Сообщение Adept » 26.01.2009 (Пн) 15:06

Хакер писал(а):С помощью GetExtendedTcpTable и GetExtendedUdpTable можем получить таблицу соединений

Спасибо, именно это и нужно было, просто не мог функции найти)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 88

    TopList