2009-11-06 46 views

回答

7

我看着Indy组件是否能做到这一点,但发现从雷米勒博说是一个老新闻组回应:

如果......你想看看在交通 其他应用程序是 发电,那么不,你不能使用 Indy。这不在Indy设计的 范围之内。 您将不得不为这种捕获编写您自己的NDIS 驱动程序。或者 使用第三方嗅探器API,例如 WinPCap

+3

甚至有一个WinPcap的Delphi包装:http://www.magsys.co.uk/delphi/magmonsock.asp – mghie 2009-11-06 16:40:48

0

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

1

WireShark怎么样?

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

+0

WireShark是Ethereal的继任者,并使用WinPcap。所以这些答案都指向相同的... – mghie 2009-11-06 16:42:41

1

如果你想深入,想要纯粹的delphi的东西,有winsock记录程序漂浮在周围,谷歌可能会帮助你(尽管它挂钩了winsock apis)。