Bonjour à tous ,

je suis un peu débutant en programmation et surtout sur tout ce qui est réseau : en fait voilà , mon travail consiste après avoir lancé le sniffeur à récuperer et analyser le contenu de la trame : l'adresse ethernet de l'expediteur et celle du destinataire de la trame et le type de la trame ethernet !!
le programme devra donner , en clair , la liste des adresses ethenet des postes connectés au réseau !! vu qu'on a travailé dans une salle spécifique en réseau à la fac , j'ai pu enregistrer les données envoyer par le sniffeur :

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
Byte rcv:
60
ff ff ff ff ff ff 00 b0 d0 31 f1 46 08 06 00 01 
08 00 06 04 00 01 00 b0 d0 31 f1 46 c0 a8 0a 04 
00 00 00 00 00 00 c0 a8 0a fe 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 
Byte rcv:
98
ff ff ff ff ff ff 00 10 4b b2 70 60 08 00 45 00 
00 54 13 54 40 00 40 01 91 04 c0 a8 0a 01 c0 a8 
0a ff 08 00 cb a6 8e 38 13 54 b4 0b f7 48 e8 74 
0c 00 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 
16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 
26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 
36 37 
Byte rcv:
98
si j'ai bien compris le deroulement : je dois recuperer dans le programme qlq chose de ce genre :
adresse destination : ff ff ff ff ff ff
adresse source : 00 b0 d0 31 f1 46
type : 08 06

le prof nous a dit , qu'il y a certaines bibliothèques nécessaires pour le dévellopement en C : eth_lib.o, eth_lib.h
inet_str.h(les structures c necessaires pour programmer )

mais je ne sais pas trop comment faire et comment s'en servir