2009-04-13 8 views
4

J'écris une application pour renifler du trafic HTTP. J'utilise WinPcap pour accéder aux paquets TCP/IP. Y a-t-il une bibliothèque qui m'aidera à analyser les messages HTTP?analyseur .NET HTTP

J'ai mis en place un analyseur de base moi-même, mais je voudrais quelque chose plus mature: Je continuer à courir dans de nouvelles variations (chunked messages, gzip-compression, etc.)

Le framework .NET ont probablement un analyseur HTTP, mais je ne vois aucun moyen de l'utiliser, lorsque les paquets TCP ne proviennent pas d'une connexion TCP directe.

+0

J'ai déjà posé une question similaire et je n'ai pas trouvé de solution. J'espère que celui-ci aura une réponse. C'est assez PITA de l'analyser manuellement mais c'est ce que j'ai fait à la fin. –

Répondre

2

Vous pouvez créer un "serveur http" fictif et servir vos paquets reniflés, alors vous pouvez utiliser l'analyseur .NET (HttpWebResponse ou autre).

+0

c'est beaucoup de frais généraux –

+0

Bien sûr, mais l'analyse HTTP correcte est difficile. Vous pourriez essayer de déterrer les parties nécessaires de l'analyseur .NET avec la réflexion, mais je ne recommanderais pas cette approche, sauf si vous êtes vraiment désespéré. –