Ich habe eine prinzipielle Frage:
Wenn ich das mit dem DatagramSocket richtig verstanden habe, ist es möglich über ein DatagramSocket Objekt mit dem passenden Port den UDP-Verkehr zwischen 2 Rechnern abzulauschen. Voraussetzung ist lediglich dass ich den Port kenne über den die 2 kommunizieren und dass ich mein Programm auf einem der beiden Rechner direkt laufen habe.
So, nun die Fragen:
1. Stimmt das überhaupt? Kann ich den Verkehr "fremder" Software ablauschen (unter obigen Voraussetzungen)?
2. Wenn ja, werden die so erfassten Pakete nur abgelauscht oder abgefangen? Also kommen die Pakete dennoch bei der eigentlichen Zielsoftware an oder nicht?
3. Wenn sie dennoch ankommen, was könnte ich tun, um sie wirklich abzufangen?
4. Wenn das Ablauschen so gar nicht geht, any ideas wie man so etwas sonst anstellen könnte?
Zur Info: Ich möchte eine Art Analyzer implementieren, der im optimalen Falle auch in der Lage wäre einzelne Pakete zu beeinflussen vor der weiterleitung (z.B. verzögern).
Danke im Vorraus für jegliche Informationen.
Wenn ich das mit dem DatagramSocket richtig verstanden habe, ist es möglich über ein DatagramSocket Objekt mit dem passenden Port den UDP-Verkehr zwischen 2 Rechnern abzulauschen. Voraussetzung ist lediglich dass ich den Port kenne über den die 2 kommunizieren und dass ich mein Programm auf einem der beiden Rechner direkt laufen habe.
So, nun die Fragen:
1. Stimmt das überhaupt? Kann ich den Verkehr "fremder" Software ablauschen (unter obigen Voraussetzungen)?
2. Wenn ja, werden die so erfassten Pakete nur abgelauscht oder abgefangen? Also kommen die Pakete dennoch bei der eigentlichen Zielsoftware an oder nicht?
3. Wenn sie dennoch ankommen, was könnte ich tun, um sie wirklich abzufangen?
4. Wenn das Ablauschen so gar nicht geht, any ideas wie man so etwas sonst anstellen könnte?
Zur Info: Ich möchte eine Art Analyzer implementieren, der im optimalen Falle auch in der Lage wäre einzelne Pakete zu beeinflussen vor der weiterleitung (z.B. verzögern).
Danke im Vorraus für jegliche Informationen.