Qualcuno là fuori conosce un modo per forzare i valori della forza a un determinato offset in un file? Sono 4 byte consecutivi che dovrebbero essere forzati brutalmente. Conosco lo SHA-1 corretto del file corrotto. Quindi, quello che vorrei fare è confrontare il file completo SHA-1, ogni volta che cambia il valore del byte.
Conosco i 4 byte esatti che sono stati modificati, perché il file mi è stato dato da un esperto di recupero dati, come una sfida di recupero. Per coloro che sono interessati a saperlo, il file rar ha 4 byte che sono stati intenzionalmente modificati. Mi è stato detto degli offset dei 4 byte modificati e dello SHA-1 originale. La persona ha detto che è IMPOSSIBILE recuperare il file esatto nell'archivio dopo aver cambiato i 4 byte. Anche se c'erano solo pochi byte e sapevi esattamente dove si trovava la corruzione. Dal momento che non ha un record di recupero. Sto cercando di vedere se esiste un modo per riempire correttamente quei 4 byte in modo che il file si decomprima senza errori. La dimensione del file è di circa 5 MB.
Esempio :
Ho caricato foto in modo che sia più chiaramente definito esattamente quello che sto cercando di fare. Credo che qualcuno possa pubblicarli qui per me con più rappresentanti.
L'offset di esempio su 0x78
cui mi sto concentrando è dove la prima immagine mostra il valore mentre CA
voglio che lo script prenda il valore di 1 in modo che diventi CB
come mostrato nella seconda immagine. Voglio che continui ad aumentare il valore di 1
e quindi confrontare ogni volta l'intero file SHA-1. Apportando modifiche solo a quei 4 byte all'offset specificato.
Proverà a CAC5C58A
confrontare SHA-1. Se non corrisponde, allora proverà. Quindi, CBC5C58A
una volta raggiunto il primo valore FF
, andrà a 00C6C58A
e così via. Fondamentalmente, vorrei che potesse andare da, 00000000-FFFFFFFF
ma anche avere la possibilità di scegliere dove iniziare e finire. So che potrebbe volerci del tempo, ma vorrei ancora provarlo. Tieni presente che conosco l'esatto offset dei byte che sono corrotti. Ho solo bisogno dei valori corretti.
Se cerchi su Google: "Come riparare un file danneggiato con la forza bruta" C'è una persona che ha scritto un programma Linux. Tuttavia, funziona solo con i file inclusi con il programma. Sto cercando un modo per utilizzare lo stesso processo con il mio file.