PDA

Visualizza la versione completa : [C++] Reindirizzamento pacchetti TCP in rete locale


robertosistem
09-10-2007, 23:16
Ciao a tutti!

Spero di postare nella sezione giusta!

Dovrei fare un applicativo che faccia tipo Nat che mi ascolti il traffico dei pacchetti da un dato indirizzo IP (192.168.x.x porta :xxx) e me li reindirizzi su un altro Ip da me settabile.
Tutto questo in rete locale.
Esiste qualcosa di fatto?
Qualche consiglio?

Spero di essere stato chiaro,grazie.

oregon
09-10-2007, 23:20
Non so se c'e' qualcosa di fatto (si potrebbe provare a cercare su planetsourcecode), ma dovresti indicare in quale linguaggio vorresti fare il programma (spero sia C/C++).

robertosistem
09-10-2007, 23:23
Hai ragione scusa si lo farei in C++!

oregon
09-10-2007, 23:43
Ok ... e quindi quali consigli vorresti? Hai conoscenza dei socket e di come questi possono essere messi in ascolto su un IP/porta ... conosci le funzioni e le strutture relative (usi windows o linux?) ... ?

billiejoex
10-10-2007, 14:05
Ciao a tutti!

Spero di postare nella sezione giusta!

Dovrei fare un applicativo che faccia tipo Nat che mi ascolti il traffico dei pacchetti da un dato indirizzo IP (192.168.x.x porta :xxx) e me li reindirizzi su un altro Ip da me settabile.
Tutto questo in rete locale.
Esiste qualcosa di fatto?
Qualche consiglio?

Spero di essere stato chiaro,grazie.
Se vuoi operare a "basso livello" puoi provare ad utilizzare le libpcap con le quali puoi fare sia sniffing che spedire pacchetti "raw".
Certo che la cosa non banale dato che dovrai essere tu a implementare tutti gli aspetti della connessione TCP.
Sarebbe molto pi semplice lavorare con le socket scrivendo un comune proxy facendo rimbalzare banalmente la connessione.

Loading