author | max <max> | 2002-11-11 15:58:46 (UTC) |
---|---|---|
committer | max <max> | 2002-11-11 15:58:46 (UTC) |
commit | 2df7c2d998c4b15dba8cefea096cce248b774703 (patch) (unidiff) | |
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,24 +1,21 @@ | |||
1 | /* Its just a simple rfmon mode sniffer | 1 | /* Its just a simple rfmon mode sniffer |
2 | i hope my C is at last a bit better then in my | 2 | i hope my C is at last a bit better then in my |
3 | early days :-). | 3 | early days :-). |
4 | This works only with cisco wireless cards with an rfmon | 4 | This works only with cisco wireless cards with an rfmon |
5 | able driver and not with wifi stuff. | 5 | able driver and not with wifi stuff. |
6 | Btw. did i mention that i hate C? | 6 | Btw. did i mention that i hate C? |
7 | 7 | ||
8 | To compile use: | 8 | To compile use: |
9 | gcc wlan-sniffer.c -o wlan-sniffer -lpcap | 9 | gcc sniffer.c -o wlan-sniffer -lpcap |
10 | |||
11 | use it like this: | ||
12 | wlan-sniffer interface | ||
13 | 10 | ||
14 | */ | 11 | */ |
15 | #include "sniffer.h" | 12 | #include "sniffer.h" |
16 | 13 | ||
17 | int main(int argc, char **argv) | 14 | int main(int argc, char **argv) |
18 | { | 15 | { |
19 | int ret; /* return code */ | 16 | int ret; /* return code */ |
20 | ret = card_into_monitormode (SNIFFER_DEVICE, CARD_TYPE_NG); | 17 | ret = card_into_monitormode (SNIFFER_DEVICE, CARD_TYPE_NG); |
21 | if (ret == -1) | 18 | if (ret == -1) |
22 | { | 19 | { |
23 | exit(-1); | 20 | exit(-1); |
24 | } | 21 | } |
@@ -206,25 +203,25 @@ void process_packets(u_char *useless,const struct pcap_pkthdr* pkthdr,const u_ch | |||
206 | a noise packet, if this comes up */ | 203 | a noise packet, if this comes up */ |
207 | pinfoptr->isvalid = 0; | 204 | pinfoptr->isvalid = 0; |
208 | return; | 205 | return; |
209 | } | 206 | } |
210 | if (pinfoptr->channel < 1 || pinfoptr->channel > 14) | 207 | if (pinfoptr->channel < 1 || pinfoptr->channel > 14) |
211 | { | 208 | { |
212 | /* Only channels between 1 and 14 are possible | 209 | /* Only channels between 1 and 14 are possible |
213 | others must be noise packets */ | 210 | others must be noise packets */ |
214 | pinfoptr->isvalid = 0; | 211 | pinfoptr->isvalid = 0; |
215 | return; | 212 | return; |
216 | } | 213 | } |
217 | 214 | ||
218 | /* Decoding successfull of beacon frame */ | 215 | /* Here should be the infos to the gui issued */ |
219 | if (pinfoptr->cap_ESS == 1 &&pinfoptr->cap_IBSS ==0) | 216 | if (pinfoptr->cap_ESS == 1 &&pinfoptr->cap_IBSS ==0) |
220 | { | 217 | { |
221 | printf ("\nHave found an accesspoint:"); | 218 | printf ("\nHave found an accesspoint:"); |
222 | } | 219 | } |
223 | else if(pinfoptr->cap_ESS == 0 && pinfoptr->cap_IBSS == 1) | 220 | else if(pinfoptr->cap_ESS == 0 && pinfoptr->cap_IBSS == 1) |
224 | { | 221 | { |
225 | printf ("\nHave found an AD-HOC station:"); | 222 | printf ("\nHave found an AD-HOC station:"); |
226 | 223 | ||
227 | } | 224 | } |
228 | if (strcmp (pinfoptr->ssid,NONBROADCASTING) ==0) | 225 | if (strcmp (pinfoptr->ssid,NONBROADCASTING) ==0) |
229 | { | 226 | { |
230 | printf ("\n\tOn a non-broadcasting network"); | 227 | printf ("\n\tOn a non-broadcasting network"); |