problem de conversion (???)

 
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> C sous UNIX et Windows
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
shadoc
dummy mioche
dummy mioche


Inscrit le: 04 Déc 2002
Messages: 3

MessagePosté le: Mer Déc 04, 2002 11:51 am    Sujet du message: problem de conversion (???) Répondre en citant

Bonjour


j'ai un problem de conversin de type :


u_char *ptr
int i;

// si vous ne connaissez pas cette structure ce n'est pas grave
// le problem viens apres
ptr = eptr->ether_dhost;
i = ETHER_ADDR_LEN;
printf("Destination adresse : ");
do{
printf("%s%x",(i == ETHER_ADDR_LEN) ? " " : ":" , *ptr++);
}while(--i>0);

//Cela va m'afficher l'adresse MAC de la carte reseau l'adresse de destination
/:(je travail sur un pseudo sniffer)

voial ce que cela m'affiche un truc du style :
XX:XX:XX:XX:XX:XX (l'adresse MAC)
exemple :
0:40:33:50:23:aa
Mon problem est de recuperer cette valeur dans une variable.

voila ce que j'ai fais :
u_char *ptr
int i;
char resu[ADR_MAC_LEN];

// si vous ne connaissez pas cette structure ce n'est pas grave
// le problem viens apres
ptr = eptr->ether_dhost;
i = ETHER_ADDR_LEN;

printf("Destination adresse : ");
do{
resu[i] = (char)*ptr;
*ptr ++;
}while(--i>0);

si j'affiche resu voila ce que j'obtiens :
0 40 33 50 23 ffffffaa

Comment faire pour avoir exactement 0:44:33:50:23:aa ????

merci beaucoup
n'hesitez pas a me contacter pour plus de precisions

Shadoc
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un email
Salemioche
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 350
Localisation: FR- BIOT

MessagePosté le: Mer Déc 04, 2002 11:57 am    Sujet du message: Répondre en citant

comment affiches tu le resu ?
_________________
Creer son site - Hebergement - Jumeaux
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Yahoo Messenger MSN Messenger
shadoc
dummy mioche
dummy mioche


Inscrit le: 04 Déc 2002
Messages: 3

MessagePosté le: Mer Déc 04, 2002 12:10 pm    Sujet du message: Répondre en citant

printf("%x ",resu[i]);

mais mon but n'est pas de l'afficher mais de le comparer a une autre variable qui contiendra l'adresse MAc (soit de type 'char' soit d'un autre type si c'est necessaire)

merci de repondre si rapidement

shadoc
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un email
Salemioche
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 350
Localisation: FR- BIOT

MessagePosté le: Mer Déc 04, 2002 12:14 pm    Sujet du message: Répondre en citant

il faut declarer le tableau resu en 'unsigned char'
_________________
Creer son site - Hebergement - Jumeaux
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Yahoo Messenger MSN Messenger
shadoc
dummy mioche
dummy mioche


Inscrit le: 04 Déc 2002
Messages: 3

MessagePosté le: Mer Déc 04, 2002 12:20 pm    Sujet du message: Répondre en citant

que te dire sinon merci beaucoup (et que je suis un peu neuneu sur ce coup la ...)

a charge de revanche ... ( en esperant que je puisse avoir l'ocasion)

a+

Shadoc
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un email
Salemioche
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 350
Localisation: FR- BIOT

MessagePosté le: Mer Déc 04, 2002 1:14 pm    Sujet du message: Répondre en citant

de rien

a bientot
_________________
Creer son site - Hebergement - Jumeaux
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Yahoo Messenger MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> C sous UNIX et Windows Toutes les heures sont au format CET (Europe)
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Affilzen SARL : Mention légale