获取访问某个IP的进程名称

我需要获取尝试访问外部IP的进程名称。 这些进程可能是恶意软件或更新,它们是短暂的,所以netstat或资源监视器不能使用。 我试过微软消息分析器,但我得到了不好的结果(空闲进程列出最多)。 有其他的工具或程序,我可以尝试?

我按照这篇文章来configuration消息分析器。

这是netmon的输出:

  • 所有stream量
    • 我的交通
  • 不可用(3020)
  • 不可用(1788)
  • taskhost.exe(704)
  • 不可用(600)+
  • 不可用(3048)
  • 不可用(360)
    • IPv4(xx.xx.xx.xx – 23.0.174.16)ConvID = 162
    • IPv4(xx.xx.xx.xx – 23.0.174.8)ConvID = 166
    • IPv4(xx.xx.xx.xx – 23.0.174.19)ConvID = 171
    • IPv4(xx.xx.xx.xx – 23.0.174.27)ConvID = 175
    • IPv4(xx.xx.xx.xx – 23.0.174.35)ConvID = 181
    • IPv4(xx.xx.xx.xx – 5.22.191.202)ConvID = 195
    • IPv4(xx.xx.xx.xx – 5.22.191.201)ConvID = 199
    • IPv4(xx.xx.xx.xx – 5.22.191.233)ConvID = 203
    • IPv4(xx.xx.xx.xx – 5.22.191.227)ConvID = 207
    • IPv4(xx.xx.xx.xx – 5.22.191.217)ConvID = 211
    • IPv4(xx.xx.xx.xx – 193.77.14.137)ConvID = 232
    • IPv4(xx.xx.xx.xx – 193.77.14.171)ConvID = 236

资源监视器中没有这个。 这些IP很奇怪,在监视过程中我不上网。

你可以使用进程监视器(procmon)。 下载链接: https : //technet.microsoft.com/en-gb/sysinternals/bb896645

一旦你打开它,设置一些networkingfilter的东西。 如果你有多个networking接口,你可以使用这些:

Operation | is | TCP Send | then Include Operation | is | UDP Send | then Include Path | contains | 127.0.0.1 | then Exclude 

(我假设你不关心访问回送地址)

如果您只有一个networking接口,或者只有一个您关心的networking接口,则可以将该filter设置为:

 Path | begins with | xxxx | then include 

其中xxxx是本地接口的IP地址。

你可以从这里进一步过滤,排除已知的好的进程,或排除DNS请求数据包/ acks /等。 你可以让它只要你想运行,但要留意内存的使用情况。 默认情况下,它将在循环中保留1.99亿个事件,并且您可能希望将其打开或closures。 在一天结束时,您可以手动浏览列表,或转至工具 – >networking摘要并按个别IP地址进行过滤。