[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: Novembre 2005 ml@sikurezza.org
Soggetto: Re: [ml] icmp e checksum
Mittente: Can't dig that daddy
Data: Thu, 24 Nov 2005 20:23:46 +0100 (CET)
Scusa, alla fine mi sono scordato di rispondere alla tua domanda  :-(

On Thursday 24 November 2005 02:38, billiejoex wrote:
> Cosa mi converrebbe fare? Creare manualmente una funzione di checksum
> applicata all'intero pacchetto (eth+ip+icmp) ed integrarla nel payload di
> icmp?

Se fai con gli echo, non preoccuparti di ip e ethernet.

Sul destinatario metti uno sniffer in ascolto dei dati. Se lo stack di rete 
manda un icmp echo reply, vuol dire che *tutti* i controlli sui checksum sono 
andati a buon fine. Puoi anche limitati a prendere i dati sempre, anche 
scorretti: se lo sono veramente, il mittente te li ristrasmetterà perchè non 
vedrà alcun reply :) 
Ti basta gestire questa cosa stando attento alla corretta sovrascrittura: 
tieni "in sospeso" i dati dell'ultimo pacchetto ricevuto finchè non vedi un 
pacchetto con un numero di sequanza incrementato di 1 (mod 65535 ^__^). (sto 
assumendo sempre che tu decida per un protocollo simplex per canale rumoroso)
Per ultimo pacchetto manda un EOF (tipo pacchetto vuoto, ma non so se funzioni 
nella pratica).

Sul mittente ti basta iniettare icmp echo ad hoc con socket raw e lascia fare 
tutto il resto ad IP :)




[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005