Bonjour,
J'utilise moi aussi WireShark dans le but d'obtenir quelques données, et je les garde dans un fichier *.c (WireShark le permet).
Après quoi, faut que je programme un petit programme sur C qui doit ouvrir ce fichier .c et en extraire qqs données d'importance.
Je n'ai pas énormement d'expérience et voilà je risque de trouver plusieurs problèmes. Néanmois, j'aimerais bien les faire face à fur et mesure qu'ils arrivent. Ainsi donc, le problème que j'ai en ce moment c'est que mon fichier C c'est qqch comme:
(et ca continue)
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 char pkt1[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xd0, 0x59, 0x7b, 0xa0, 0x20, 0x08, 0x06, 0x00, 0x01, 0x08, 0x00, 0x06, 0x04, 0x00, 0x01, 0x00, 0xd0, 0x59, 0x7b, 0xa0, 0x20, 0xc7, 0x47, 0x88, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x47, 0x88, 0x01 }; char pkt2[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xd0, 0x59, 0x7b, 0xa0, 0x20, 0x08, 0x06, 0x00, 0x01, 0x08, 0x00, 0x06, 0x04, 0x00, 0x01, 0x00, 0xd0, 0x59, 0x7b, 0xa0, 0x20, 0xc7, 0x47, 0x88, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x47, 0x88, 0x01 };
En réalité, c'est une chaîne de strings ce qui m'intéresse, mais WireShark automatiquement convertit à leur codes ascii.
Le truc c'est que si j'utilise alors la fonction "getc" por acceder aux caracteres, le compilateur C va traiter mon fichier comme si c'etait mode texte? C'est a dire, j'obtiendrais 'c", puis 'h', puis 'a', (...) puis '=', puis '{' ??
Dans ce cas là, comme est ce que je pourrais saisir rapidement le string qui est caché dans cet array sans devoir faire le tout manuellement?
Merci de vos réponses!
Partager