Newsgroup: it.comp.os.linux.development
Titolo: tcpick tcp stream sniffer

 To:
de...@sikurezza.org
Subject: tcpick tcp stream sniffer
Salve
sto sviluppando un software in grado di tener traccia delle connessioni
tcp e, soprattutto, dei dati che passano; questo puo' essere utile per
loggare interi file trasferiti via ftp, ad esempio, e comunque e' un
ottimo tool per imparare il funzionamento dei protocolli a livello
applicazione.
tcpick gira su linux, e mi piacerebbe sapere se si riesce a farlo girare
su altri sistemi unix (*bsd, darwin...) Tcpick e' ancora incompleto, ma
penso che la versione attuale (0.1.13) possa essere considerata degna di
essere provata (nonostante qualche raro incomprensibile segmentation fault
sulle calloc). Questo e' il primo progetto "importante" che ho sviluppato,
quindi il mio stile di programmazione (il linguaggio e' il C) puo'
sembrare un tantino grossolano e talora inefficiente (ma funziona!).
Potete scaricare il pacchetto da qui':
http://sourceforge.net/projects/tcpick/
 
Per altre informazioni rimando alla manpage nel pacchetto. 
Mi aspetto delle critiche... costruttive :-)
Bye
Francesco "DuskDruid"
-- 
www.linux.it/~stablum

Ciao Francesco sono giulio. se non chiedo troppo vorrei un consiglio.
Sono un perito informatico e ho un po' di esperienza di programmazione
all'interno della mia ammistrazione faccio l'amministratore di rete.
Da un po' uso linux come sistema operativo. sto studiando C e i socket
e ho fatto delle piccole applicazioni client/server per vedere il
funzionamento degli stessi.
mi piacerebbe da morire poter partecipare alla realizzazione di un
progetto come il tuo. se avessi la possibilita' mi piacerebbe darti
una mano.
Cosa mi manca?Quali sono gli argomenti che dovrei approfondire?
mi puoi dare un consiglio o una dritta?
Grazie mille.   -   
igiug...@libero.it

Ciao Giulio
Devo dire il tuo interesse e la tua voglia di partecipazione al
progetto sono per me una grande soddisfazione.
Dunque, io non sono una cima nella programmazione del C, infatti quando
ho iniziato a lavorare a tcpick (a novembre) sapevo molto poco, quindi
penso che chiunque, con un po' di buona volonta' e voglia di imparare
possa arrivare ovunque.
Beh, diciamo che tcpick e' in fase di evoluzione, quindi ha bisogno di
collaboratori e la licenza GPL garantisce e incoraggia proprio questo tipo
di lavoro.
Tcpick e' diventato ultimamente piuttosto grosso, ma ho cercato (non
riuscendoci forse) di rendere il tutto molto modulare e comprensibile
(anche se molte parti non sono commentate a dovere).
Ho creato un file che spiega a grandissime linee il suo funzionamento
interno: infatti si chiama INTERNALS, lo trovi nel pacchetto. 
INTERNALS, purtroppo e' estremamente riassuntivo e l'ho anche scritto
molto velocemente, quindi non mi stupirebbe se non ci si capisce nulla :)
Come prerequisiti penso che siano indispensabili:
1. buona volonta'
2. conoscenza sommaria del C (puntatori e allocazione di memoria inclusi,
ma qui' ti posso aiutare io) 
3. domande da pormi :)
4. voglia di aggiungere altre funzionalita'
5. conoscenza sommaria del protocollo tcp
Mi sono semplificato la vita utilizzando le libpcap. Purtroppo la
documentazione su queste librerie e' solo in inglese, quindi sarei lieto
di poter soddisfare i tuoi dubbi in proposito.
Naturalmente questo e' anche un invito aperto ad altre persone che
vogliano collaborare
Ciao, fammi sapere :)
Francesco "DuskDruid"
