我现在正在尝试为windows mobile 6写一个网络监控软件,我谷歌了很多次,有些人说不可能使用NDIS驱动程序或者WinPcap之类的来监控任何网络接口。其他人说这是可能的。事实上,我在网上找不到任何示例,也没有找到任何源码。
因此,我问这个社区:有没有可能用C或C#为windows mobile编写一个在数据链路层上工作的数据包捕获工具?
致以最诚意的问候
发布于 2009-07-31 18:45:35
桌面和服务器Windows产品具有非常明确的、通用的和可插拔的结构,您可以在其中插入网络层的挂钩。(查找LSP或分层服务提供商-这是防病毒/防火墙程序如何插入到监控您的网络流量)。至于WinPCap,它在NDIS驱动程序级别插入了一个较低的级别,但不管怎样,Windows Mobile在这方面远没有那么灵活。我不一定认为这仅仅是微软的短视-它需要更多的能力来提供一个通用的和可插拔的LSP或NDIS层,这是大多数移动设备负担不起的。
这里最重要的一点是- Windows Mobile不支持NDIS数据包捕获。最接近数据包捕获的移动平台是Windows Embedded CE。
因此,为了捕获Windows Mobile的网络流量,您需要开发自己的NDIS驱动程序框架。这可不是个小任务。
发布于 2009-11-09 10:11:26
Windows Mobile使用Windows CE。
NDIS在Windows Mobile上非常常见,因此您可以编写一个中间驱动程序来捕获流量。
但是,它已经有了netlog,它应该可以为您完成这项工作:http://msdn.microsoft.com/en-us/library/ms883126.aspx
https://stackoverflow.com/questions/1214087
复制相似问题