我需要记录所有应用程序的HTTP请求。 我使用Delphi 7.0开发。 有人知道如何实现吗?
我曾经研究过Indy组件是否可以做到这一点,但是在Remy Lebeau的一个旧的新闻组回复中发现了以下内容:
如果...你想查看其他应用程序生成的流量,那么不,你不能使用Indy来实现。这超出了Indy设计范围之外。你需要编写自己的NDIS驱动程序来进行捕获。或者使用第三方嗅探API,例如WinPCap。
如果你想深入了解纯 Delphi 的事情,有一个名为 winsock logger 的程序正在流传,可以通过 Google 找到帮助(尽管它钩取了 winsock API)。