shodan
09-09-2004, 09:58
Ciao a tutti,
vorrei avere qualche informazioni sulla programmazione in C usando i Raw Socket. In particolare il mio problema è che vorrei costruire un pacchetto IP che nel campo total_length abbia un valore che sia diverso dalla lunghezza reale del pacchetto. Per capirci, vorrei poter forgiare un pacchetto che nel campo total_length abbia un valore di 1024 mentre poi il pacchetto è di 28 byte. Ho già provato impostando manualmente il valore di quel campo, ma sembra che quando il pacchetto viene inviato il sistema operativo riscrive il valore corretto (quindi anche se scrivo manualmente che il valore del campo è 1024 ma invio solo 28 byte Linux riscrive il campo e ci mette il valore corretto, in questo caso 28).
Qualcuno ha qualche idea su come evitare questo?
Ciao grazie.
vorrei avere qualche informazioni sulla programmazione in C usando i Raw Socket. In particolare il mio problema è che vorrei costruire un pacchetto IP che nel campo total_length abbia un valore che sia diverso dalla lunghezza reale del pacchetto. Per capirci, vorrei poter forgiare un pacchetto che nel campo total_length abbia un valore di 1024 mentre poi il pacchetto è di 28 byte. Ho già provato impostando manualmente il valore di quel campo, ma sembra che quando il pacchetto viene inviato il sistema operativo riscrive il valore corretto (quindi anche se scrivo manualmente che il valore del campo è 1024 ma invio solo 28 byte Linux riscrive il campo e ci mette il valore corretto, in questo caso 28).
Qualcuno ha qualche idea su come evitare questo?
Ciao grazie.