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

Développement Discussion :

déterminer type equipement derière une adresse ip


Sujet :

Développement

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut adresse ip d'une imprimante
    Bonjour tout le monde, je suis entrain de developper un scanner ip j'ai voulu savoir est ce que je peux ,en scannant les adresses ip du réseau, savoir pour chaque adresse si cette adresse correspond à un pc ou une imprimante ou un switch ou un routeur ... etc.. est ce que ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    namePC = Dns.GetHostByAddress(ip).HostName.ToString();
    me donne le nom du pc oubien il peut me donner le nom d'une imprimante, d'un scanner,...etc
    (en d'autre terme : Host = pc oubien Host=pc ||imprimante||scanner||...)
    j'ai vraiment besoin de votre aide .Merci beaucoup
    NB: je developpe en c#

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 429
    Points
    429
    Par défaut
    Salut,

    Non tu ne pourras pas avoir cette information à partir de l'adresse IP, qui est en faite attribuée par l'administrateur de l'entreprise, et donc complètement variable selon la boîte. Si tu es sur le même LAN (j'en doute), tu peux éventuellement avoir quelques infos à partir de l'adresse MAC (le constructeur notamment).

    Faire ce que tu veux peut vite devenir assez complexe. Il faut envoyer des paquets UDP ou TCP, sur certains ports et voir le résultat. C'est grossièrement la méthode utilisée par des outils comme NMap.

    D'ailleurs, sauf si tu veux réinventer la roue, je te recommande d'utiliser NMap et de traiter le résultat dans ton code (NMap peut créer un fichier XML contenant le résultat du scan, et peut détecter, en général, les OS, imprimantes, routeurs, ...).

    N'oublie pas qu'une entreprise peut posséder des détecteurs d'intrusions qui pourront remarquer l'activité de ton application...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut re
    salut,
    en fait je suis entrain de developper cette application pour l'administrateur de la société et non pas pour moi...

    donc on ne peut pas distinguer le type de l'equipement par son ip? comment fonctionne les applivations de scann alors dans ce cas comment ils ont fait cette distinction ..

    à propos de GetHostByAdress(ip).HostName()??
    est ce que ca peut donner le nom d'une imprimante? ou d'un scanner ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 429
    Points
    429
    Par défaut
    Citation Envoyé par Minoucha2006 Voir le message
    donc on ne peut pas distinguer le type de l'equipement par son ip? comment fonctionne les applivations de scann alors dans ce cas comment ils ont fait cette distinction ..
    Citation Envoyé par nicØB Voir le message
    Il faut envoyer des paquets UDP ou TCP, sur certains ports et voir le résultat. C'est grossièrement la méthode utilisée par des outils comme NMap.
    Ca doit être expliqué sur ces pages : http://nmap.org/book/osdetect.html

    Citation Envoyé par Minoucha2006 Voir le message
    à propos de GetHostByAdress(ip).HostName()??
    est ce que ca peut donner le nom d'une imprimante? ou d'un scanner ...
    Ca dépend de la config.
    Fais le test tu verras bien ce que ça donne dans ta boite.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut déterminer type equipement derière une adresse ip
    est ce qu'il ya une posibilité se savoir le type de l'equipement(ordinateur,imprimante,swich,routeur,...)
    qui se trouve derrière une adresse ip donnée?
    je travaille avec snmpdll et ya t'il une méthode sous System.NEt ou autre namespace qui permet de faire ca?Merci bcp

    NB: je developpe en c#

  6. #6
    Membre averti Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Points : 301
    Points
    301
    Par défaut solutions MIB
    dans le MIB il existe une variable "ifForwarding" qui permet de voir si l'équipement en question supporte l'acheminement des paquets ip donc s'il fonctionne comme un routeur OID:1.3.6.1.2.1.4.1

    et en plus lavariable "sysServices" de OID: 1.3.6.1.2.1.1.7 permet de préciser les servises offerts par l'équipement selon cette définition originale en Anglais:

    A value which indicates the set of services that
    this entity primarily offers.

    The value is a sum. This sum initially takes the
    value zero, Then, for each layer, L, in the range
    1 through 7, that this node performs transactions
    for, 2 raised to (L - 1) is added to the sum. For
    example, a node which performs primarily routing
    functions would have a value of 4 (2^(3-1)). In
    contrast, a node which is a host offering
    application services would have a value of 72
    (2^(4-1) + 2^(7-1)). Note that in the context of
    the Internet suite of protocols, values should be
    calculated accordingly:

    layer functionality
    1 physical (e.g., repeaters)
    2 datalink/subnetwork (e.g., bridges)
    3 internet (e.g., IP gateways)
    4 end-to-end (e.g., IP hosts)
    7 applications (e.g., mail relays)

    For systems including OSI protocols, layers 5 and
    6 may also be counted."
    dans le monde professionnel les administrateurs se basent sur la description de system pour identifier son type.

    j'èspère que j'ai bien expliqué que je connais dans ce sujet

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut re
    est ce que tu peux m'expliquer un peu plus s'il te plait car je suis débutante ..
    je connais bien les mib d'ailleurs je travaille avec mais j'ai pas bien saisi comment je peut déerminer le type de l'equipement ya t'il un oid qui nous donne le type?Merci bcp

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut re
    t'as pas idée sur les mib et oid ? est ce qu'il existe une oid pour connaitre le type de l'equipement?

  9. #9
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Si tu peux l'attaquer par SNMP il faut que tu regarde le SysObjectID je crois.

    Chaque ID correspond à un type d'équipement(Kyocera 2150,Cisco 5500,etc...).

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut
    lorsque j'ai dit type j'ai voulu dire imprimante, pc, routeur, scanner, switch,..

  11. #11
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Ok bah pas d'oid pour çà alors désolé

  12. #12
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Points : 35
    Points
    35
    Par défaut
    mais c'est sur qu'il ya une solution sinon comment sont faites les solutions de scanner qui se trouvent sur le marché??

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 429
    Points
    429
    Par défaut
    Hum....

    De la même manière qu'NMap ( + SNMP si besoin) ? C'est en tout cas une solution possible.

    J'utilise NMap qui me donne la liste des équipements sur mon réseau, et le stagiaire qui est dans le même bureau que moi fait un logiciel de cartographie de réseau (avec NMap + SNMP sur les routeurs pour avoir plus d'infos, comme les tables de routage). Cette solution fonctionne.

Discussions similaires

  1. déterminer type equipement
    Par Minoucha2006 dans le forum C#
    Réponses: 2
    Dernier message: 26/05/2008, 08h05
  2. Type d'une adresse?
    Par dtrack dans le forum Débuter
    Réponses: 14
    Dernier message: 26/12/2007, 21h10
  3. Récupérer un type de variable par une adresse.
    Par jph_void dans le forum C++
    Réponses: 11
    Dernier message: 20/08/2007, 14h13
  4. Réponses: 1
    Dernier message: 06/04/2006, 00h22
  5. Réponses: 5
    Dernier message: 25/03/2003, 18h27

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