2011-04-16 76 views
18

我期待在C#写一个LSP来捕获和重新定向的UDP数据包..分层服务提供程序在C#中

我没有经验与LSP的,但我听说他们可以做这样的事情如果我错了,请纠正我,但这可能吗?

我会喜欢一些示例代码,但我会采取任何信息或建议,任何人都可以给这个话题。 :)

回答

-1

你一定要自己写吗?

WinPCap在抓包方面做得非常出色。 SharpPcap在使用C#中的WinPCap方面做得同样出色。两者都是免费的,我认为它是开源的。

(我不知道,如果WinPcap的使用LSP引擎盖下,但最终的结果是,你可以检查数据包,那么可能是你想要的东西)

+0

我需要拦截/重定向数据包。这可能吗? – caesay 2011-04-17 06:03:01

+0

@Tommy [不,它不是](http://www.winpcap.org/pipermail/winpcap-users/2008-September/002765.html)。我应该更加注意你的“重定向”要求...... – enverpex 2011-04-17 11:03:30

0

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

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

2

您可以查看https://github.com/SOLON7/HTTPSniffer的LSP代码示例(c#)。 它用于32位Windows操作系统,但你可以将它移植easely到64(安装时设置LspCatalog64Only)

而且你应该记住,你必须产生新的GUID为您与另一LSP碰撞的情况下,供应商供应商。

+0

这就是所有的C++ – caesay 2012-12-22 15:43:06

+0

这是一个愚蠢的错误,我很抱歉。 尽管如此,使用LSP可能会被某些技术禁用(例如PunkBuster) – 2012-12-28 04:24:33

+1

此外,Microsoft鼓励自Windows Vista以来使用Windows过滤平台。您可以将其用于您的目的。你可以在这里找到c#的例子 http://social.msdn.microsoft.com/Forums/en-US/wfp/thread/a65bf197-937b-401e-b15f-0e1c3decdb14 Links: http:// msdn。 microsoft.com/en-us/library/aa366510.aspx http://msdn.microsoft.com/en-us/windows/hardware/gg463267.aspx http://www.codeproject.com/Articles/29026/防火墙使用Vista的Windows过滤平台 – 2012-12-28 04:45:03

相关问题