2009-07-31 102 views
1

我目前正在嘗試爲Windows Mobile 6編寫一個網絡監控軟件。我搜索了很多,有些人說不可能使用NDIS驅動程序或WinPcap左右來監控任何網絡接口。其他人則說這是可能的。事實是,我發現沒有必要的東西,也沒有網上的任何源代碼。在Windows Mobile上的網絡監控6

因此,我問這個社區:是否可以編寫一個數據包捕獲工具,在C或C#中用於windows mobile的數據鏈接層?

與問候

回答

3

桌面和Windows Server的產品有一個非常明確的,通用的,可插入式結構,可以在其中插入鉤到網絡層。 (查找LSP或分層服務提供商 - 這是防病毒/防火牆程序如何將自己插入到監控您的網絡流量中的方式)。就WinPCap而言,它在NDIS驅動程序級別上降低了一級,但無論如何,Windows Mobile在實現這一點方面並不那麼靈活。但我不認爲這只是微軟在這裏短視而已 - 它需要更多的能力來提供大多數移動設備無法承受的通用可插拔LSP或NDIS層。

這裏最重要的一點 - Windows Mobile不支持NDIS數據包捕獲。通過數據包捕獲最接近移動平臺的是Windows Embedded CE。

因此,爲了捕獲Windows Mobile的網絡流量,您需要開發自己的NDIS驅動程序框架。不是一個小任務。

+0

好的,謝謝你的回答。 我認爲開發一個驅動程序框架對我來說是一個相當大的任務。我已經放棄了。 – Emiswelt 2009-07-31 19:15:00

1

Windows Mobile使用Windows CE。

NDIS在Windows Mobile上非常流行,因此您可以編寫一箇中間驅動程序來捕獲流量。

但是,它已經在Netlog應該爲你做的工作:http://msdn.microsoft.com/en-us/library/ms883126.aspx

+0

感謝您的回答,但很抱歉,此解決方案在Windows Mobile上無法使用。 – Emiswelt 2009-11-11 08:47:05