мониторинг сети на windows mobile 6 - PullRequest
1 голос
/ 31 июля 2009

В настоящее время я пытаюсь написать программное обеспечение для мониторинга сети для Windows Mobile 6. Я много гуглил, и некоторые люди говорят, что невозможно использовать драйвер NDIS или WinPcap или около того для мониторинга любого сетевого интерфейса. Другие говорят, что это возможно. Дело в том, что я не нашел ни примеров, ни исходного кода в сети.

Поэтому я спрашиваю это сообщество: можно ли написать инструмент захвата пакетов, который работает на канальном уровне для Windows Mobile в C или C #?

с наилучшими пожеланиями

Ответы [ 2 ]

3 голосов
/ 31 июля 2009

Настольные и серверные продукты Windows имеют очень четкую, общую и подключаемую структуру, в которую можно вставлять хуки в сетевой уровень. (Посмотрите LSP или Layered Service Provider - вот как программы AntiVirus / Firewall подключаются к мониторингу вашего сетевого трафика). Что касается WinPCap, он подключается на один уровень ниже на уровне драйвера NDIS, но, несмотря на это, Windows Mobile не настолько гибок в этом отношении. Я не обязательно думаю, что это просто недальновидность Microsoft, поскольку требуется гораздо больше возможностей для обеспечения универсального и подключаемого уровня LSP или NDIS, который большинство мобильных устройств просто не могут себе позволить.

Самый важный момент здесь - Захват пакетов NDIS не поддерживается для Windows Mobile . Windows Mobile Embedded CE позволяет получить доступ к мобильной платформе с захватом пакетов.

Итак, для захвата сетевого трафика для Windows Mobile вам необходимо разработать собственную структуру драйвера NDIS. Не маленькая задача.

1 голос
/ 09 ноября 2009

Windows Mobile использует Windows CE.

NDIS очень часто присутствует в Windows Mobile, поэтому вы можете написать промежуточный драйвер для захвата трафика.

Однако, он уже имеет netlog, который должен сделать всю работу за вас: http://msdn.microsoft.com/en-us/library/ms883126.aspx

...