2

我通过 GetTcpTable() 找到了端口号和进程 ID,PID 仅标识进程,但我希望进程中的服务,例如 svchost.exe 正在使用该端口.... sysinternals“procexp”工具显示 TCP/IP 端口以及服务使用这些端口,在“TCP/IP”选项卡下......我想知道应该使用什么 win32 api 来实现这样的功能?或者如何通过其他方式实现?

4

1 回答 1

1

首先从带有TCP_TABLE_OWNER_MODULE_ALL标志的表(例如 TCP 或 UDP)中查询端口信息,您将获得带有信息的表。GetOwnerModuleFromTcpEntry()现在将表中的每一行发送到IpHlper API。现在您将获得 ModuleName ,它是在给定端口上运行的进程名称或服务名称。现在,您可以从此模块名称中检索有关服务或流程的其他信息。

于 2013-03-01T09:42:07.480 回答