2011-04-16 73 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

相關問題