Sniffer page web - Comment lister toutes les urls lors du chargement d'une page

Messages postés
262
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
27 février 2012
- - Dernière réponse : NHenry
Messages postés
14567
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 octobre 2019
- 14 févr. 2012 à 13:37
Bonjour,

Je cherche à développer une application en vb.net qui listerait toutes les urls (img, post, get, xml) lors du chargement d'une page web.

J'ai cherché avec ces mots clés (PCap, WireShark, proxy, sock, sniffer) mais ça n'a rien donné.

Auriez-vous des exemples, des liens ou autres ?

D'avance merci,
Fabiano
Afficher la suite 

8 réponses

Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57
0
Merci
"du chargement d'une page web"

du chargement où ça ?
sur ton poste ?
dans un webbrowser de ton appli ?
...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Commenter la réponse de Renfield
Messages postés
262
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
27 février 2012
0
Merci
Je me tire les cheveux depuis vendredi soir !

Pour répondre à ta question, idéalement sur un webbrowser de mon application s'il peut lire du flash. Mais si c'est trop compliqué l'autre me va très bien !

Le but recherché c'est de reconstruire une arborescence des fichiers chargés et de connaître si possible les referrer.

Merci de ton aide.
Fabiano
Commenter la réponse de cs_fabiano13
Messages postés
14567
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 octobre 2019
136
0
Merci
Bonjour,

En recherchant rapidement WINPCAP .NET :
http://www.codeproject.com/Articles/4217/Packet-Sniffing-with-Winpcap-Functions-Ported-to-a

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
Messages postés
262
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
27 février 2012
0
Merci
Merci pour ce lien j'avais déjà précédemment téléchargé la source.

Cependant, je ne sais pas comment l'utiliser pour récupérer uniquement les urls et retrouver les referrer.

Pourrais-tu me l'expliquer ?

D'avance merci,
Fabiano
Commenter la réponse de cs_fabiano13
Messages postés
14567
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 octobre 2019
136
0
Merci
Bonjour,

Il te faudra analyser le contenu des paquets et extraire l'information désirée.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57
0
Merci
une regecp appliquée sur la source html et hop...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Commenter la réponse de Renfield
Messages postés
262
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
27 février 2012
0
Merci
Merci pour votre aide.

Toutefois, l'application (vb.net) devrait avoir la fonction d'écoute du port 80 sur lequel on devrait diriger toutes les requêtes d'un navigateur web, comme par exemple en java : (java.net.ServerSocket).

A chaque requête venant du navigateur, on lance un thread qui devrait analyser la requête (URL, En-têtes, Methode, c'est ici qu'on trouve le referer et les infos nécéssaires à la construction de l'arbre), ce thread devrait exécuter la requête et renvoyer la réponse au navigateur.

Cependant, j'ai la méthode mais pas assez de compétence pour pouvoir le faire en vb.net.

Pourriez-vous m'aider, s'il vous plait ?

D'avance merci,
Fabiano
Commenter la réponse de cs_fabiano13
Messages postés
14567
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 octobre 2019
136
0
Merci
Bonjour,

Alors peut être voir de ce coté :

http://stackoverflow.com/questions/695057/how-do-i-hook-the-tcp-stack-in-windows-to-sniff-and-modify-packets

http://www.codeproject.com/Articles/106328/NET-4-0-MEF-FAQ-Socket-Plug-and-extension

http://www.codeproject.com/Articles/9368/HookAPI-source-code

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry