Berechnung der sha256sum einer DVD

1525
hpn

Ich habe eine DVD aus einem ISO-Image gebrannt. Ich habe auch sha256sum des ISO-Bildes. Um Hashes zu vergleichen, habe ich ein ISO-Image von der DVD erstellt und ausgeführt sha256sum image.iso, aber es unterscheidet sich vom Hash des Originalbildes.

Ist dies eine korrekte Methode, um den Hash einer DVD zu berechnen? Wenn nicht, warum funktioniert es nicht?

Edit: Kann jemand den Grund erläutern, den Aaron Miller in einem Kommentar angegeben hat. Gibt es eine Möglichkeit, eine ISO-Datei mit genau denselben Optionen wie die ursprüngliche ISO zu erstellen?

5
Die Theorie ist korrekt, berücksichtigt aber nicht die Unterschiede zwischen den Optionen, die beim Erstellen des ISO-Dokuments verwendet werden, und den Optionen, die beim Erstellen der ISO-Version verwendet wurden, von der Sie die DVD gebrannt haben. Ich bin mir jedoch nicht sicher, ob und wie es möglich ist, die Besonderheiten der ursprünglichen ISO-Erstellung zu ermitteln. Aaron Miller vor 11 Jahren 2
Für ECC-Zwecke gibt es eine Auffüllung auf 16 Sektoren. Überprüfen Sie Ihre erstellte ISO, um zu sehen, ob sie etwas größer ist als das Original. Das Laufwerk hat es möglicherweise aufgefüllt, wenn die Daten physisch geschrieben wurden, und was auch immer Sie zur Erstellung des ISO-Formulars verwendet haben, machte diesen Effekt nicht rückgängig. Brian vor 11 Jahren 0

3 Antworten auf die Frage

6
ubiquibacon

Die einzige Möglichkeit, die ich gefunden habe, ist das Hashing der Dateien selbst, nicht der Bilder. Mit einem Tool wie Febooti Hash & CRC (Windows) oder Quick Hash GUI können Sie einfach alle fraglichen Dateien auswählen, mit der rechten Maustaste klicken und dann den Hash aufzeichnen. Mit sha256sum können Sie dasselbe natürlich auch von der Kommandozeile aus tun . Nachdem Sie diese Dateien auf einen Datenträger gebrannt haben, navigieren Sie zu den Dateien auf dem Datenträger und überprüfen Sie den Hash wie zuvor. Die Hashwerte sollten übereinstimmen.

Zusätzliche Gedanken:

Sie geben an, dass Sie derzeit ein Iso aus der zu prüfenden Disc erstellen. Ich würde sagen, dass dies ein zusätzlicher und unnötiger Schritt ist. Legen Sie einfach die Diskette ein und markieren Sie die Dateien auf der Disk, wie von mir vorgeschlagen, und vergleichen Sie sie mit dem Hashwert der Dateien, die sich auf Ihrem Originalbild befinden. Es ist nicht erforderlich, zuerst eine ISO zu erstellen, also sollte dies viel schneller sein.

3
dtmland

AKTUALISIEREN:

Ist dies eine korrekte Methode, um den Hash einer DVD zu berechnen?

Zuerst nehmen Sie eine sha256sum der DVD selbst, wie auf dieser Site beschrieben :

... Sie haben die CD bereits gebrannt und möchten jetzt zurückgehen und sie überprüfen? Solange Sie die sha1sum oder md5sum haben, ist es einfach.

...

DVD-RW-Laufwerk ist / dev / hda

g33kgrrl @ home ~ / Desktop $ sha1sum / dev / hda

89164d79d84f483c3642f25507186e58bf5fc0d8 / dev / hda

Während sie sha1sum verwenden, sollte es für sha256sum genauso funktionieren. Vergleichen Sie das zuerst mit dem Hash Ihrer ursprünglichen ISO.

Wenn nicht, warum funktioniert es nicht?

Wie dieser Benutzer darauf hinweist :

In bestimmten Fällen kann die Größe geringfügig abweichen, da in der Kopie oder im Originalbild nachgestellte Nullen vorhanden sind

Er stellt einige Schritte bereit, um herauszufinden, ob dies der Fall ist. Zitat:

Wenn zum Beispiel copy.iso kleiner als orig.iso ist:

sha1sum copy.iso head -c $(stat -c %s copy.iso) orig.iso 

Natürlich sollten Sie auch prüfen, ob die nachfolgenden Bytes nur Nullen sind:

od -j $(stat -c %s copy.iso) orig.iso 

Und zum Schluss zurück zu Ihrer neuen Frage:

Gibt es eine Möglichkeit, eine ISO-Datei mit genau denselben Optionen wie die ursprüngliche ISO zu erstellen?

Ich habe noch keinen Weg gefunden, dies zu tun. Sobald Sie jedoch die Hashwerte für jeden Schritt haben, können Sie zumindest sehen, wo der Unterschied aufgetreten ist. Meine Vermutung ist, dass das Programm, das Ihre ISO-Datei brennt, einige Schritte ausführt, die zum Brennen notwendig sind, aber auch das Bild irgendwie verändern?

Etwas aus dem Rahmen dieser Frage, aber es wäre interessant zu sehen, ob sie jedes Mal gleich geändert wird . Mit anderen Worten, brennen Sie mehrere CDs und sehen Sie, ob die Hashes alle gleich sind.

Ursprüngliche Antwort:

Sie sind sich nicht sicher, ob dies Ihre Frage erfüllt (möglicherweise führt diese Anwendung bereits diese Funktion aus).

Wenn Sie jedoch das ImgBurn-Hilfsprogramm (Windows-Hilfsprogramm, sorry) erhalten, können Sie eine Disk mithilfe eines ISO-Images "überprüfen".

Meine Vermutung ist, dass dies unter der Haube einige zusätzliche Schritte ausführt, um das zu erreichen, was Sie versuchen. Schade, dass es nicht Open Source ist, oder Sie könnten den Code abrufen und genau sehen, was passiert.

Vielleicht gibt es andere Brennprogramme, die ähnliche Funktionen haben und Open Source sind?

0
Steven

Das funktionierte für mich (es dauerte ungefähr 20 Minuten):

# dd if=/dev/sr0 |sha256sum 
Das sieht aus wie ein Fall von UUOC, nur anstelle von cat haben Sie dd verwendet. Deshalb hat es 20 Minuten gedauert. Dmitry Grigoryev vor 7 Jahren 0
Es tut uns leid. Ich weiß nicht was "UUOC" ist. Steven vor 7 Jahren 0