author | max <max> | 2002-11-11 15:58:46 (UTC) |
---|---|---|
committer | max <max> | 2002-11-11 15:58:46 (UTC) |
commit | 2df7c2d998c4b15dba8cefea096cce248b774703 (patch) (side-by-side diff) | |
tree | 84029e731fa0c2185dd48902f4fe230976d0ffd4 | |
parent | 2870d8cba649ab744d0e48a2bcc537ea753f842f (diff) | |
download | opie-2df7c2d998c4b15dba8cefea096cce248b774703.zip opie-2df7c2d998c4b15dba8cefea096cce248b774703.tar.gz opie-2df7c2d998c4b15dba8cefea096cce248b774703.tar.bz2 |
*** empty log message ***
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/sniffer.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/sniffer.c b/noncore/net/wellenreiter/daemon/source/sniffer.c index 6f40503..31a5d13 100644 --- a/noncore/net/wellenreiter/daemon/source/sniffer.c +++ b/noncore/net/wellenreiter/daemon/source/sniffer.c @@ -1,36 +1,33 @@ /* Its just a simple rfmon mode sniffer i hope my C is at last a bit better then in my early days :-). This works only with cisco wireless cards with an rfmon able driver and not with wifi stuff. Btw. did i mention that i hate C? To compile use: - gcc wlan-sniffer.c -o wlan-sniffer -lpcap - - use it like this: - wlan-sniffer interface + gcc sniffer.c -o wlan-sniffer -lpcap */ #include "sniffer.h" int main(int argc, char **argv) { int ret; /* return code */ ret = card_into_monitormode (SNIFFER_DEVICE, CARD_TYPE_NG); if (ret == -1) { exit(-1); } start_sniffing (SNIFFER_DEVICE); return 0; } int card_into_monitormode (char * device, int cardtype) { int ret = -1; int datalink; /* used for getting the pcap datalink type */ char CiscoRFMON[35] = "/proc/driver/aironet/"; FILE *CISCO_CONFIG_FILE; char errbuf[PCAP_ERRBUF_SIZE]; @@ -194,49 +191,49 @@ void process_packets(u_char *useless,const struct pcap_pkthdr* pkthdr,const u_ch if (handle_beacon(fc, packet,pinfoptr) ==0) { if (!strcmp(pinfoptr->desthwaddr,"ff:ff:ff:ff:ff:ff") == 0) { /* Every beacon must have the broadcast as destination so it must be a shitti packet */ pinfoptr->isvalid = 0; return; } if (pinfoptr->cap_ESS == pinfoptr->cap_IBSS) { /* Only one of both are possible, so must be a noise packet, if this comes up */ pinfoptr->isvalid = 0; return; } if (pinfoptr->channel < 1 || pinfoptr->channel > 14) { /* Only channels between 1 and 14 are possible others must be noise packets */ pinfoptr->isvalid = 0; return; } - /* Decoding successfull of beacon frame */ + /* Here should be the infos to the gui issued */ if (pinfoptr->cap_ESS == 1 &&pinfoptr->cap_IBSS ==0) { printf ("\nHave found an accesspoint:"); } else if(pinfoptr->cap_ESS == 0 && pinfoptr->cap_IBSS == 1) { printf ("\nHave found an AD-HOC station:"); } if (strcmp (pinfoptr->ssid,NONBROADCASTING) ==0) { printf ("\n\tOn a non-broadcasting network"); } else { printf ("\n\tOn network : %s",pinfoptr->ssid); } printf ("\n\tLen SSID : %d",pinfoptr->ssid_len); printf ("\n\tOn Channel : %d",pinfoptr->channel); printf ("\n\tEncryption : %s", pinfoptr->cap_WEP ? "ON" : "OFF"); printf ("\n\tMacaddress : %s",pinfoptr->sndhwaddr); printf ("\n\tBssid : %s",pinfoptr->bssid); printf ("\n\tDest : %s\n",pinfoptr->desthwaddr); } |