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

Entrée/Sortie Java Discussion :

Sniffer scanner réseau


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 86
    Par défaut Sniffer scanner réseau
    bonjour,

    je dois réaliser pour mon projet un sniffer et un scanner de réseau en Java. Cependant voilà je n'ai aucune connaissance dans ce domaine par contre je sais programmer en Java.

    j'ai fais des recherches sur le web mais quand on maitrise pas un sujet c'est difficile de trouver des réponses.

    alors je me tourne vers vous en espérant trouver des réponses. J'aimerais savoir par où commencer et comment je dois m'y prendre pour programmer un sniffer/scanner en Java.

    J'espère que j'ai bien exposé mon problème.

    Merci à bientôt.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 108
    Par défaut
    Pour ce qui est du sniffer, dans mes souvenir il y'avait jPcap qui offrait ce qu'il fallait comme lib java pour faire ce genre de choses.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Ben c'est pas trop un sujet pour débutant, je te confirme.

    Mais sinon, le problème n'est sans doute pas le forum dans lequel tu demandes, mais plutôt qu'on sait pas trop quoi te dire.

    Java ne propose aucune classe pour sniffer le réseau, point final. Pour faire cela il faudrait donc une bibliothèque JNI qui s'implémente sur les routines de l'OS capables de sniffer le réseau et qui expose ça en Java. Du coup, quel intérêt d'utiliser Java ? Autant utiliser directement le langage de l'OS, et du coup, pourquoi faire son propre sniffer ? Autant utiliser ceux qui existent.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 86
    Par défaut
    merci à vous deux pour vos réponses.

    premièrement, wax78, j'ai fais des recherches avant que tu poste ce message et en effet on peut utiliser la librairie jPcap.

    deuxièmement, thelvin, je comprend mieux pourquoi je ne connaissais pas au moins une classe Java qui permet de le faire

    le but de ce projet, à mon avis et d'après ce que vous avez dis, c'est d'utiliser le langage Java pour créer une interface et afficher les résultats d'une librairie quelconque afin de montrer qu'on sait utiliser cette librairie.

    c'est vrai qu'on peut utiliser des sniffers et scanners déjà fait, d'ailleurs ils sont bien fait, mais je pense que le but n'est pas d'utiliser un logiciel mais de montrer qu'on comprend le fonctionnement.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 86
    Par défaut
    d'après mes recherche on peut utiliser la librairie JPcap qui permet de sniffer le réseau.

    je sais pas encore mais je pense que je vais réussir à l'utiliser sinon j'espère trouver de l'aide auprès de vous.

    ma question est comment savoir qu'une interface réseau est activé et la quelle choisir pour l'utiliser avec la librairie?

    ma question peut paraitre anodine mais excusez mon incompétence dans ce domaine .

    j'ai trouvé un tuto qui explique comment récupérer les interfaces réseau d'une machine mais je sais pas lesquelles je peux utiliser

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 108
    Par défaut
    Tu as un petit tutorial sur le site de jPcap, cela devrait déjà te renseigner.

    Par contre quand tu dis :

    ma question est comment savoir qu'une interface réseau est activé et la quelle choisir pour l'utiliser avec la librairie?
    Je ne sais pas ce que tu entends par activé, mais par defaut toutes les interfaces que tu obtiens avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NetworkInterface[] devices = JpcapCaptor.getDeviceList();
    devrait l'être et donc être utilisables.

    Ensuite pour ouvrir l'interface tu devras faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    NetworkInterface[] devices = JpcapCaptor.getDeviceList();
    int index=...;  // set index of the interface that you want to open.
     
    //Open an interface with openDevice(NetworkInterface intrface, int snaplen, boolean promics, int to_ms)
    JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);
    En théorie tu devrais savoir quelle interface tu vas utiliser (probablement une interface Ethernet ou celle du wifi).

    Regarde ce que getDeviceList() te retourne et tu auras surement une piste.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    Pour sniffer un réseau, il ne suffit pas de vérifier s'il y a "quelqu'un" à chaque adresse ip ? Si c'est le cas, tu n'as pas besoin de librairie externe.

Discussions similaires

  1. Scanner réseau local avec MFC + sockets
    Par LuffyyffuL dans le forum MFC
    Réponses: 11
    Dernier message: 26/04/2012, 17h48
  2. Sniffer le réseau via un terminal
    Par openeyes dans le forum Réseau
    Réponses: 10
    Dernier message: 14/03/2011, 12h56
  3. Scanner en réseau
    Par busy999 dans le forum Périphériques
    Réponses: 5
    Dernier message: 24/11/2006, 01h22
  4. Sniffer réseau pour sun solaris
    Par Longrais dans le forum Réseau
    Réponses: 3
    Dernier message: 21/09/2006, 10h54

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