2009-07-31 104 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