Lesen ablenken Steckdosen in Java?
Frage
Wenn ich eine ipfw Umleitungs Regel erstellen bin all FTP-Datenverkehr zu einem bestimmten Socket weiterleiten, ist es möglich, Java zu verwenden, um die socekt zu verbinden und die Paketinformationen lesen? Wenn ja, wie würde ich mich über das Lesen / Schreiben auf die scoket?
Lösung
nicht sicher, was du meinst. Wenn Sie eine Umleitungsregel verwenden, dann alles, was Sie tun müssen, ist auf dieser IP hören: Port-Kombination in Ihrer Java-Anwendung und sie ist fertig. Wenn Sie die tatsächliche Zielendpunkt Informationen lesen möchten, müssen Sie JNI dafür verwenden.
Andere Tipps
Ja, es ist wie eine normale Steckdose, können Sie lesen / schreiben von / zu, aber auf Mac OS X, wenn Sie das Paket ändern wollen und setzen Sie sie zurück, müssen Sie die TCP-Prüfsumme zuerst neu zu berechnen.
http: // blog. loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html
Dies ist ein guter Beitrag, den die grundlegende Verwendung der Umleitungs Buchse auf Mac OS X einführen können Sie tatsächlich die Regel in Ihrem C-Code erstellen.
Für Sie Fall scannen nur das Paket für TCP oder IP-Header und analysieren für was auch immer Sie wollen