3

我需要记录所有 HTTP 请求(来自任何应用程序)。我有德尔福 7.0。有人知道怎么做吗?

4

4 回答 4

7

我调查了 Indy 组件是否可以做到这一点,但发现 Remy Lebeau 的旧新闻组回复说:

如果...您想查看其他应用程序生成的流量,那么不,您不能为此使用 Indy。这超出了 Indy 的设计范围。您必须为这种捕获编写自己的 NDIS 驱动程序。或者使用第三方嗅探器 API,例如 WinPCap

于 2009-11-06T14:46:32.787 回答
1

WireShark呢?

还有一种产品叫做Fiddler。我发现这对于准确追踪 Indy 组件发送/接收的内容非常有用。一个缺点是您必须使用代理。对于 Indy 组件和 Firefox 等浏览器来说,这不是问题。但是,如果您需要捕获所有应用程序,则需要能够为这些应用程序设置代理。

于 2009-11-06T16:36:02.800 回答
1

如果您想更深入并想要纯 delphi 的东西,那么就会有 winsock logger 程序漂浮,谷歌可能会帮助您(尽管它挂钩了 winsock apis)。

于 2009-11-07T00:51:10.677 回答
0

您是否必须编写一个 Delphi 应用程序才能做到这一点?你可以使用像ethereal这样的应用程序吗?

于 2009-11-06T14:13:33.773 回答