我目前正在尝试为Windows Mobile 6编写一个网络监控软件。我搜索了很多,有些人说不可能使用NDIS驱动程序或WinPcap左右来监控任何网络接口。其他人说这是可能的。事实是,我没有发现任何exaples,也没有在网上找到任何源代码。
因此我问这个社区:是否可以编写一个数据包捕获工具,可以在C或C#中使用Windows Mobile的数据链接层?
最好的问候
答案 0 :(得分:3)
桌面和服务器Windows产品具有非常明确,通用且可插入的结构,您可以将挂钩插入网络层。 (查找LSP或分层服务提供商 - 这就是AntiVirus /防火墙程序将自己插入监控网络流量的方式)。就WinPCap而言,它在NDIS驱动程序级别下降一级,但无论如何,Windows Mobile在这方面并不是那么灵活。我不一定认为这只是微软在这里短视 - 它提供了一个通用的,可插拔的LSP或NDIS层,而大多数移动设备都承担不起的费用。
此处最重要的一点 - Windows Mobile 不支持NDIS数据包捕获。最近,您可以通过Windows Embedded CE进入带有数据包捕获的移动平台。
因此,为了捕获Windows Mobile的网络流量,您需要开发自己的NDIS驱动程序框架。这不是一项小任务。
答案 1 :(得分:1)
Windows Mobile使用Windows CE。
NDIS非常适用于Windows Mobile,因此您可以编写一个中间驱动程序来捕获流量。
但是,它已经有netlog应该为你做的工作:http://msdn.microsoft.com/en-us/library/ms883126.aspx