Entra

View Full Version : Hex e checksum


al17
07-03-2009, 16:03
Esiste un programma che permetta di rintracciare la porzione usata del file per effettuare il checksum, sapendo il tipo di checksum (crc16) e il checksum stesso?

In pratica devo effettuare l'operazione inversa del calcolo del checksum.

Non essendo molto pratico in questo campo, spero di essere riuscito a farmi capire.

Grazie

marcram
07-03-2009, 20:31
Sinceramente non ne so molto neanch'io, ma mi pare che il checksum venga fatto sull'intero file, non su una semplice porzione di esso.
In questo modo basta la minima variazione di un file perchè il checksum cambi.
Inoltre è un processo unidirezionale, non puoi dal checksum ritornare al file...
Almeno spero di non aver torto :)

al17
07-03-2009, 22:43
Dipende dai casi, ma il checksum può avvenire anche su una sola porzione del file.

Il mio problema deriva proprio da ciò: qual è questa porzione? Dal file aperto con un hex editor, sapendo dove si trova il checksum, esiste un modo per evidenziare tutte le possibili porzioni del file che danno come risultato il checksum che conosco?

Questo è l'inizio del file:

http://img25.imageshack.us/img25/3319/hex.th.jpg (http://img25.imageshack.us/my.php?image=hex.jpg)

in rosso c'è il risultato del checksum (un crc16, ripetuto anche al quart'ultimo e terz'ultimo byte). A me servirebbe un programma che iniziasse a calcolare il checksum da 1C e che continuasse a calcolarlo aggiungendo un byte per volta (quindi un secondo calcolo sarebbe 1C+1D, il terzo 1C+1D+1E, etc) fintanto che non trova come risultato del checksum 8670.