C# 如何拦截/嗅探特定应用程序的所有tcp/udp网络流量?

C# 如何拦截/嗅探特定应用程序的所有tcp/udp网络流量?,c#,.net,sniffing,C#,.net,Sniffing,基本上,我想知道如何拦截/嗅探某些特定应用程序(如隧道应用程序)的所有tcp/udp网络流量?例如,ProxyCap允许将特定应用程序的所有流量隧道到某个代理。据我所知,这些程序可以在更改/重新路由之前拦截所有流量 我尝试过使用winpcap,但甚至是Wireshark。但如果您安装了proxycap,它就不起作用。我的意思是,它不会捕获应用程序流量: ProxyCap截获了来自我的程序的流量 ProxyCap将其全部重定向到本地主机代理 我的本地主机代理实际上是你的自由网关代理 你的自由代理发

基本上,我想知道如何拦截/嗅探某些特定应用程序(如隧道应用程序)的所有tcp/udp网络流量?例如,ProxyCap允许将特定应用程序的所有流量隧道到某个代理。据我所知,这些程序可以在更改/重新路由之前拦截所有流量

我尝试过使用winpcap,但甚至是Wireshark。但如果您安装了proxycap,它就不起作用。我的意思是,它不会捕获应用程序流量:

ProxyCap截获了来自我的程序的流量 ProxyCap将其全部重定向到本地主机代理 我的本地主机代理实际上是你的自由网关代理 你的自由代理发送流量到他们的服务器流量到互联网。 当我启动基于winpcap驱动程序的Wireshark嗅探时,我只看到第4步中的流量进入互联网。而且这个流量不是原始的,它是打包/编码的,所以我无法嗅到它

因此,由于我需要嗅探所有流量,我认为我要么在ProxyCap之前嗅探,要么在ProxyCap之后嗅探,但我认为这是不可能的,因为流量重定向到环回代理


我想问你们——有没有办法像ProxyCap或其他隧道应用程序那样拦截/嗅探流量?

除非你们问如何用特定的语言/特定的库来实现这一点,否则我认为这属于superuserWell,在C.工作很好,但是如果这里有人可以分享C++或java的解决方案,我也会理解的。不久前我用KooDoA库4开发了一个嗅探器。如果它们在您的环境中工作,您可以试试。我想会有一个OP的答案。将问题缩小到一种编程语言。完成。虽然这对我来说已经不太现实了,但我希望这能帮助其他人得到回答。除非你问如何用特定的语言/使用特定的库实现这一点,否则我认为这属于superuserWell,在C.工作很好,但是如果这里有人可以分享C++或java的解决方案,我也会理解的。不久前我用KooDoA库4开发了一个嗅探器。如果它们在您的环境中工作,您可以试试。我想会有一个OP的答案。将问题缩小到一种编程语言。完成。虽然这对我来说已经不太现实了,但我希望这能帮助其他人。