Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何拦截来自应用程序的HTTP调用?_C#_Http_Profiling - Fatal编程技术网

C# 如何拦截来自应用程序的HTTP调用?

C# 如何拦截来自应用程序的HTTP调用?,c#,http,profiling,C#,Http,Profiling,我想监视某个应用程序发出的所有HTTP请求,并在需要时取消它们 在C#?中有没有办法做到这一点?如果您可以触摸系统的代理配置(许多应用程序都使用该配置),或者如果应用程序不注意该设置,请触摸应用程序的配置以使用您选择的代理,您可以创建一个可以为您完成任务的代理 如果您只想配置文件,有一个现成的工具,其行为类似于此,非常好 否则,您必须深入网络堆栈,实现类似嗅探器/防火墙的功能,例如使用。要做到这一点要困难得多。如果您使用的是Windows,那么就可以钩住WinInet API调用并对其执行任何操

我想监视某个应用程序发出的所有HTTP请求,并在需要时取消它们


在C#?

中有没有办法做到这一点?如果您可以触摸系统的代理配置(许多应用程序都使用该配置),或者如果应用程序不注意该设置,请触摸应用程序的配置以使用您选择的代理,您可以创建一个可以为您完成任务的代理

如果您只想配置文件,有一个现成的工具,其行为类似于此,非常好


否则,您必须深入网络堆栈,实现类似嗅探器/防火墙的功能,例如使用。要做到这一点要困难得多。

如果您使用的是Windows,那么就可以钩住WinInet API调用并对其执行任何操作

(或其商业版WideCap)的功能是:允许您通过代理服务器发送TCP流量。然后,该代理可能会进行筛选(例如)

我知道这会给系统带来更多的独立应用程序,但它可以工作