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

Langage Perl Discussion :

Encodage script - Adresse MAC illisible


Sujet :

Langage Perl

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Septembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Septembre 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Encodage script - Adresse MAC illisible
    Bonjour,

    Je vous explique mon soucis.

    Mon script sort les tables d'adresses MAC de mon parc de routeur Cisco extraite en SNMPv3.
    Certaines de ces MAC sont étranges, exemples de sortie :

    hE'x
    hE'\
    8LOh20
    8LO%K
    hDzl
    hDy0
    ....

    Ces sorties ne sont pas aléatoires si je ré exécute le script plusieurs fois ce sont toujours les machines concernées, de vendor différents et de préfix MAC différent...

    J'ai pensé à un réglage de l'encodage peut être que le script interprète ces MAC d'une certaine façon et les traduit automatiquement n'importe comment mais j'ai essayé plusieurs réglages, idem.
    Pour info l'encodage du script sous notepad++ est UNIX(LF) - UTF8, exécuté sur un serveur Linux Red Hat 6.3

    Avez vous déjà eu ce type de cas ? Ou une idée d'où cela peut venir ?

    Merci de votre Aide !

    Th1b0.

  2. #2
    Candidat au Club
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Septembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Septembre 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    En complément si ça peut aiguiller, les autres MAC qui s'affichent "normalement" sont précédés du préfixe "0x"
    Ce préfixe n'est évidemment pas présent dans la table présent d'origine dans le routeur, cette affichage ce fait uniquement par le traitement du script.

    Exemple de sortie :
    0x00005e000105
    0x0027e3391b84

    I need Help plz

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Septembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Septembre 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon finalement mon Topic fut un monologue, à force de persévérance j'ai fini par trouver !

    Les MAC extraites n'ont pas de séparateur, série de chiffres et de lettre à la suite, Et Perl ou l'Encodage utilisé convertit tout seul l'Hexa en Texte. (Pourquoi ? à creuser..)

    Donc la MAC en exemple 384c4f683230 donne en format texte 8LOh20
    Et inversement le texte 8LOh20 donne au format Hexa 384c4f683230
    J'ai pu vérifier cela sur un converter en ligne : https://www.mobilefish.com/services/...ext_hex_output

    En creusant J'ai également trouver une fonction pour coder cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    my $str = "8LOh20";
    my $hex = unpack('H*', "$str");
     
    my $len = length($hex);
    my $start = 0;
     
    while ($start < $len) {
    	print substr($hex,$start,2);
    	$start += 2;
    }
    print "\n";
    Sortie du Print : "384c4f683230"

    En espérant que ça puisse aider un autre tordu qui fait ce genre de script !

  4. #4
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    je suis désolé que tu n'aies pas eu de réponse à temps. Je n'ai pas pu me connecter hier, mais, de toute façon, je n'aurais pas pu vraiment t'aider (ce n'est pas mon domaine de compétence et je ne dispose pas de routeurs Cisco), tout au plus aurais-je peut-être pu te donner une ou deux pistes.

    Tu as trouvé une solution, donc tout va bien, mais je te suggère d'aller regarder les modules CPAN spécialisés, comme (par exemple) https://metacpan.org/pod/Net::Telnet::Cisco ou https://metacpan.org/pod/Net::SSH2::Cisco , ou encore https://metacpan.org/pod/release/VIN...isco-system.pl. Il y en a d'autres, que tu trouveras facilement dans un moteur de recherches (en cherchant par exemple avec les deux mots CPAN et Cisco).

    Je ne sais pas ce qu'ils valent ni s'ils sont adaptés à tes besoins, mais je suis presque sûr qu'il doit exister un ou plusieurs modules automatisant les tâches que tu cherchais à réaliser. De toute façon, si tu travailles souvent avec ce genre de routeurs, tu as certainement intérêt à étudier ce qu'ils font.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script recherche adresse mac
    Par Arakira dans le forum Développement
    Réponses: 1
    Dernier message: 25/08/2013, 09h48
  2. [SCRIPT WMI]Obtenir l'adresse MAC d'une machine
    Par zell45 dans le forum Windows
    Réponses: 7
    Dernier message: 05/04/2006, 08h32
  3. Réponses: 1
    Dernier message: 05/03/2006, 12h35
  4. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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