Обнаружение портов TCP, используемых приложением

Хорошо, я расширяю демон поставщика flexlm моей компании, чтобы он был немного более понятным для клиентских приложений.

Мне нужно узнать, какой порт прослушивает lmgrd, прежде чем подключатся клиенты. Документация API кажется довольно пустой, и я считаю, что они хранят большую часть своего кода в скомпилированной форме, поэтому я не могу просто посмотреть на их исходный код.

Можно ли использовать потрясающую мощь Windows API, чтобы узнать, какие порты использует конкретный процесс? Если Process Explorer от Sysinternals может это сделать, я должен уметь, верно? Какой для этого был бы пример кода?

Он должен поддерживать Windows XP и выше, поскольку многие из наших клиентов еще не обновились.

Я должен отметить, что оказалось, что FLEX поддерживает извлечение порта из файла лицензии. У меня нет кода передо мной, но я знаю, что это не лучший способ узнать, какие порты работает ваш демон поставщика / lmgrd.

9
задан Peter Mortensen 9 April 2019 в 19:45
поделиться