gpt4 book ai didi

windows - 有没有办法在 Windows 中监视哪个进程发送 UDP 数据包(源/目标 IP 和端口)?

转载 作者:可可西里 更新时间:2023-11-01 13:19:13 25 4
gpt4 key购买 nike

我几乎是偶然发现我的机器正在向波兰的一台机器发送和接收 UDP 数据包。并不是说我对波兰有任何问题,我只是不知道为什么我的笔记本电脑需要与那里的服务器通信。反向 DNS 仅显示 ISP 向某些最终用户提供地址。使用 Wireshark,我可以监控消息,这些消息可能已加密,因此无法辨认。从我的机器发送的所有数据包都有相同的源端口,所以很明显发送它们的应用程序打开了这个 UDP 套接字来使用它。我正在寻找方法:

1) 枚举系统中所有当前打开的套接字,包括创建它的进程,以及对于 TCP 和 UDP,它们当前绑定(bind)到的端口和地址。

2) 因为应用程序可以打开这些套接字、使用它们并立即关闭它们,所以我很想找到(或者甚至编写)一个一旦启动就会在每次创建套接字时以某种方式收到通知的程序,或者真的更重要的是当绑定(bind)到源和/或目标地址和端口时。对于 UDP,我也希望能够监视/跟踪套接字将消息发送到的目标 IP 地址和端口。

我不想监控流量本身,如果我想查看流量我有Wireshark。然后我希望能够交叉引用以发现生成数据包的应用程序。我想知道它是否来 self 信任的流程,或者我是否需要进一步调查。

有人知道有任何应用程序(适用于 Windows 平台)可以做到这一点吗?如果没有,关于提供此功能的 .NET 或 Windows API 的任何想法,我是否应该自己编写?

编辑:经过进一步研究 - 看起来要使用的 API 是 GetExtendedUdpTable 和 GetExtendedTcpTable,CodeProject.com 有一些示例将它们包装在 .NET 中(参见 http://www.codeproject.com/Articles/14423/Getting-the-active-TCP-UDP-connections-using-the-G)。因此,需要结合使用此 API 和一些嗅探器代码来监视和跟踪哪些主机在哪些端口使用您机器上任何特定应用程序正在与之通信的协议(protocol)。如果我有空闲时间,我会考虑创建这个,如果您知道可以执行所有这些操作的应用程序,请告诉我。

最佳答案

尝试 SysInternals TCPView .尽管它的名字叫它,但它也处理 UDP。

关于windows - 有没有办法在 Windows 中监视哪个进程发送 UDP 数据包(源/目标 IP 和端口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com