Skip to content

Commit 352499d

Browse files
author
=
committed
prepare RSN, WPA and WPS IE evaluation
1 parent 0172618 commit 352499d

File tree

2 files changed

+52
-23
lines changed

2 files changed

+52
-23
lines changed

hcxnmealog.c

+27-4
Original file line numberDiff line numberDiff line change
@@ -584,14 +584,16 @@ return;
584584
/*===========================================================================*/
585585
static inline __attribute__((always_inline)) void write_csv(int i)
586586
{
587-
if((aplist + i)->apdata->essid[0] != 0) fprintf(fh_csv, "%lld\t%02x%02x%02x%02x%02x%02x\t%.*s\t%c%c\t%s\t%u\t%d\t%d\t%f\t%f\t%f%c\t%f\t%f\t%f\t%f\n",
587+
if((aplist + i)->apdata->essid[0] != 0) fprintf(fh_csv, "%lld\t%02x%02x%02x%02x%02x%02x\t%.*s\t%c%c\t%s\t%4u\t%4u\t%4u\t%u\t%d\t%d\t%f\t%f\t%f%c\t%f\t%f\t%f\t%f\n",
588588
(long long)(aplist + i)->tsakt,
589-
macfrx->addr3[0], macfrx->addr3[1], macfrx->addr3[2], macfrx->addr3[3], macfrx->addr3[4], macfrx->addr3[5], (aplist + i)->apdata->essidlen, (aplist + i)->apdata->essid, (aplist + i)->apdata->country[0], (aplist + i)->apdata->country[1], (aplist + i)->apdata->encmode,
589+
macfrx->addr3[0], macfrx->addr3[1], macfrx->addr3[2], macfrx->addr3[3], macfrx->addr3[4], macfrx->addr3[5], (aplist + i)->apdata->essidlen, (aplist + i)->apdata->essid, (aplist + i)->apdata->country[0], (aplist + i)->apdata->country[1],
590+
(aplist + i)->apdata->encmode, (aplist + i)->apdata->rsnie, (aplist + i)->apdata->wpaie, (aplist + i)->apdata->wpsie,
590591
(aplist + i)->apdata->frequency, (aplist + i)->apdata->channel,(s8)(aplist + i)->apdata->rssi,
591592
(aplist + i)->apdata->latitude, (aplist + i)->apdata->longitude, (aplist + i)->apdata->altitude, (aplist + i)->apdata->altitudeunit, (aplist + i)->apdata->speed, (aplist + i)->apdata->pdop, (aplist + i)->apdata->hdop, (aplist + i)->apdata->vdop);
592-
else fprintf(fh_csv, "%lld\t%02x%02x%02x%02x%02x%02x\t<WILDCARD SSID LEN %d>\t%c%c\t%s\t%u\t%d\t%d\t%f\t%f\t%f%c\t%f\t%f\t%f\t%f\n",
593+
else fprintf(fh_csv, "%lld\t%02x%02x%02x%02x%02x%02x\t<WILDCARD SSID LEN %d>\t%c%c\t%s\t%4u\t%4u\t%4u\t%u\t%d\t%d\t%f\t%f\t%f%c\t%f\t%f\t%f\t%f\n",
593594
(long long)(aplist + i)->tsakt,
594-
macfrx->addr3[0], macfrx->addr3[1], macfrx->addr3[2], macfrx->addr3[3], macfrx->addr3[4], macfrx->addr3[5], (aplist + i)->apdata->essidlen, (aplist + i)->apdata->country[0], (aplist + i)->apdata->country[1], (aplist + i)->apdata->encmode,
595+
macfrx->addr3[0], macfrx->addr3[1], macfrx->addr3[2], macfrx->addr3[3], macfrx->addr3[4], macfrx->addr3[5], (aplist + i)->apdata->essidlen, (aplist + i)->apdata->country[0], (aplist + i)->apdata->country[1],
596+
(aplist + i)->apdata->encmode, (aplist + i)->apdata->rsnie, (aplist + i)->apdata->wpaie, (aplist + i)->apdata->wpsie,
595597
(aplist + i)->apdata->frequency, (aplist + i)->apdata->channel, (s8)(aplist + i)->apdata->rssi,
596598
(aplist + i)->apdata->latitude, (aplist + i)->apdata->longitude, (aplist + i)->apdata->altitude, (aplist + i)->apdata->altitudeunit, (aplist + i)->apdata->speed, (aplist + i)->apdata->pdop, (aplist + i)->apdata->hdop, (aplist + i)->apdata->vdop);
597599
return;
@@ -706,6 +708,18 @@ while(0 < infolen)
706708
}
707709
}
708710
}
711+
else if(infoptr->id == TAG_RSN)
712+
{
713+
apdata->rsnie = RSNIE_PRESENT;
714+
}
715+
else if(infoptr->id == TAG_VENDOR)
716+
{
717+
718+
719+
720+
}
721+
722+
709723
infostart += infoptr->len + IEEE80211_IETAG_SIZE;
710724
infolen -= infoptr->len + IEEE80211_IETAG_SIZE;
711725
}
@@ -914,6 +928,15 @@ fprintf(stdout, "%s %s (C) %s ZeroBeat\n"
914928
" ESSID (network name)\n"
915929
" COUNTRY CODE (ISO / IEC 3166 alpha2 country code)\n"
916930
" ENCRYPTION (encrypted / open)\n"
931+
" RSN INFORMATION ELEMENT\n"
932+
" bitmask:\n"
933+
" 00000001 RSN-IE present\n"
934+
" WPA INFORMATION ELEMENT\n"
935+
" bitmask:\n"
936+
" 00000001 WPA-IE present\n"
937+
" WPS INFORMATION ELEMENT\n"
938+
" bitmask:\n"
939+
" 00000001 WPS-IE present\n"
917940
" FREQUENCY (interface frequency in MHz)\n"
918941
" CHANNEL\n"
919942
" RSSI (signal strength in dBm)\n"

include/hcxnmealog.h

+25-19
Original file line numberDiff line numberDiff line change
@@ -38,25 +38,31 @@
3838
/*---------------------------------------------------------------------------*/
3939
typedef struct __attribute__((__packed__))
4040
{
41-
float lat;
42-
float lon;
43-
float latitude;
44-
float longitude;
45-
float altitude;
46-
float speed;
47-
float pdop;
48-
float hdop;
49-
float vdop;
50-
int channel;
51-
u16 frequency;
52-
u8 rssi;
53-
char ns;
54-
char ew;
55-
char altitudeunit;
56-
char *encmode;
57-
char country[2];
58-
u8 essid[ESSID_MAX];
59-
u8 essidlen;
41+
float lat;
42+
float lon;
43+
float latitude;
44+
float longitude;
45+
float altitude;
46+
float speed;
47+
float pdop;
48+
float hdop;
49+
float vdop;
50+
char ns;
51+
char ew;
52+
char altitudeunit;
53+
int channel;
54+
#define RSNIE_PRESENT 0x0001;
55+
u32 rsnie;
56+
#define WPAIE_PRESENT 0x0001;
57+
u32 wpaie;
58+
#define WPSIE_PRESENT 0x0001;
59+
u32 wpsie;
60+
u16 frequency;
61+
u8 rssi;
62+
char *encmode;
63+
char country[2];
64+
u8 essidlen;
65+
u8 essid[ESSID_MAX];
6066
}apdata_t;
6167
#define APDATA_SIZE (sizeof(apdata_t))
6268
/*---------------------------------------------------------------------------*/

0 commit comments

Comments
 (0)