1

我目前正在尝试为 windows mobile 6 编写网络监控软件。我搜索了很多,有人说不可能使用 NDIS 驱动程序或 WinPcap 等来监控任何网络接口。其他人说这是可能的。事实是,我没有找到任何例子,也没有在网上找到任何源代码。

因此我问这个社区:是否可以用 C 或 C# 编写一个适用于 windows mobile 数据链路层的数据包捕获工具?

最诚挚的问候

4

2 回答 2

3

桌面和服务器 Windows 产品具有非常明确的、通用的和可插入的结构,您可以将挂钩插入到网络层中。(查找 LSP 或分层服务提供商 - 这就是防病毒/防火墙程序如何将自己插入监控您的网络流量)。就 WinPCap 而言,它在 NDIS 驱动程序级别下插入了一个级别,但无论如何,Windows Mobile 在这方面并没有那么灵活。不过,我不一定认为这只是微软的短视——它需要更多的能力来提供大多数移动设备无法承受的通用和可插拔的 LSP 或 NDIS 层。

这里最重要的一点 - Windows Mobile 不支持 NDIS 数据包捕获。最接近具有数据包捕获功能的移动平台是 Windows Embedded CE。

因此,为了捕获 Windows Mobile 的网络流量,您需要开发自己的 NDIS 驱动程序框架。不是一个小任务。

于 2009-07-31T18:45:35.210 回答
1

Windows Mobile 使用 Windows CE。

NDIS 在 Windows Mobile 上非常普遍,因此您可以编写一个中间驱动程序来捕获流量。

但是,它已经有 netlog 可以为您完成工作:http: //msdn.microsoft.com/en-us/library/ms883126.aspx

于 2009-11-09T02:11:25.640 回答