Leggi le prese di deviazione in java?
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?
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