"Falsche" IP-Adresse an Server schicken

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

Ich hab das ganze jetzt versucht, über die Eingabeaufforderung zu machen, aber das Teil nölt rum: "Der Befehl python wurde entweder falsch geschrieben oder nicht gefunden".

Dann bin ich mal nach System -> Erweiterte Einstellungen -> Umgebungsvariablen, in der PATH-Variable ist jedoch der Pfad zu Python eingetragen (G:\Python25\).
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

[wiki]FAQ[/wiki] gelesen? Du musst es in den Pfad eintragen und neu einloggen, sonst ist dein ``%PATH%`` noch der gleiche wie vorher, da ``%PATH%`` nur von Elternprozesse an Kinderprozesse weitergegeben wird und bei dir der Elternprozess noch die alten Einstellungen enthält.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

Sodele, neues Problem:
Hab nun rumgesucht und gefunden, wie es funktionieren sollte. Häte mich aber gewundert, wenn es reibungslos laufen würde :D

Dies spuckt mir die Shell nun aus:
running install
running build
running build_ext
building '_pcapmodule' extension
G:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -DSWIG_COBJECT_TYPES -IG:\Python
25\include -IG:\Python25\PC -c pcap.c -o build\temp.win32-2.5\Release\pcap.o
pcap.c:2527:18: pcap.h: No such file or directory
In file included from pcap.c:2528:
pypcap.h:20:24: netinet/in.h: No such file or directory
In file included from pcap.c:2528:
pypcap.h:24: error: syntax error before "pcap_t"
pypcap.h:24: warning: no semicolon at end of struct or union
pypcap.h:25: warning: type defaults to `int' in declaration of `pcap_dumper'
pypcap.h:25: warning: data definition has no type or storage class
pypcap.h:26: error: syntax error before '}' token
pypcap.h:26: warning: type defaults to `int' in declaration of `pcapObject'
pypcap.h:26: warning: data definition has no type or storage class
pypcap.h:33: error: syntax error before '*' token
pypcap.h:33: warning: type defaults to `int' in declaration of `new_pcapObject'
pypcap.h:33: warning: data definition has no type or storage class
pypcap.h:34: error: syntax error before '*' token
pypcap.h:35: error: syntax error before '*' token
pypcap.h:37: error: syntax error before '*' token
pypcap.h:38: error: syntax error before '*' token
pypcap.h:39: error: syntax error before '*' token
pypcap.h:40: error: syntax error before '*' token
pypcap.h:41: error: syntax error before '*' token
pypcap.h:42: error: syntax error before '*' token
pypcap.h:44: error: syntax error before '*' token
pypcap.h:45: error: syntax error before '*' token
pypcap.h:46: error: syntax error before '*' token
pypcap.h:47: error: syntax error before '*' token
pypcap.h:48: error: syntax error before '*' token
pypcap.h:49: error: syntax error before '*' token
pypcap.h:50: error: syntax error before '*' token
pypcap.h:51: error: syntax error before '*' token
pypcap.h:52: error: syntax error before '*' token
pypcap.h:53: error: syntax error before '*' token
pypcap.h:54: error: syntax error before '*' token
pypcap.h:55: error: syntax error before '*' token
pypcap.h:66: error: syntax error before "addr"
pypcap.h:72: error: syntax error before '*' token
pcap.c: In function `_wrap_new_pcapObject':
pcap.c:2777: error: `result' undeclared (first use in this function)
pcap.c:2777: error: (Each undeclared identifier is reported only once
pcap.c:2777: error: for each function it appears in.)
pcap.c:2781: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_open_live':
pcap.c:2795: error: `arg1' undeclared (first use in this function)
pcap.c:2795: error: syntax error before ')' token
pcap.c:2822: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_open_dead':
pcap.c:2860: error: `arg1' undeclared (first use in this function)
pcap.c:2860: error: syntax error before ')' token
pcap.c:2878: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_open_offline':
pcap.c:2904: error: `arg1' undeclared (first use in this function)
pcap.c:2904: error: syntax error before ')' token
pcap.c:2919: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_dump_open':
pcap.c:2942: error: `arg1' undeclared (first use in this function)
pcap.c:2942: error: syntax error before ')' token
pcap.c:2957: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_setnonblock':
pcap.c:2980: error: `arg1' undeclared (first use in this function)
pcap.c:2980: error: syntax error before ')' token
pcap.c:2994: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_getnonblock':
pcap.c:3015: error: `arg1' undeclared (first use in this function)
pcap.c:3015: error: syntax error before ')' token
pcap.c:3026: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_setfilter':
pcap.c:3042: error: `arg1' undeclared (first use in this function)
pcap.c:3042: error: syntax error before ')' token
pcap.c:3045: error: `in_addr_t' undeclared (first use in this function)
pcap.c:3045: error: syntax error before "arg4"
pcap.c:3063: error: syntax error before ')' token
pcap.c:3076: error: `arg4' undeclared (first use in this function)
pcap.c: In function `_wrap_pcapObject_loop':
pcap.c:3109: error: `arg1' undeclared (first use in this function)
pcap.c:3109: error: syntax error before ')' token
pcap.c:3125: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_dispatch':
pcap.c:3149: error: `arg1' undeclared (first use in this function)
pcap.c:3149: error: syntax error before ')' token
pcap.c:3166: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_next':
pcap.c:3190: error: `arg1' undeclared (first use in this function)
pcap.c:3190: error: syntax error before ')' token
pcap.c:3201: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_datalink':
pcap.c:3219: error: `arg1' undeclared (first use in this function)
pcap.c:3219: error: syntax error before ')' token
pcap.c:3230: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_datalinks':
pcap.c:3246: error: `arg1' undeclared (first use in this function)
pcap.c:3246: error: syntax error before ')' token
pcap.c:3257: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_snapshot':
pcap.c:3275: error: `arg1' undeclared (first use in this function)
pcap.c:3275: error: syntax error before ')' token
pcap.c:3286: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_is_swapped':
pcap.c:3302: error: `arg1' undeclared (first use in this function)
pcap.c:3302: error: syntax error before ')' token
pcap.c:3313: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_major_version':
pcap.c:3329: error: `arg1' undeclared (first use in this function)
pcap.c:3329: error: syntax error before ')' token
pcap.c:3340: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_minor_version':
pcap.c:3356: error: `arg1' undeclared (first use in this function)
pcap.c:3356: error: syntax error before ')' token
pcap.c:3367: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_stats':
pcap.c:3383: error: `arg1' undeclared (first use in this function)
pcap.c:3383: error: syntax error before ')' token
pcap.c:3394: error: syntax error before ')' token
pcap.c: In function `_wrap_pcapObject_fileno':
pcap.c:3412: error: `arg1' undeclared (first use in this function)
pcap.c:3412: error: syntax error before ')' token
pcap.c:3423: error: syntax error before ')' token
pcap.c: In function `_wrap_delete_pcapObject__SWIG_1':
pcap.c:3439: error: `arg1' undeclared (first use in this function)
pcap.c:3439: error: syntax error before ')' token
pcap.c:3449: error: syntax error before ')' token
pcap.c: In function `_wrap_ntoa':
pcap.c:3612: error: `in_addr_t' undeclared (first use in this function)
pcap.c:3612: error: syntax error before "arg1"
pcap.c:3619: error: `arg1' undeclared (first use in this function)
pcap.c: In function `init_pcap':
pcap.c:4266: warning: implicit declaration of function `pcap_lib_version'
pcap.c:4266: warning: passing arg 3 of `PyModule_AddStringConstant' makes pointe
r from integer without a cast
error: command 'gcc' failed with exit status 1
Was hab ich dieses mal kapputt gemacht?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Dir fehlt pcap.h, also die Development-Header.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

Das habe ich mittlerweile auch rausgefunden ^^

Nur, wo krieg ich die her? Im Paket war die nicht dabei. Hab bei der G-Suche auch nichts gefunden.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Area51 hat geschrieben:Hab bei der G-Suche auch nichts gefunden.
Für böse, unfreie Windows-Systeme gibt es WinPcap.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

Hm, das habe ich bereits heruntergeladen...

Edit:
Ah, da is ja die pcap.h.

Danke dir vielmals :)
Zuletzt geändert von Area51 am Mittwoch 20. August 2008, 09:04, insgesamt 1-mal geändert.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Area51 hat geschrieben:Hm, das habe ich bereits bei mir installiert °_°
Geht es jetzt?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

Ich probiers heute Abend mal aus, hab eben das Developers Pack geladen und da ist die fehlende Datei drin :)
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

So, nachdem immer wieder Dateien gefehlt haben, komm ich nun zu Fehlern, die bestimmt nicht aus meiner Dusseligkeit entstanden sind:
running install
running build
running build_ext
building '_pcapmodule' extension
G:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -DSWIG_COBJECT_TYPES -IG:\Python
25\include -IG:\Python25\PC -c pcap.c -o build\temp.win32-2.5\Release\pcap.o
In file included from pcap.c:2528:
pypcap.h:43: error: syntax error before "in_addr_t"
pypcap.h:66: error: syntax error before "addr"
pcap.c: In function `_wrap_pcapObject_setfilter':
pcap.c:3045: error: `in_addr_t' undeclared (first use in this function)
pcap.c:3045: error: (Each undeclared identifier is reported only once
pcap.c:3045: error: for each function it appears in.)
pcap.c:3045: error: syntax error before "arg4"
pcap.c:3076: error: `arg4' undeclared (first use in this function)
pcap.c: In function `_wrap_ntoa':
pcap.c:3612: error: `in_addr_t' undeclared (first use in this function)
pcap.c:3612: error: syntax error before "arg1"
pcap.c:3619: error: `arg1' undeclared (first use in this function)
error: command 'gcc' failed with exit status 1
Da ich aber keinen Schimmer von C habe, hätte ich ansonsten nach den Syntax-Fehlern gesucht.
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

So, einen Teil der Syntax-Fehler konnte ich beheben.
Doch dieser "kleine" Rest macht mir noch zu schaffen:
pypcap.h:45: error: syntax error before "netmask"
pypcap.h:68: warning: parameter names (without types) in function declaration
pcap.c: In function `_wrap_pcapObject_setfilter':
pcap.c:3045: error: `arg4' undeclared (first use in this function)
pcap.c:3045: error: (Each undeclared identifier is reported only once
pcap.c:3045: error: for each function it appears in.)
pcap.c: In function `_wrap_ntoa':
pcap.c:3612: error: `arg1' undeclared (first use in this function)
error: command 'gcc' failed with exit status 1
Benutzeravatar
snafu
User
Beiträge: 6731
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Was soll man dazu sagen? Installier dir halt peap, netmask und ntoa, sofern nicht vorhanden.
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Im Käseladen finde ich drei Pakete zu "pcap" und zumindest von Pcapy und pypcap werden Windows-Binaries angeboten (einschließlich solcher für Python 2.4 und 2.5).
epsilon
User
Beiträge: 71
Registriert: Freitag 20. Juni 2008, 19:48

Was genau spricht jetzt eigentlich gegen meinen Vorschlag einfach einen Proxy zu nehmen bzw. den Vorschlag vom Fabian? Zu einfach umzusetzen?

Die einzige Erklärung, die mir spontan einfällt, ist dass du gar keinen IP-Filter testen willst, sondern etwas anderes vor hast (DoS Attacke?). Das würde dann auch zu deinem "H4XOR"-Avatar passen...
Area51
User
Beiträge: 27
Registriert: Donnerstag 24. Juli 2008, 11:38
Wohnort: Heidelberg
Kontaktdaten:

Klar, mein Avatar hat was mit meinen Projekten zu tun...
Wenn ich ein Pferd drin hab, dann programmier ich gerade einen Trojaner :roll:

Und die Gründe, warum ich das über Python löse möchte, würdest du mir sowieso nicht glauben...

You made my day :evil:

BTW: DoS liese sich auch ohne Python lösen, dafür reicht ping, was bei jedem OS dabei ist...
BlackJack

Mit dem ``ping`` was bei jedem OS dabei ist kann man die Absender-IP verschleiern!?
epsilon
User
Beiträge: 71
Registriert: Freitag 20. Juni 2008, 19:48

Und die Gründe, warum ich das über Python löse möchte, würdest du mir sowieso nicht glauben...
Habe ich irgendwo geschrieben, dass du es nicht mit Python machen sollst? Soweit ich mich erinnere Nein. Ich habe geschrieben, du könntest einfach einen Proxy nehmen, seine IP sperren und deine Testdatei (über den Proxy) aufrufen. Fabian Kochem hat ebenfalls eine einfache Möglichkeit genannt, mit der du deinen IP-Filter testen kannst.

Bei beiden Varianten hätte es sicherlich weniger als 2 Minuten gedauert, um herauszufinden, ob der IP-Filter funktioniert. Stattdessen versuchst du lieber seit über 3 Wochen gefälschte IP-Pakete zu versenden.

Und übrigens: wenn eine der 3 Lösungen keine Python-Lösung ist, dann ist es eher die mit scapy. Zumindestens ist es die einzige Lösung, bei der du C-Code kompilieren musst...
[...] würdest du mir sowieso nicht glauben...
Jetzt bin ich aber neugierig geworden. Warum sollte ich das nicht glauben?
BTW: DoS liese sich auch ohne Python lösen, dafür reicht ping, was bei jedem OS dabei ist...
Klar. Dann würdest du allerdings deine richtige IP mitsenden, womit man deiner DoS Attacke leicht ein Ende setzten kann. Wenn man andere IPs vorgaukelt geht das eben nicht so leicht.

Im übrigen hast du immer noch nicht gesagt, was gegen eine Lösung ohne IP-Spoofing spricht...
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

epsilon hat geschrieben:Und übrigens: wenn eine der 3 Lösungen keine Python-Lösung ist, dann ist es eher die mit scapy. Zumindestens ist es die einzige Lösung, bei der du C-Code kompilieren musst...
Ehm, das glaubst du doch selber nicht? Sagst du denn cPickle zu Nutzen wäre keine Python-Lösung, weil das Modul in C geschrieben ist?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
epsilon
User
Beiträge: 71
Registriert: Freitag 20. Juni 2008, 19:48

Leonidas hat geschrieben:Sagst du denn cPickle zu Nutzen wäre keine Python-Lösung, weil das Modul in C geschrieben ist?
Nein, das sage ich natürlich nicht :wink:.
Ich habe ja auch nicht geschrieben, dass es keine Python-Lösung ist, wenn er scapy verwendet. Ich denke aber, wenn man entscheiden müsste, welche Variante "mehr" Python ist, ist es eher die Variante, die keine externen, in C geschriebenen Module verwenden muss.

Vermutlich hätte ich besser
wenn eine der 3 Lösungen keine Python-Lösung wäre, dann wäre es eher die mit scapy.
schreiben sollen.
nuss
User
Beiträge: 53
Registriert: Donnerstag 28. August 2008, 11:36

installier ubuntu ;) da ist python-scapy in den paketquellen
Antworten