Hallo zusammen
ich habe jetzt mit libpcap einen kleinen Sniffer geschrieben (der Code funktioniert nicht richtig :S (gibt auch ne Warnmeldung aus)):
und hier noch einmal die dumo funktion die ich benutze:
so meine Fragen sind eigentich eher dumme fragen weil w-lan nicht das gleiche wie ethernet ist -.-
also:
wenn ich jetzt den sniffer starte passiert nichts.
ich denke das liegt daran dass ich ethernet Packets sniffen möchte obwohl mein Netbook per W_Lan angeschlossen ist lige ich da richtig wenn ich denke dass das unter anderem desshalb nicht funktioniert?
meine zweite Frage ist was die warnung versucht mir zu sagen:
<--- so ne Warnung hatte ich noch nie :S (wtf is ein Qualifizierer :S)
so das wars auch schon...
Hoffe auf Hilfe auch wenns dumme Fragen sind
mfg st4cky
ich habe jetzt mit libpcap einen kleinen Sniffer geschrieben (der Code funktioniert nicht richtig :S (gibt auch ne Warnmeldung aus)):
PHP:
int main(void) {
char *dev;
char err[PCAP_ERRBUF_SIZE];
struct pcap_pkthdr head;
u_char *pack;
pcap_t *handle;
int i;
int j;
if((dev = pcap_lookupdev(err)) == NULL) {
error("pcap_lookupdev()");
}
if((handle = pcap_open_live(dev, BUFSIZ, 1, 10000, err)) == NULL) {
error("pcap_open_live()");
}
for(i = 0; i < 10; i++) {
pack = pcap_next(handle,&head);
printf("GOT A PACKET [SIZE: %i]",head.len);
dump(pack,head.len);
}
pcap_close(handle);
exit(EXIT_SUCCESS);
}
PHP:
void dump(const char *pack, int packsize) {
int i, j = 0;
for(i = 0; i < packsize; i++) {
for(j = 0; j <= 16 ; j++) {
printf("%x",pack[i*16+j]);
}
for(j = 0; j <= 16 ; j++) {
if((pack[i*16+j] >= 33) && (pack[i*16+j] <= 126)) {
printf("%c",pack[i*16 + j]);
}
else {
printf(".");
}
}
printf("\n");
}
}
so meine Fragen sind eigentich eher dumme fragen weil w-lan nicht das gleiche wie ethernet ist -.-
also:
wenn ich jetzt den sniffer starte passiert nichts.
ich denke das liegt daran dass ich ethernet Packets sniffen möchte obwohl mein Netbook per W_Lan angeschlossen ist lige ich da richtig wenn ich denke dass das unter anderem desshalb nicht funktioniert?
meine zweite Frage ist was die warnung versucht mir zu sagen:
Code:
test.c: In Funktion »main«:
test.c:27: Warnung: Zuweisung streicht Qualifizierer von Zeiger-Zieltyp
so das wars auch schon...
Hoffe auf Hilfe auch wenns dumme Fragen sind
mfg st4cky