C# 拦截HTTP请求

C# 拦截HTTP请求,c#,java,c++,http,C#,Java,C++,Http,我有一个可疑的应用程序,它向一个网站发出HTTP请求,我希望将该请求交叉,并将其他数据发送到服务器。在C、java或C++中是否可能? 编辑:该应用程序不是我的,我只知道它在Java中发送http请求的端点您可以拦截来自的请求可能提供您需要的功能。至少,它可以让您查看发送到网站的内容。您可能需要研究使用HttpModule,其目的是拦截传入的HTTP请求 首先,您知道它是如何连接到internet的吗?例如,它是使用Internet Explorer的设置,还是建立直接连接?如果后者是棘手的,那

我有一个可疑的应用程序,它向一个网站发出HTTP请求,我希望将该请求交叉,并将其他数据发送到服务器。在C、java或C++中是否可能?


编辑:该应用程序不是我的,我只知道它在Java中发送http请求的端点您可以拦截来自的请求可能提供您需要的功能。至少,它可以让您查看发送到网站的内容。

您可能需要研究使用HttpModule,其目的是拦截传入的HTTP请求


首先,您知道它是如何连接到internet的吗?例如,它是使用Internet Explorer的设置,还是建立直接连接?如果后者是棘手的,那么在Linux没有直接的端口转发,所以您需要一些第三方工具来将流量重定向到服务器(您可以在爪哇、C++或C语言中写入,如果您知道它是纯粹的开发速度,我会选择C语言),您可以截取请求,然后创建你自己的发送到真正的目的地


听起来像是个累赘,但我认为由于缺乏直接端口转发,您会被这种方法困住。您必须配置用于将其他已知端口转发到80的第三方工具,并且您的服务器应该写入该端口。

此处intersect的实际含义是什么?您可以编写代理服务器并在系统上运行它。在应用程序中配置代理服务器(如果应用程序知道这些设置,则在Internet Explorer中配置)。已编辑xD。Uwe Keim但是我如何“停止”发送的原始请求呢?如果你不需要在代码中这样做,你可以使用像WireShark这样的程序。也许你也可以在你自己的程序中使用WireShark使用的WinPCap驱动程序。我不知道该程序是否会尊重你的
主机
文件。我认为Fiddler只允许你反思,而不允许你修改。不,Fiddler只允许我查看requests@DVD-恰恰相反!Fiddler为您提供了Jscript.NET的全部功能,可以根据您内心的内容调整请求和响应!这里有几个例子:但我想通过编程或使用某种api xDD来实现。问题是这个程序不是我的,所以我只知道它在哪里发送数据。我想做的只是截取它,然后做我想做的事xDD@DVD,然后你会被我上面提到的方法卡住,在Java中有一些嵌入式HTTP服务器是操作系统,然后使用第三方工具(例如-这是旧的,谷歌搜索应该返回一些更新的工具!)将HTTP请求重定向到你的服务器,然后应该发送到真正的目的地(注意,您必须将一些本地地址重定向到真正的目的地,并且您的服务器应该连接到该目的地!)