18

我正在寻找用 C# 编写一个 LSP 来捕获和重定向 UDP 数据包..

我对 LSP 的经验很少,但我听说他们可以做这种事情,如果我错了,请纠正我,但这可能吗?

我会喜欢一些示例代码,但我会接受任何人可以就该主题提供的任何信息或建议。:)

4

4 回答 4

2

您可以在https://github.com/SOLON7/HTTPSniffer查看 LSP 的代码 (c#) 示例。它用于 32 Windows 操作系统,但您可以轻松地将其移植到 64(在安装过程中设置 LspCatalog64Only)

您应该记住,在与其他 LSP 提供商发生冲突的情况下,您必须为您的提供商生成新的 GUID。

于 2012-12-22T11:04:58.957 回答
0

看看komodia有一篇关于 LSP 的文章 + 示例,不幸的是在 C++ 中。

但是转换它应该不是不可能的。

于 2011-04-26T12:44:36.143 回答
0

您需要为此构建一个 LSP,然后通过 P/Invoke 访问它。看看 WS SPI 规范: ftp: //ftp.microsoft.com/bussys/Winsock/Winsock2/WSSPI22.DOC

于 2012-08-31T15:05:05.963 回答
-1

你确定要自己写吗?

WinPCap在捕获数据包方面做得非常出色。SharpPcap在让您使用 C# 中的 WinPCap 方面做得同样出色。两者都是免费的,而且我认为是开源的。

(我不确定 WinPCap 是否在后台使用 LSP,但最终结果是您可以检查数据包,所以可能正是您想要的)

于 2011-04-17T00:37:34.383 回答