Bonsoir,
J'ai un projet à rendre pour dans quelques semaines et je rencontre des difficultés pour récupérer uniquement 3 des 15 colonnes du fichier. Je dois hacker le mot de passe d'un wifi avec Kali Linus, mais pour cela il faut utiliser le langage C comme script. J'ai réussi à récupérer la sortie de la liste des mots de passe mais pour écrire une commande je n'ai besoin que des colonnes BSSID (colonne 1), channel (colonne 4) et ESSID (colonne 14). J'ai pensé à les insérer dans un tableau.
Le fichier se présente comme ceci :
BSSID, First time seen, Last time seen, channel, Speed, Privacy, Cipher, Authentication, Power, # beacons, # IV, LAN IP, ID-length, ESSID, Key
68:A3:78:6E:FE:03, 2022-12-11 18:15:53, 2022-12-11 18:15:58, 9, 195, WPA2 WPA, CCMP TKIP, PSK, -35, 7, 9, 0. 0. 0. 0, 15, Freebox_achouak,
50:6F:0C:1C:D1:40, 2022-12-11 18:15:53, 2022-12-11 18:15:58, 6, 130, WPA2 WPA, CCMP, PSK, -69, 7, 3, 0. 0. 0. 0, 13, Bbox-6FFA9677,
F4:CA:E5:90:A0:79, 2022-12-11 18:15:53, 2022-12-11 18:15:58, 2, 195, WPA2, CCMP TKIP, MGT, -68, 11, 0, 0. 0. 0. 0, 15, FreeWifi_secure,
14:0C:76:89:93:3C, 2022-12-11 18:15:53, 2022-12-11 18:15:57, 5, 195, WPA2, CCMP TKIP, MGT, -80, 8, 0, 0. 0. 0. 0, 15, FreeWifi_secure,
F4:CA:E5:90:A0:78, 2022-12-11 18:15:53, 2022-12-11 18:15:58, 2, 195, WPA2, CCMP, PSK, -68, 6, 0, 0. 0. 0. 0, 8, BOQALA75,
18:82:8C:10:81:32, 2022-12-11 18:15:53, 2022-12-11 18:15:53, 1, 130, WPA2, CCMP, PSK, -79, 2, 0, 0. 0. 0. 0, 12, Livebox-924A,
Voici mon code (pièce jointe) :
Il n'affiche pas ce que j'aimerais mais tout le fichier. Pourriez-vous m'aider svp ?
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char bssid[17]; char First[19]; char Last[19]; char channel[2]; char Speed[3]; char Privacy[8]; char Cipher[20]; char Authentication[20]; char Power[20]; char beacons[20]; char IV[20]; char LANIP[20]; char IDlength[20]; char ESSID[20]; char Key[20]; }wifi; int main() { //ouverture du fichier FILE *listwifi; listwifi = fopen("listewifi.csv","r"); if(listwifi==NULL){ printf("Erreur d'ouverture du fichier."); exit(EXIT_FAILURE); } wifi wifis[1024]; int read=1; int records=0; do{ read = fscanf(listwifi,"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n", wifis[records].bssid, wifis[records].First, wifis[records].Last, wifis[records].channel, wifis[records].Speed, wifis[records].Privacy, wifis[records].Cipher, wifis[records].Authentication, wifis[records].Power, wifis[records].beacons, wifis[records].IV, wifis[records].LANIP, wifis[records].IDlength, wifis[records].ESSID, wifis[records].Key); records++; if (ferror(listwifi)) { printf("Error reading file.\n"); return 1; } } while (!feof(listwifi)); fclose(listwifi); // print out each of the records that was read for (int i = 0; i < records;i++){ printf("%s",wifis[i].bssid); printf("%s",wifis[i],channel); printf("%s",wifis[i],ESSID); } return 0; }
Merci par avance pour votre aide.
Partager