Torsten Werner email@twerner42.de wrote:
Am 16. Juli 2003 schrieb Martin Weissbach:
Die Headermanipulation klappt. Das Programm funktioniert ohne Probleme, nur erhalte ich keine Antworten die direkt für meine IP Addresse bestimmt sind.
Hmm, ich hab es noch nicht verstanden. Wenn du mit raw sockets arbeitest, um die Absenderadresse zu fälschen, wirst du nie Antwortpakete außer Broadcasts bekommen. Unicasts bekommst du höchstens, wenn die Netzkarte im promiscous mode ist.
Wenn ich eine falsche Absenderaddresse angebe --> logisch. Aber wieso werde ich keine Antwortpakete erhalten wenn ich die korrekte IP angebe? Die Anlage antwortet mir (per ethereal überprüft) korrekt, der Kernel schickt dann ein Destination unreachable Typ 3 ICMP (also Port unreachable) los. Denkst du nicht das es eher daran liegt? Wenn du willst kann ich dir ja mal nen Trace schicken...
Für beides brauchst du root-Rechte. Willst du dagegen an deine IP-Adresse gerichtete Pakete empfangen, solltest du mit UDP sockets arbeiten. Dann brauchst du bei den hohen Portnummern auch keine root-Rechte mehr.
Das ist klar. Aber brauche die Raw Sockets um einen bestimmten Source Port zu erzeugen. Sonst funktioniert das ganze nicht. An Raw Sockets komm ich hier nicht vorbei. Ich könnte natürlich zum empfangen einen nicht Raw Socket nehmen. Ok ich denke ich werds so mal probieren. Danke für den Tipp.
MfG, Martin