Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SNIFFEUR + ROUTEUR


Information sur la source

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é: 13 054 / 2 662

Note :
9,57 / 10 - par 7 personnes
9,57 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
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

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
Commentaire de leSaleGauSS le 21/11/2006 18:51:22

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

signaler à un administrateur
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.)

signaler à un administrateur
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 !!

signaler à un administrateur
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)

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.....++






signaler à un administrateur
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 .

signaler à un administrateur
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))?

signaler à un administrateur
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

signaler à un administrateur
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 !

signaler à un administrateur
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...

signaler à un administrateur
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.

signaler à un administrateur
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

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 MMORPG : Protocole réseau ? [ par WolfSpirit2a ] Bonjour,je code actuellement un petit MMORPG. <span style="font-size: 8pt; font-family: reception d'un signal (RS232) [ par WAxl ] Bn soir &#224; tous. j'ai une question qui me tourne la tete.j'aimerais avoir un id&#233;e sur la trame que recoit mon buffer &#224; partir d'un proc& traitement trame [ par winzip34 ] Salut quelqu'un pourrais m'aider s'il vous plait!!!! Je suis débutant en vb et j'aimerais savoir comment traiter une trame que je sniff avec un progra


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.