【发布时间】:2020-05-10 17:56:21
【问题描述】:
我的目标是我的代码 (C#) 输出另一个程序尝试连接的 IP 地址。 示例:我的 browser.exe 想要连接到位于 12.34.567.89 的网站,因此我的代码将输出该 IP。
注意:我的主要麻烦是还要列出不成功的连接尝试,因为我发现的其他所有内容似乎都只适用于已建立的连接。
我没有太多经验,这是我的第一篇文章,所以任何事情都可以提供帮助。 在此先感谢
【问题讨论】:
-
您是否有理由不只是为此使用 WireShark 之类的程序?
-
我想稍后在该代码上构建,而不是手动监控它。
-
@Christopher wireshark 不会给你这个过程。 Sysinternals 的 TCPView 是查看每个进程的连接的方法。 docs.microsoft.com/en-us/sysinternals/downloads/tcpview
-
@RobertNavado 感谢您的快速响应,TCPView 是否也允许我看到连接尝试,因为我似乎只能看到已建立的连接?编辑:有点像 NetLimiter(或类似的)在允许应用建立连接之前所做的事情。
-
尝试查看docs.microsoft.com/en-us/windows-server/administration/… 以及状态为 SYN_SEND 和 SYN_RECEIVED 的连接。您可能也对 CLOSED 连接感兴趣。请注意,不同的连接状态可能有不同的超时时间,正确关闭的连接会比失败更快地消失。这一切都取决于目标系统的实际配置
标签: c# network-programming monitoring netstat