IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Sniffer socket


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 34
    Par défaut Sniffer socket
    Bonjour à tous,

    je voudrais sniffer ma connection pour voir ce que je reçois:

    - j'ai fait un ifconfig (ubuntu)
    - j'ai récupéré les adresses IP active et j'ai essayé ce bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    import socket
    import os
     
    #host = "172.16.153.1"
    host = "192.168.42.1"
     
    socket_protocol = socket.IPPROTO_ICMP
     
    sniffer= socket.socket(socket.AF_INET, socket.SOCK_RAW, socket_protocol)
     
    sniffer.bind((host, 80))
             #   break
     
    sniffer.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL,1)
     
     
    print sniffer.recvfrom(65565)
    j'exécute le programme et j'envoie une requête ping, je m'attendais à ce que le programme retourne les informations de connection.
    Le programme s'exécute mais n'affiche rien

    une idée de la raison pour laquelle ça ne marche?

    merci beaucoup

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Août 2014
    Messages : 50
    Par défaut sniffer
    Bonjour,

    Si tu veux sniffer ton réseau, il te faut un socket de réception qui tourne en boucle et qui 'absorbe' tout, dans ton cas : socket.htons(0x0003)
    Dans cette réception il te faut filtrer ce qui t’intéresses.

    Dans ton cas tu souhaites voir passer une requette ping.
    Un ping est en fait un echo-request du protocole ICMP.

    ICMP est encapsulé dans un IP qui lui est encapsulé dans un ethernet.

    1 ) filtrer les trames ethernet de type, dec,xns,ipv4,arp,ipv6 ..., dans ton cas IPV4 soit : 0x80 0x00
    2 ) filtrer les trames IP comprenant icmp,tcp,udp,igmp, ..., dans ton cas de l'ICMP soit : 0x01
    3) selon la valeur du type dans l'ICMP tu sais si c'est une demande ou une réponse.

Discussions similaires

  1. Socket sniffer
    Par Guimbtz dans le forum VB.NET
    Réponses: 0
    Dernier message: 09/03/2011, 18h49
  2. sniffer raw socket
    Par youp_db dans le forum C++
    Réponses: 5
    Dernier message: 12/09/2008, 08h38
  3. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  4. raw sockets et sniffer
    Par ThibG dans le forum C++
    Réponses: 10
    Dernier message: 21/02/2005, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo