В Windows как узнать, какой процесс находится на другом конце сокета локальной сети? - PullRequest
2 голосов
/ 02 октября 2011

То есть, если у меня сервер, прослушивающий 127.0.0.1, и приходит TCP-соединение, как я могу определить идентификатор процесса клиента?

Также, если нетAPI для этого, где я смогу извлечь информацию более хакерским способом?

(Цель этого - изменить локальный прокси-сервер HTTP, чтобы он принимал или отклонял запросы на основе процесса запроса.)

Редактировать: приведенный ниже ответ palacsint привел меня к поиску этого ответа на похожий вопрос , который как раз и нужен

Ответы [ 2 ]

1 голос
/ 02 октября 2011
netstat -a -o

печатает его.Я полагаю, они на одной машине, потому что вы слушаете 127.0.0.1.

0 голосов
/ 02 октября 2011

Единственный способ сделать это, если процесс соединения отправляет какие-то пользовательские заголовки, которые содержат идентификатор. Это связано с тем, что сетевой уровень полностью отделен от прикладного уровня (подсказка: OSI MODEL . Таким образом, можно писать программное обеспечение нижних уровней, не заботясь о том, что происходит выше, пока обмениваются сообщениями). (читай: сетевые пакеты) следуйте заранее определенному формату (читай: используйте тот же протокол).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...