Domanda

Se dovessi creare una regola di deviazione ipfw per inoltrare tutto il traffico FTP a un socket specifico, è possibile usare Java per connettersi a Socekt e leggere le informazioni sul pacchetto? In tal caso, come potrei fare per leggere / scrivere allo scoket?

È stato utile?

Soluzione

non sono sicuro di cosa intendi. Se stai usando una regola di deviazione, tutto ciò che devi fare è ascoltare su quella combinazione ip: port nella tua app java e sei pronto. Se si desidera leggere le informazioni sull'endpoint di destinazione effettivo, è necessario utilizzare JNI per questo.

Altri suggerimenti

Sì, è come un normale socket, puoi leggere / scrivere da / su di esso, ma su Mac OS X, se vuoi modificare il pacchetto e reinserirlo, devi prima ricalcolare la somma del controllo tcp.

http: // blog. loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html

Questo è un buon post che introduce l'uso di base del socket di deviazione su Mac OS X. Puoi effettivamente creare la regola nel tuo codice C.

Nel tuo caso, scansiona semplicemente il pacchetto per l'intestazione TCP o IP e analizza quello che vuoi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top