La capture des requêtes HTTP
Est-il un moyen de surveiller et capturer toutes les requêtes HTTP à partir d'une machine à l'aide de C#?
J'ai besoin d'un navigateur de manière indépendante de la journalisation des Url visitées.
OriginalL'auteur Robert Morgan | 2009-02-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les interfaces réseau de la capture des bibliothèques comme ppce ou winpcap pour le faire.
La réécriture de toutes les choses par vous-même serait temps assez cher.
Lien vers Ppce
Lien vers WinPcap
Edit : Juste vu quelqu'un qui a aussi écrit le C# pour les liaisons de winpcap : SharpPcap
Ce n'est pas seulement les sockets. Le système d'exploitation pilotes de mise en réseau (Windows post SP2) limite de quels types de paquets, vous pouvez voir d'être passé à travers pour des "raisons de sécurité". Pour faire baisser le niveau d'accès WinPcap (Windows) et libpcap (*nix) de mettre en œuvre leur propre noyau, les pilotes pour la mise en réseau.
Avez-vous réussi à le faire fonctionner ? si oui pouvez-vous fournir comment ?
OriginalL'auteur WiseTechi
Je utiliser fiddler ( http://www.fiddler2.com )
OriginalL'auteur Rob
Dirait que vous vous êtes après une sorte de "reniflage de paquets" de l'utilitaire.
Voici quelques liens vers des articles sur le Projet de Code de site pour les renifleurs de paquets (avec code source téléchargeable) écrit en C#:
La Capture de paquets et Analayzer
Un Renifleur de Réseau en C#
Si vous êtes juste après la capture d'adresse URL visitée, ces utilitaires peut-être exagéré, cependant, vous serez en mesure d'extraire l'URL de votre HTTP paquets et jeter le reste, cependant, vous pouvez aussi capturer tous les paquets d'informations, dans ces cas, ces services publics de l'aide.
OriginalL'auteur CraigTP
Vous allez probablement gagner beaucoup de temps et d'effort avec une sorte de proxy de configuration. Un décent local-machine solution serait Fiddler (Windows), ou quelque chose comme un Squid serveur pour une solution réseau.
OriginalL'auteur ZombieSheep
J'espère que si Wirehark qui fonctionne pour vous.
C'est gratuit et multi-plateforme.
Aussi,
"Wireshark est le leader mondial de l'analyseur de protocole réseau, et est, de facto (et souvent de jure) norme dans de nombreuses industries et les établissements d'enseignement"
Un coup d'oeil,
Wireshark-Wikipédia
Ummm, je l'espère, vous pouvez utiliser WinPcap comme vous l'avez dit dans votre commentaire pour la réponse correcte.
OriginalL'auteur Ahmed
Aussi, l'écriture d'un simple proxy http pour cette raison, dans le C# est une tâche triviale.
vous aurez besoin de quelque chose comme ces pour commencer: jmarshall.com/easy/http codeproject.com/KB/IP/dotnettcp.aspx
OriginalL'auteur Vasil