Хеширование жесткого диска ?
Ищете какой-нибудь код, который может хэшировать весь физический жесткий диск для проекта
Необходимость хэширования дисковода/твердотельных накопителей при клонировании и создании изображений
Что я уже пробовал:
Я пробовал искать, как реализовать хеширование для физического диска, но не нашел ничего конкретного.
Nirav Prabtani
Зачем вам нужно делать хэширование всего жесткого диска ??
Member 14207297
Чтобы определить, что данные диска, скопированные с исходного диска disk0 на целевой диск disk1, реплицируются на 100%, включая свободные области
#realJSOP
Как вы собираетесь хэшировать свободное место на диске?
Member 14207297
Нам нужно рассмотреть физический диск вместо логического диска. В этом случае мы читаем весь диск в формате raw. Это можно просмотреть через hex viewer сектор за сектором. Таким образом, теперь хэш-значения должны быть сгенерированы путем рассмотрения данных диска бит за битом или же сектор за сектором. Это поможет сгенерировать хэш всего физического диска.
Richard MacCutchan
Вам нужно получить доступ к необработанным секторам, чтобы прочитать весь диск. Google для образцов и объяснений.
Member 14207297
Можете ли вы поделиться несколькими примерами специально на языке C++.
#realJSOP
Он сказал, что Гугл для получения информации. Она, вероятно, обширна и не подходит для публикации здесь.
Richard MacCutchan
Видеть https://support.microsoft.com/en-gb/help/100027/info-direct-drive-access-under-win32[^].
Member 14207297
Я могу получить доступ к жестким дискам через createfile() и даже прочитать весь жесткий диск целиком .
Теперь мне нужна помощь для генерации хэш-значения (MD5 или SHA1) после клонирования данных на другом диске или создания файла образа
Richard MacCutchan
Google найдет вам множество примеров хэширования MD5.
Member 14207297
Я знаю о хешировании MD5 с файлом/текстом, но мне нужна помощь со всем хешированием диска .
Например, заголовочный файл с функцией и тем, какой параметр нужно передать.
Richard MacCutchan
Форма исходных данных не имеет значения. Хэш-алгоритм просто считывает потоки байтов и создает из них значение. Идет ли он из файла, необработанного диска, подключения к интернету, не имеет значения.