5

我可以在不使用 WinPCap 的情况下使用我的应用程序收听传出的 HTTP 请求吗?

4

2 回答 2

2

FiddlerCharles这样做的方式是将自己插入为系统代理。这样,当浏览器(或.net)发出 HTTP 请求时,它会通过代理,因此可以被跟踪。因此,要做到这一点,您需要编写一个代理并弄清楚如何将其设置为您希望跟踪的网络应用程序使用的代理。如果写得合理,它应该使用系统定义的代理,在这种情况下,它就是你的嗅探器应用程序。

于 2011-07-03T22:19:15.853 回答
0

我不确定它是否适用于出站数据包,但您可以将套接字设置为 SOCK_RAW,它将接收所有入站数据包。

于 2011-07-03T22:38:06.313 回答