Доброго времени суток, когда то помню постил небольшой пример на форуме hpc.name, а именно пример получения данных о TCP подключениях, ну и как-то, от делать нечего, решил написать небольшую утилитку, немного проапгрейдив добавив функционала.
Собственно, смотрим скрин (кликабельно)
Собственно, что мы показываем:
- Все TCP соединения (удалённый IP и локальный + порты)
- Статус соединения
- PID процесса
- Имя процесса
- Полный путь к файлу
- Есть возможность завершить процесс который использует нужное нам соединение
То есть, получилась небольшая такая утилитка, коих в принципе море в сети (например, примерную таблицу выводит тот же ‘AnVir Task Manager’), но исходников я что-то не особо наблюдал, это вам не обзор cms, к слову про CMS, недавно решил создать очередной киносайт, но на этот раз решил сделать его не на WordPress а на DLE, что это такое и с чем едят можно почитать в статье ‘обзор cms’ на сайте mainspy.ru по ссылке выше. В общем, утилитка получилась достаточно интересная, можно с ней ещё покопаться и немного проапгрейдить — например, прикрутить сниффер который будет смотреть данные с определённого подключения и выводить их в режиме рантайм, эдакий перехватчик пакетов. Вообще этот ‘модуль’ можете использовать как хотите, придумать можно много чего, куда его прикрутить. Писалась утилитка для себя любимого, дабы просто разобраться с некоторыми функциями из iphlpapi и psapi. Кстати, во время написания столкнулся с проблемкой, а именно получение пути к файлу зная PID процесса, я про это нечего не нашёл, если кому интересно как я реализовал это в программе то, исходник прилагается — в конце заметки. Правда вот исходник не на Delphi, на котором я обычно пишу, а на FASM, но если кому необходимо переделать то, за определённую плату сделаю эту работу за вас = ) Кстати имеется куча различных интересных(?) наработок и готового софта на fasm’е — сетевые утилиты и т.п, так что стучите в асю, спрашивайте, могу поделится. Что то я не туда поехал. Предоставлю сразу исходный код, дабы не лить воду в плане описания API функций, которое без проблем можно посмотреть в MSDN. В исходнике так же есть небольшие комментарии, которые помогут сориентироваться. Если что не понятно то спрашивайте.
Скачать исходник LV TCP.