windows:如何确定哪个进程每小时发送一次UDP数据包?

我正在做一个数据包捕获作为开发项目的一部分,在捕获文件中看到一些奇怪的stream量来自我的机器。

大约每3600秒,一个NAT-PMP请求被发送到IP“1.1.168.192”。 (有趣的,看起来像有东西是错的。)

我担心机器可能有恶意软件,但恶意软件扫描报告什么都没有。

我开始了一个数据包捕获,只过滤掉有问题的NAT-PMP数据包,数据包几乎每隔一小时就会发生一次,但是不是每隔一小时就会发生一次。

Wireshark本身不能告诉我哪个进程正在发送数据包。 TCPView可以工作,但是我不得不确定我在数据包发送时几乎正好在机器上,因为列表并没有保留很长时间的closures或不活动的连接。 由于数据包每隔一小时都不可靠,这是一个令人沮丧的提议。

有关如何确定哪个进程以较大间隔发送这些数据包的build议?

您可以使用SysInternals的Process Monitor轻松完成此任务。 以pipe理员身份运行它,然后configuration它如下:

  1. filter菜单上单击filter…
  2. 在第一个下拉框中,select操作 。 select作为匹配条件,然后在空白下拉框中selectUDP发送 ,然后单击添加

在这里输入图像说明

  1. 再次,在第一个下拉框中,selectpath 。 select“ 包含 ”作为匹配条件,然后在自由文本下拉列表中input您的目标IP地址,然后单击“ 添加”

在这里输入图像说明

  1. 点击确定激活新的filter。
  2. 让Process Monitor运行,直到find匹配的stream量。

在这里输入图像说明

  1. 右键单击任何匹配的条目并select“ 属性” ,然后单击“ stream程”选项卡查看与出站UDPstream量关联的stream程。

在这里输入图像说明

您可以启用Wire Shark来显示源端口和目标端口。

https://ask.wireshark.org/questions/1604/source-and-destination-ports-as-seperate-columns

通过UDP进行过滤,并查找绑定到端口的进程。

您可以使用netstat -b列出所有绑定进程的端口。