Terminato un primo abbozzo del client e aggiunta la frammentazione dei pacchetti. Ogni pacchetto contiene una campo data da 54 bytes superati i quali viene spezzettato e mandato in sequenza.
Come tipo di ICMP ho optato per l'ECHOREPLY di modo da non avere pacchetti di ritorno che sporcano i risultati dello sniffing, almeno per adesso.
In seguito si potrebbe utilizzare un client di tipo ECHOREQUEST di modo da avere dei pacchetti di ritorno con cui assicurare il recapito dei dati (una sorta di TCP, insomma).
Questo cmq dopo. Per adesso inizio a vedere come fare col server per sniffare gli ICMP a basso livello, leggere il campo data e ricostruire il tutto nella giusta sequenza.
PS - Le stramaledettissime pcapy (porting delle libcap) non riesco a installarle. Damn it!

Rispondi quotando