Tính toán sha256sum của một dvd


5

Tôi có một dvd bị cháy từ một hình ảnh iso. Tôi cũng có sha256sum của hình ảnh iso. để so sánh giá trị băm, tôi đã tạo một hình ảnh iso từ dvd và thực hiện sha256sum image.iso, nhưng nó khác với hàm băm của ảnh gốc.

Đây có phải là cách chính xác để tính băm của DVD không? Nếu không, tại sao nó không hoạt động?

Chỉnh sửa: Ai đó có thể giải thích lý do Aaron Miller cung cấp trong bình luận. Có cách nào để tạo tệp iso với các tùy chọn chính xác giống như iso gốc không?


2
Lý thuyết này là chính xác, nhưng không tính đến sự khác biệt giữa các tùy chọn được sử dụng trong việc tạo ISO của bạn và các tùy chọn được sử dụng khi tạo tùy chọn mà bạn đã ghi DVD. Mặc dù vậy, tôi không chắc chắn liệu có thể xác định các chi tiết cụ thể đi vào sáng tạo của ISO gốc hay không.
Aaron Miller

Có phần đệm đến ranh giới 16 khu vực cho các mục đích ECC. Kiểm tra ISO đã tạo của bạn để xem nó có lớn hơn một chút so với bản gốc không. Ổ đĩa có thể đã đệm nó khi ghi dữ liệu vật lý và sau đó bất cứ điều gì bạn sử dụng để tạo biểu mẫu ISO, đĩa không hoàn tác được hiệu ứng này.
Brian

Câu trả lời:


6

Cách duy nhất tôi tìm thấy để làm điều này là tự băm các tệp chứ không phải hình ảnh. Sử dụng một công cụ như Febooti Hash & amp; CRC (Windows) hoặc GUI băm nhanh bạn chỉ có thể chọn tất cả các tệp trong câu hỏi, nhấp chuột phải, sau đó ghi lại hàm băm. Bạn có thể làm điều tương tự từ dòng lệnh với sha256sum tất nhiên rồi Sau khi bạn ghi các tệp đó vào đĩa, hãy duyệt đến các tệp trên đĩa và kiểm tra hàm băm như bạn đã làm trước đó. Các băm phải phù hợp.

Suy nghĩ thêm:

Bạn cho biết quy trình hiện tại của bạn là tạo một iso từ đĩa bạn muốn kiểm tra. Tôi sẽ tranh luận đây là một bước bổ sung và không cần thiết. Chỉ cần đặt đĩa vào và băm các tệp trên đĩa như tôi đã đề xuất và so sánh chúng với hàm băm của các tệp trên ảnh gốc của bạn. Không cần tạo iso trước vì vậy việc này sẽ nhanh hơn rất nhiều.


3

CẬP NHẬT:

Đây có phải là cách chính xác để tính băm của DVD không?

Đầu tiên, lấy một sha256sum của DVD như được thực hiện trên trang web này :

... bạn đã ghi đĩa CD và bây giờ bạn muốn quay lại và kiểm tra   nó không Miễn là bạn có sha1sum hoặc md5sum thì nó đơn giản.

...

Ổ đĩa DVD-RW là / dev / hda

g33kgrrl @ home ~ / Máy tính để bàn $ sha1sum / dev / hda

89ith

Trong khi họ sử dụng sha1sum, nó sẽ hoạt động tương tự cho sha256sum. Đầu tiên, so sánh với băm của iso ban đầu của bạn.

Nếu không, tại sao nó không hoạt động?

Như người dùng này chỉ ra :

trong một số trường hợp nhất định kích thước có thể hơi khác nhau vì có   số 0 ở cuối bản sao hoặc hình ảnh gốc

Ông cung cấp một số bước để tìm hiểu nếu đây là trường hợp, trích dẫn:

Ví dụ: nếu copy.iso nhỏ hơn orig.iso:

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

Tất nhiên bạn cũng nên kiểm tra xem các byte theo sau chỉ là số không:

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

Và cuối cùng trở lại câu hỏi mới của bạn:

Có cách nào để tạo tệp iso với các tùy chọn chính xác giống như   iso gốc?

Tôi chưa tìm thấy một cách để làm điều này. Tuy nhiên, một khi bạn có các giá trị băm của từng bước, ít nhất bạn có thể thấy sự khác biệt xảy ra ở đâu. Tôi đoán là chương trình ghi tập tin ISO của bạn thực hiện một số bước cần thiết để ghi nhưng điều đó cũng sửa đổi hình ảnh bằng cách nào đó?

Hơi ngoài phạm vi của câu hỏi này, nhưng sẽ rất thú vị để xem nếu nó được sửa đổi giống nhau mọi lúc . Nói cách khác, ghi nhiều đĩa và xem có băm nào giống nhau không?

Câu trả lời gốc:

Không chắc chắn nếu điều này thỏa mãn câu hỏi của bạn (có lẽ ứng dụng hiện tại của bạn đã thực hiện chức năng này)

Nhưng nếu bạn nhận được Tiện ích ImgBurn (tiện ích windows, xin lỗi) nó có một tính năng để "xác minh" một đĩa bằng hình ảnh ISO.

Tôi đoán là dưới mui xe, việc này thực hiện một số bước bổ sung để đạt được những gì bạn đang cố gắng làm. Thật xấu hổ vì nó không phải là nguồn mở, hoặc bạn có thể lấy mã và xem chính xác những gì đang xảy ra.

Có lẽ có các tiện ích ghi đĩa khác có chức năng tương tự và là nguồn mở?


0

Điều này làm việc cho tôi (mất khoảng 20 phút để hoàn thành):

# dd if=/dev/sr0 |sha256sum

Điều này trông giống như một trường hợp của UUOC, chỉ thay vì cat bạn đã dùng dd. Đó là lý do tại sao phải mất 20 phút.
Dmitry Grigoryev

Lấy làm tiếc. Không biết "UUOC" là gì.
Steven
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.