begin process at 2012 02 13 20:44:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > SNIFFEUR + ROUTEUR

SNIFFEUR + ROUTEUR


 Information sur la source

Note :
9,67 / 10 - par 9 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :sniffeur, trame, tcp, udp, icmp Niveau :Expert Date de création :20/11/2006 Date de mise à jour :23/11/2006 20:14:24 Vu / téléchargé :16 867 / 3 098

Auteur : Le cancre

Ecrire un message privé
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
voici le code source d'un sniffer plus un routeur...pas grand chose à dire dessus



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 novembre 2006 20:03:45 :
correction d'une erreur avec copymemory
23 novembre 2006 20:14:24 :
mise à jour du routeur

 Sources du même auteur

Source avec Zip Source avec une capture GÉNÉRATEUR DE TRAME IP / TCP
Source avec Zip Source avec une capture GÉNÉRATEUR DE TRAME IP / UDP
Source avec Zip Source avec une capture GÉNÉRATEUR DE TRAME IP / ICMP

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source .NET (Dotnet) OVERSOCK - CLASS SOCKET ASYNCHRONE MULTI-CLIENT AVEC INTER-T... par iLgend
Source avec Zip Source avec une capture GÉNÉRATEUR DE TRAME IP / TCP par Le cancre
Source avec Zip Source avec une capture GÉNÉRATEUR DE TRAME IP / UDP par Le cancre
Source avec Zip Source avec une capture GÉNÉRATEUR DE TRAME IP / ICMP par Le cancre

Commentaires et avis

Commentaire de leSaleGauSS le 21/11/2006 18:51:22

En general, les + courte sont les meilleurs ... (10/10)

Commentaire de dbotton le 22/11/2006 09:43:09

Ca marche très bien, visiblement. J'aimerais juste avoir un commentaire sur la fonction "routeur". C'est-à-dire son but, et son principe de fonctionnement.
Merci.
(aussi je crois que des icones plus petits dans les listes d'entrées des onglets TCP, UDP et ICMP permettraient de visionner plus d'entrées à la fois et de façon plus compacte... c' est une opinion personnelle uniquement.)

Commentaire de nico1610 le 22/11/2006 10:57:49

Ca deviens un truc de fous ton sniffeur !
Mais j'ai pas compris le but du routeur , dsl!

Des que tu m'explique comment marche le routeur je met une note et je m'ammuse un peut avec ta source.

Pour le moment je trouve que ce programme est l'appogé de ton boulot sur le reseau! c'est un travail de pro !!

Commentaire de Le cancre le 22/11/2006 18:27:16

pour faire des redirections de hôte vers un autre hôte,
on à besoin d'un soft routeur qui permettra d'envoyer les paquets au bon destinataire

on va prendre un exemple  
normalement PC1 pointe directement sur le modem/routeur pour son accés à internet
lors d'une redirection, PC1 va pointé sur PC2 <- (protocole icmp)
PC2 aura pour rôle de retransmettre tous les paquets à destination(dans notre cas, au modem/routeur)
cette technique permet de se mettre au milieu d'une communication entre 2hôtes
- pour voir les données de PC1,toutes les communications
- pour modifier des données dans le paquet avant destination
- offrir un accés à internet avec un simple modem adsl,voir 56k pour plusieurs pc
(le routeur "soft" va retransmettre les données aux hôtes qui sont connectés à PC1)
dans cette source,on sniffe les données de PC1 par exemple, et le routeur les retransmets à destination

pour les icones tu as raison...correction dans la prochaine mise à jour

l'explication du routeur est simple
on forge un nouveau paquet avec les memes valeurs du paquet sniffer
la seule chose qui change,c'est l'ip source et destination
au pire une petite visite les sources du générateur icmp/udp/tcp
pour comprendre le fonctionnement..comment on forge un paquet
(j'utilise la meme technique pour forger les paquets du routeur)
et surtout lire les RFC IP/TCP/UDP/ICMP

ps: j'suis dessus actuellement(sur cette source) ....un nouveau onglet se prepare ^^
merci pour la note,ca fait zizir et à bientôt ....++
(je rajoute aussi un commentaire pour la partie routeur dans la prochaine mise à jour)

Commentaire de Le cancre le 22/11/2006 18:35:41

son principe de fonctionnement:
dans "source à router",tu tapes l'ip de PC1 (en reprennant mon exemple)
dans source ip = ip PC1..(ou ton ip)
destination ip = ip modem/routeur

mais les raw sont désactivés sur xp, donc tu ne pourras pas mettre une ip source autre que la tienne

Commentaire de dbotton le 23/11/2006 09:18:04

Excellent, merci pour les explications.

En fait si je comprends bien c'est pas vraiment un routage, mais plutot un remaniement d'une copie du paquet sortant...
Le paquet d'origine continue sa route tel quel, n'est-ce pas.

Si c'est comme ça, puisque tu changes aussi l'adresse source, la réponse en provenance d'Internet aura comme destination PC2, et dans ce sens ca ressemble à un routage, n'est-ce pas ?
... mais est-ce que le paquet de réponse, en rentrant sur le modem 56K, arrivera bien à PC2 au travers de PC1 ? En principe, je crois qu'il devrait pouvoir arriver puisqu'en arrivant sur l'interface PPP, c'est PC1 qui le traite et qui ensuite doit savoir le renvoyer vers l'adresse IP locale de PC2 depuis son interface de réseau local qui devrait être dans le même range IP...
Si tu peux me confirmer ça que je suis dans le vrai, ça serait vraiment bien.
Aussi dans ce cas tu envoies les mêmes transactions que PC1 à Internet. S'il envoie une requète ICMP, tu envoies la même chose depuis PC1 en tant que PC2, mais pour pouvoir utiliser réellement le lien du modem 56K de façon libre, PC2 devrait pouvoir envoyer l'information qu'il souhaite et pas seulement une copie du traffic de PC1, n'est-ce pas ? Dans ce cas, il faudrait que PC2 ait comme default gateway PC1 et que PC1 route entre ses deux interfaces (LAN et PPP)...
S'il te plait, indique moi si j'ai bien compris.

De toutes façons, je réitère: Un Excellent travail

Commentaire de Le cancre le 23/11/2006 20:11:43

Salut DBOTTON,

"... mais plutot un remaniement d'une copie du paquet sortant...
Le paquet d'origine continue sa route tel quel, n'est-ce pas."

tout dépend si..
première situation
1) PC1 et PC2 sont connectés à R1
oui si on utilise que le routeur (sans icmp,arp)

PC1<----->R1<----->PC2
        (R2)<-------------->  

mais si on utilise icmp & arp,on aura qu'une seule trame unique
on doit faire une redirection si on veut pas faire un routage inutile

PC1<----->R1      PC2
      (R2)'<------------->'

en allant sur internet par exemple(sur un site), un routeur peut nous faire une redirection
vers un autre routeur en estimant que c'est le meilleur chemin.
C'est exactement la même procédure dans notre cas en local
(pour le moment mon routeur ne le fait pas tout seul,on à besoin de icmp,..arp)

deuxième situation
2) PC2 est connecté à PC1,PC1 connecté à R1,on aura qu'une trame
PC2---->PC1<----->R1<-->(internet)
   <----(R2)      
=
PC2---->PC1<----->56K<-->(internet)
   <---(R2)          

"la réponse en provenance d'Internet aura comme destination PC2,
et dans ce sens ca ressemble à un routage, n'est-ce pas ?"

oui et d'ailleurs un proxy fait exactement la même chose

"il faudrait que PC2 ait comme default gateway PC1 et que PC1
route entre ses deux interfaces (LAN et PPP)...
S'il te plait, indique moi si j'ai bien compris"

tu as tout compris : ) ...chez moi je peux pas le faire
car j'ai qu'un seul pc, mais google te confirmera en te
donnant la meilleure configuration pour PC2 à PC1

Pour l'instant (pour mes essais) je l'utilise que pour router les
réponses de mon modem lors d'un echo request(ping),je réceptionne
bien 3trames(demande écho,réponse écho,réponse écho_Routeur)
réponse écho et réponse écho_Routeur,on peut dire que c'est
le même datagramme(entête icmp + data) avec une entête ip différente.
Pas terrible,je sais ^^ ....j'attend un deuxième pc dans mon
reseau avec impatience!
le routeur est une version bêta que je compte amélioré par la suite

En tout cas,un grand merci à vous pour votre participation.....++






Commentaire de joelmarie le 26/11/2006 17:30:58

10/10 C'est évident .
Je vais de ce pas éplucher ce programme , je sens que je vais apprendre
beaucoup de choses .En tout cas bravo .

Commentaire de surfzoid le 27/11/2006 10:45:36

Excellent 10/10, as tu envisagés une portabilité vers VB.Net (express par exemple (gratuit))?

Commentaire de charly54000 le 24/04/2007 11:12:49

Superbe code, néanmoins je n'arrive pas a "voir" mes trame sortantes.
Je m'explique....

je me connecte à internet par un proxy qui me demande un mot de passe.Et lorsque que je capture avec ethereal, je vois bien la trame d'authentification passer.

mais pas avec ton programme ! Pourrait-tu m'eclairer sur ce problème. Merci.

Je souhaite pouvoir capturer

Commentaire de oliversleep le 06/08/2007 17:41:23

Salut,
juste une petite modification à te proposer. Après différents tests je me suis aperçu que le dernier caractère d'un paquet n'était jamais affiché/traité...
Pour remédier à cela, il faut modifier la taille de ta variable Buffer dans ta fonction Capture (fichier Wsk.bas) par la valeur 1500 et non 1499. Sinon cela pose certains problèmes (en particulier lorsque tu veux récupérer les valeurs passées en paramètre d'un en-tête POST, on voit facilement l'erreur dans ce cas là).

En tout cas, chapeau bas pour la source, elle est vraiment très bien !

Commentaire de bayroom le 26/09/2007 10:56:08 10/10

C'est très bien ta source, je débute avec VB est ce que tu peut m'aider à ajouter d'autre protocoles comme rtp et rtcp et si possible ajouter une fonctionnalité qui permetterai de visualiser le contenu de la trame, encore toute mes félicitation pour ta source...

Commentaire de bobobo le 09/04/2008 14:37:37

Trés propre mais ça ne gère pas le wifi !
Quelqu'un saurait il paramétrer le WSAIoctl pour qu'il tourne avec une carte wifi standard ?

A et aussi, il y a des ports négatifs. J'avais vu ça aussi sur le sniffeur de Erwan.L.
Il faut que tu convertisses la valeur pour qu'elle apparaisse positive.
Les non signés n'existe pas dans VB, en fin pour l'instant.

Commentaire de jipef le 25/02/2009 18:48:57

c'est trés bien fait mais je n'ai pas vu comment visualisé le contenu dans les pacquets
car je veux capter uniquement les datas entre 2 pc
et les ranger dans un fichier
merci

Commentaire de Galactus13 le 02/11/2009 13:20:23 10/10

Je commence a étudier ce genre de projet pour pouvoir utiliser mon Site internet, mais Oo) j'ai pas encore tout bien compris ! Mon PC doit'il être configuré "Maitre du réseau" pour que sa fonctionne a 100% ?
Une version doit'elle être implémenter dans mon "Site" ?
Je préfère paraitre nul sur la question, et avoir une réponse complète même si j'obtient une réponse moqueuse !!!
Du peut que j'ai pu tester sa mérite 10/10.

Commentaire de surfzoid le 02/11/2009 13:42:29

Cette source est très bien, pour étudier ou apprendre a programmer, souvent l'amalgame est fait ici avec télécharger.com, je pense, mais peut être que je me trompe, Galactus13, que tu aura quelque chose de plus pertinent avec WireShark, ex Etherall : http://www.wireshark.org/download.html
Dans l'espoir de ne pas avoir ouvert de troll, fait de l'ombre a l'auteur ou lever une polémique.
@ ++ et bonne prog!

Commentaire de Galactus13 le 07/11/2009 10:36:30

Pas de problème, je pense, les passionnés ne râles que très rarement !

Commentaire de tdt63 le 04/03/2010 12:19:41 10/10

Excellente cette source ! Je ne savais pas qu'il était possible de faire ça sans driver.

J'ai cependant un petit problème : sous Windows 7, je ne capture que les paquets sortants et pas les paquets entrants sur mon interface, alors que ça marche très bien sous Windows XP. J'ai essayé avec d'autres sources / logiciels utilisant les Raw Sockets, et à chaque fois même résultat. Quelqu'un sait-il à quoi c'est dû ?

Sinon pour Bobobo, j'ai la solution car j'ai eu le même problème, même si c'est un peu tard. En fait, certaines cartes Wifi ne gèrent pas le mode promiscuous, donc il faut le désactiver. Pour ça, il faut mettre l'option à 3 (IP_LEVEL) au lieu de 1. (Variable E_BUFFER dans CreateSocketSniffe() )

Commentaire de bobobo le 04/03/2010 18:29:18

Merci, cependant j'ai compris plus tard que les interfaces wifis ne peuvent capturer que les paquets de leur propre interface ... par exemple 192.168.0.110 ne pourra (si l'interface est wifi) recevoir que les paquets de 192.168.0.110.
Meme en mode promiscuous.
Par contre avec une interface reseau normale, meme si on ecoute une seule interface, avec winsock parametre correctement, on capture le traffic de toutes les interfaces du reseau, meme les interfaces wifi ... bon j'espere ne pas avoir ete trop brouillon sur l'explication :s

Commentaire de tdt63 le 04/03/2010 18:45:39

OK, c'était un peu tard de toute façon mais bon comme personne n'avait répondu... Et pour mon problème avec Windows 7, personne n'a une idée ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Capturer une trame TCP [ par Michael ] Salut,Je voudrais savoir comment faire pour capturer une trame TCP et en éditer le contenuMerci d'avance reception de trame TCP [ par wonesek ] bonjour j'ai une petite question a vous poser:est il possible pour un controle winsock de recevoir des données TCP provenant d'un composant qu'il ne l code source spoofing tcp / udp / icmp [ par B0mbJacK ] Lu, J'aimerai qu'on me dise si c'est possible de déposé une de mes sources qui explique comment faire forger ces entetes pour faire du spoofing.j'atte Ping ip port tcp udp http [ par Nightwolf774 ] Bonjour,Je cherche un script pour pouvoir faire un ping et un test de r&#233;ponse sur une ip avec sont port udp tcp et http.J'ai fait un petit formul Personnaliser trame TCP [ par pulpul74 ] Bonjour. Je doit actuellement pouvoir dialoguer avec une autre application en utilisant un protocol TCP/IP définit par l'autre protocol. La trame Décodage Trame TCP/IP [ par Toto3544 ] Salut à tous.Voilà mon problème:J'ai un automate qui utilise le protocole ModBus en Ethernet. Je l'interroge et il me répond.Le souci c'est que je n'a Trame TCP [ par Myke ] Myke récuperation de trame TCP [ par julien7469 ] bonjour, Je suis nouveau sur ce site et en VB en général. Je suis étudiant en automatisme, et en projet je doit récupérer une trame TCP en ASCII venan [VBS] Sockets TCP/UDP [ par matad0r ] Bonjour ! Je suis actuellement à la recherche de documentation sur les sockets en VBScrpt, aussi bien en TCP qu'en UDP. Pouvez-vous m'aider ? Merci d MMORPG : Protocole réseau ? [ par WolfSpirit2a ] Bonjour,je code actuellement un petit MMORPG. <span style="font-size: 8pt; font-family:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales