2010-07-13 25 views
1

Est-il possible d'écrire une application Windows qui peut capturer des paquets sur le PC de sorte que cette application peut être installée/exécutée comme non-administrateur? Si oui, quelle serait l'approche, p. Quelle langue, quelle API/bibliothèque utiliser, etc. (par exemple serait-ce avec la bibliothèque Windows Sockets 2 (Winsock)?)comment capturer des paquets dans une application Windows qui doit être installée en tant que non-administrateur?

J'ai examiné les API du Moniteur réseau, mais le problème ici est que NM doit être installé, et cela nécessite un accès "admin" (pour mettre le pilote en place). Notez ce que je veux faire est de capturer/surveiller les paquets pour additionner les tailles de trames pour tous les paquets d'un type particulier [par ex. HTTP] sortant vers un ensemble spécifique d'adresses IP.

grâce

+3

Vous souhaiteriez qu'une application sans droits d'administration ne puisse pas accéder au trafic que d'autres applications envoient. Une violation grave de la sécurité autrement. –

+0

c'est ce que j'essaie de déterminer - que ce soit une contrainte difficile dans Windows ou pas - ou peut-être la réponse peut être différente entre XP, Vista, Windows 7? – Greg

Répondre

0

Je ne sais pas ce qui aide, mais vous pouvez exécuter une application avec des privilèges différents que celui de l'utilisateur connecté. Voir "Exécuter en tant qu'outils".

+0

merci - mais le problème principal ici est pour les utilisateurs avec un accès non-administrateur, et je sais que des choses comme l'API Moniteur réseau nécessite un accès administrateur pour l'installation des pilotes qui sont utilisés pour permettre la capture de paquets – Greg