Как проверить скачанный файл на целостность

Обновлено: 03.07.2024

Возможно, вам приходилось загружать какое-то программное обеспечение с открытым исходным кодом (например ISO Linux), и рядом со ссылкой для загрузки вы заметили ссылку для загрузки контрольной суммы файла. Вы когда-нибудь задумывались, для чего нужна эта контрольная сумма? Она используется для проверки целостности загруженного вами файла.

20 февраля 2016 года сайт Linux Mint, популярный дистрибутив Linux, был взломан, и ISO, используемый для установки дистрибутива, был скомпрометирован. До того, как скомпрометированный ISO был обнаружен, многие люди загрузили и, возможно, установили версию Linux Mint вместе с лазейкой.

Эту опасную установку можно было бы прекратить на уровне пользователя, если бы пользователи, загрузившие измененный ISO, выполнили проверку файла, чтобы узнать, совпадает ли контрольная сумма загруженного файла с суммой исходного файла. Взломанный ISO имел совершенно другую контрольную сумму, чем исходный ISO.

Проверка файлов может не только указать пользователю, что файл был взломан, но также и сообщить, что загруженный файл не совсем правильный или он изменился во время процесса загрузки. Если при загрузке был удален пакет TCP, проверка файла позволит вам узнать, что загруженное вами приложение отличается от того, что доступно на исходном сервере.

В этой статье вы узнаете, что такое проверка файлов, почему это важно и как это делается в разных операционных системах с помощью инструментов командной строки.

Требования

В этой статье вы будете использовать инструменты командной строки для проверки файлов, встроенные в вашу основную операционную систему.

Вам понадобится файл, который нужно проверить, а также контрольные суммы MD5 и SHA1 этого файла.

В мануале для этого используется Ubuntu ISO. Загрузите Ubuntu Minimal CD ISO для 64-битной системы. Также запишите суммы MD5 и SHA1.

Как работает проверка файлов?

Процесс генерации контрольной суммы часто называют однонаправленной криптографической функцией. Когда вы хешируете файл, он «суммируется» в строку случайных символов. Допустим, у вас есть документ, содержащий 1000 символов. Когда файл хешируется с помощью алгоритма MD5, итоговая контрольная сумма будет 32 случайных символа. Если вы хотите записать файл длиной 2000 символов, итоговая контрольная сумма MD5 будет равна 32 символам. Даже если исходный файл содержит всего 10 символов, контрольная сумма MD5 все равно будет состоять из 32 случайных символов.

Хешируя один и тот же файл, вы всегда будете получать одну и ту же строку символов в хэше при условии, что ни один бит этого файла не изменился. Но если файл хотя бы даже несущественно отличается от исходника (например, в файле появился новый символ пробела), контрольная сумма будет совершенно другой.

Существует два типа контрольных сумм, которые обычно используются для проверки файлов, MD5 и SHA.

Алгоритм MD5 критикуют в мире шифрования за то, что его легко взломать, но это не относится к процедуре проверки файлов. Когда дело доходит до проверки целостности файла, слабость инструмента для шифрования не имеет значения. Это хорошо, потому что MD5 – зрелый инструмент, который быстрее других методов хеширует файлы.

В последнее время наблюдается рост популярности алгоритма хеширования SHA, поскольку этот алгоритм хеширования, используется в современном шифровании. Однако, в отличие от MD5, SHA имеет разные версии, и при проверке важно использовать правильную версию. Версия определяется порядковым номером (например 1, 2, 3), или количеством запусков SHA подряд (например 256, 384 или 512). Контрольная сумма, которую вы используете, должна указывать, какую версию SHA использовать. Если на сайте хеш указан просто с пометкой SHA, без номера, то можно с уверенностью предположить, что нужно использовать SHA1.

Для проверки файлов оба метода одинаково хороши. Хотя алгоритмы отличаются, оба возвращают случайную строку заданной длины (хотя хеши MD5 короче любого из хешей SHA).

Примечание: Иногда для проверки файлов предоставляются подписи PGP/GPG. Такого рода подписи не очень распространены, и они более тщательно проверяются. Для этого нужно, чтобы вы загрузили контрольную сумму и открытый ключ сайта и чтобы настроили gpg в системе для выполнения проверки. Эти шаги выходят за рамки данной статьи.

Проверка хеша загружаемых файлов подтверждает две разные вещи. Во-первых, если контрольная сумма совпала, вы можете быть уверены, что загруженный вами файл идентичен исходному файлу и не был изменен третьей стороной. Во-вторых, так вы знаете, что файл не был поврежден или изменен во время транзита. Оба эти аспекта важны, поскольку измененный или взломанный файл может быть вреден для вашей машины или вообще не работать.

Проверка файлов в Linux

Мы выполним нашу первую проверку, используя алгоритм хеширования MD5. Выполните команду md5sum и передайте ей путь к файлу, который вы хотите проверить:

Вы получите примерно такой результат:

Эта случайная строка, начиная с «8388f», является контрольной суммой, и ее вам нужно сравнить с контрольной суммой, предоставленной на странице загрузки пакета.

Поскольку любая модификация файла приведет к совершенно другой контрольной сумме, просто проверьте несколько первых и последних символов, чтобы сэкономить время.

Например, если вы хотите быстро убедиться, что контрольная сумма для mini.iso совпадает, убедитесь, что обе контрольные суммы начинаются с «8388f» и заканчиваются на «f90da». Если суммы совпадают, то очень вероятно (почти на 100%), весь остальной хеш тоже.

Если вы хотите быть на 100% уверенным, просто скопируйте и вставьте контрольную сумму с веб-сайта под выводом локальной проверки, чтобы узнать, все ли сходится:

8388f7232b400bdc80279668847f90da mini.iso
8388f7232b400bdc80279668847f90da

Теперь давайте попробуем проверить хеш с помощью SHA. Наиболее распространенными командами хеширования SHA являются sha1sum и sha256sum. Выполните команду sha1sum, передав ей путь к файлу:

Вывод будет примерно таким:

Сравните полученное значение со значением на веб-сайте, чтобы убедиться, что они совпадают.

Проверка файлов на macOS

В отличие от Linux, macOS имеет только две команды хеширования (md5 и shasum), а не по одной для каждого алгоритма. Но мы все равно можем выполнить все необходимые проверки.

Несмотря на различные приложения и операционные системы, полученный хеш этих инструментов будет одинаков для каждой ОС.

Выполните команду md5, передав ей путь к файлу, который вы хотите проверить:

Вы увидите такой результат:

MD5 (mini.iso) = 8388f7232b400bdc80279668847f90da

Как видите, вывод на macOS не совсем такой же, как в Linux, но он по-прежнему показывает имя файла и 32 символа хеша. Сравните символы с оригинальной контрольной суммой MD5 и убедитесь, что они совпадают.

Теперь давайте посмотрим на проверку контрольных сумм с помощью SHA. У macOS есть одна утилита, используемая для выполнения любой проверки SHA, она называется shasum. При ее запуске вы указываете тип проверки SHA в качестве аргумента.

shasum -a 1 mini.iso
cce936c1f9d1448c7d8f74b76b66f42eb4f93d4a mini.iso

Сравните это значение с хешем SHA1 исходного файла. Если они не совпадают, попробуйте заново загрузить файл и снова проверить его хеш.

Если вам нужно выполнить проверку SHA 256, команда будет выглядеть так:

shasum -a 256 mini.iso

Если вы не укажете тип проверки, по умолчанию будет использоваться SHA1.

Проверка файлов в Windows

Windows 7 и более поздние версии включают приложение certutil, которое может обрабатывать все операции хэширования. Результат очень сильно отличается от Linux и macOS, но контрольная сумма будет действительной. Оба из приведенных ниже примеров используют PowerShell.

Команда использует такой формат:

certutil -hashfile path/to/file ALGORITHM

Команда «certutil» не учитывает регистр, поэтому «CertUtil», «certUtil» и «certutil» сработают. Однако к регистру чувствителен сам алгоритм, что означает, что «md5» не будет работать, и вам нужно будет ввести только «MD5».

Чтобы проверить хеш MD5 файла mini.iso, выполните следующую команду:

certutil -hashfile mini.iso MD5
MD5 hash of file mini.iso:
8388f7232b400bdc80279668847f90da
CertUtil: -hashfile command completed successfully.

Для запуска алгоритма SHA выполните ту же команду, но укажите SHA1 вместо MD5.

Число после SHA указывает версию или итерацию SHA. Поэтому нужно использовать SHA (или SHA1) для хеширования SHA1, а SHA256, если вам нужен алгоритм SHA 256.

certutil -hashfile mini.iso SHA1
SHA1 hash of mini.iso:
cce936c1f9d1448c7d8f74b76b66f42eb4f93d4a
CertUtil: -hashfile command completed successfully.

Сравните полученный хеш с тем, который указан на странице загрузки, чтобы убедиться, что они совпадают.

Заключение

Проверку загруженных файлов стоит выполнять всегда.

Если командная строка немного неудобна для простой проверки файлов, вот

несколько инструментов на основе графического интерфейса, которые вы можете использовать вместо нее:


Вредоносные программы и т. П. Легко переносятся на ваш компьютер путем загрузки файлов, особенно если вы загружаете с веб-сайта, который не является доверенным или выглядит отрывочно. Итак, как мы можем знать, что загружаемые нами файлы на самом деле являются тем, что мы хотели загрузить, или, по крайней мере, не отслеживаются вредоносными программами? Это может быть трудно проверить самостоятельно, но есть способы проверить целостность файла.

Почему проверка целостности файла важна

  • Почему проверка целостности файла важна
  • Вы не всегда можете предотвратить проблемы
  • Проверка целостности файла
      • FCIV
      • Использование FCIV
      • CertUtil
      • PowerShell

      Повторим еще раз: так важно проверить целостность файла (в основном, проверяя его подлинность), чтобы вы случайно не загрузили на свой компьютер вредоносное ПО, вирусы, вымогатели и другое вредоносное программное обеспечение. В большинстве случаев ваше антивирусное или антивирусное программное обеспечение перехватит все загруженные вирусы, прежде чем они смогут нанести вред, но вы все равно не хотите их охотно загружать, особенно если ваш антивирус пропустил или пропустить загруженную вредоносную программу. Только один реальный пример: операционные системы и антивирусные программы не имели информации, необходимой для обнаружения и избавления от WannaCry, пока не стало слишком поздно.

      Имея это в виду, вам не нужно, чтобы вредоносное ПО или вирусы проходили мимо вашего антивируса, блокировали вашу систему, наносили необратимый ущерб важным файлам, получали доступ к информации, которой они не должны иметь, и т. Д. Если вы дали вредоносному ПО шанс чтобы сделать это, избавиться от этого и устранить проблему, у вас уйдет много времени, возможная потеря файлов и, возможно, значительная часть изменений, если вам понадобится перенести систему в мастерскую по ремонту компьютеров.

      Как видите, проверка целостности файлов очень важна. Потратив всего пару минут на проверку подлинности файла, вы можете сэкономить часы, потерю файлов и, возможно, немного денег.

      Вы не всегда можете предотвратить проблемы


      Поскольку вы не можете на 100% остановить все проблемы от попадания на ваш ПК, давайте еще раз повторим, насколько важна хорошая стратегия резервного копирования для вашего ПК. В конце концов, вы не хотите рисковать, теряя важные документы, будь то финансовые, деловые или даже драгоценные воспоминания. Найдите минутку, чтобы просмотреть нашу статью о создании собственной стратегии резервного копирования, и, выполнив эти шаги, независимо от того, что произойдет с вашим ПК, вы всегда по крайней мере сможете сохранить ваши важные данные в безопасности.

      Проверка целостности файла

      Чтобы проверить и убедиться, что файл является подлинным, нам нужно использовать инструмент контрольной суммы. Большинство инструментов контрольной суммы являются инструментами командной строки, но не позволяйте этому пугать вас. Они чрезвычайно просты в использовании! Мало того, но большинство из них можно загрузить бесплатно и не будет стоить вам ни копейки.


      Мы собираемся использовать программу под названием File Checksum Integrity Verifier. Это бесплатная программа, и вы можете скачать и установить ее здесь. Он работает в Windows 10, вплоть до Windows XP и Windows 2000, а также в большинстве большинства серверных операционных систем Windows.

      Чтобы установить его, перейдите к месту загрузки (обычно это папка «Загрузки» в большинстве версий Windows) и дважды щелкните по нему, чтобы начать установку. Следуйте инструкциям по установке программы, и когда она спросит, куда ее распаковать, распакуйте ее на рабочий стол.

      После завершения установки мы перейдем к программе, чтобы Windows могла использовать ее в командной строке, как любой другой инструмент. Нам нужно щелкнуть правой кнопкой мыши на fciv.exe файл, который мы только что извлекли на рабочий стол и выберите Копировать.

      Далее мы хотим открыть проводник и перейти к C :. В этом каталоге вы должны увидеть Windows папку, просто щелкните правой кнопкой мыши и нажмите Вставить. Поздравляем, теперь мы должны иметь доступ к нашему Проверщику целостности контрольной суммы файла из любой точки Windows.

      Использование FCIV

      Затем нам нужно создать контрольную сумму файла, который мы проверяем. В Windows 10 перейдите в папку «Загрузки». Удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши любой пробел в папке «Загрузки». В контекстном меню выберите Откройте командное окно здесь. Здесь мы можем использовать FCIV для создания контрольной суммы для нашего файла.

      Все просто: в окне командной строки введите fciv -sha1> filename.txt. Вот что делает эта команда: мы говорим программе FCIV создать контрольную сумму с хешем SHA-1 для выбранного файла и вывести это значение в текстовый файл с именем по вашему выбору (оно должно появиться в вашем Папка загрузок). В реальном мире это будет выглядеть примерно так: fciv steam.exe -sha1> steamchecksum1.txt.

      Затем вы откроете этот файл .txt и увидите длинную строку цифр и букв. Он покажет вам версию проверяющего целостность контрольной суммы файла, которую вы используете, ниже он даст вам значение контрольной суммы (последовательность цифр и букв), за которой следует проверенное имя файла. Затем вы можете взять это значение и убедиться, что оно совпадает со значением контрольной суммы, которое вы получили от друга или от компании, которой принадлежал файл.

      Если он не совпадает, загрузите файл снова (что-то могло пойти не так во время процесса загрузки), и если он все еще не совпадает, вы по какой-то причине не получаете исходный файл (возможно, потому что что-то с ним случилось злое). В этом случае вы можете попробовать другой источник загрузки и повторить процесс проверки контрольной суммы. Если вы не можете получить контрольную сумму, не устанавливайте файл. Вы можете подвергнуть свой компьютер (а также все ваши данные) серьезному риску. Если значение контрольной суммы, полученное вами из FCIV, не совпадает с предоставленным вам значением контрольной суммы, это означает, что содержимое файла изменилось не от разработчика, а от другого лица.

      CertUtil


      Опять же, он работает аналогично FCIV, но команды немного отличаются. Чтобы использовать его, вам нужно открыть командную строку и ввести следующую формулу: certutil -hashfile filepath hashtype. Итак, в реальном мире это будет выглядеть примерно так: certutil -hashfile C: DownloadsSteam.exe SHA512. В разделе hashtype или вместо SHA512 вы захотите использовать тот же тип хеша, который разработчик предоставил в своей программе.

      Затем CertUtil выдаст вам длинную строку цифр и букв, а затем вам нужно будет сопоставить ее с контрольной суммой, которую дал вам разработчик. Если он совпадает, вам следует перейти к установке файла. Если это не так, сделайте не приступить к установке (либо попытайтесь повторно загрузить, либо повторно загрузить с другого сайта, либо сообщите о проблеме разработчику).

      PowerShell

      Если вы вышли за пределы командной строки и используете PowerShell для всех своих программ и команд командной строки, процесс немного отличается. Вместо использования CertUtil, мы собираемся использовать встроенный Get-FileHash функция. По умолчанию PowerShell использует SHA256, поэтому, если вам нужно будет ввести команду для создания контрольной суммы без определенного алгоритма (то есть SHA512), по умолчанию будет использоваться SHA256.


      Чтобы изменить используемый алгоритм, вы должны ввести путь к файлу, затем команду -Algorithm и тип алгоритма, который вы хотите использовать. Это будет выглядеть так: Get-FileHash C: UsersNameDownloadsexplorer.jpg -Алгоритм SHA512

      Теперь просто убедитесь, что хэш идентичен хешу, который был предоставлен вам разработчиком любой загружаемой вами программы.

      Linux

      Процесс похож на большинство дистрибутивов Linux; тем не менее, вы можете пропустить несколько шагов, так как программа MD5 Sums поставляется предварительно установленной как часть пакета GNU Core Utilities.

      закрытие

      Для проверки целостности файлов применяются хэш-суммы, позволяющие путем сравнения отследить изменения или повреждения в файле.

      Что такое целостность файла?

      Хэш сумма представляет собой простую последовательность символов, которая должна совпадать у проверяемых объектов. В случае несовпадения контрольных сумм становится понятно, что файл подвергался изменению или повреждению.

      Зачем проверять целостность файла?

      Полная идентичность контрольной суммы гарантирует, что файл не был несанкционированным образом изменен посторонним пользователем, а также является подтверждением того, что скачиваемые файлы являются точной копией исходных.

      Проведение данной процедуры необходимо для проверки целостности загружаемых файлов, чтобы обезопасить свое устройство и убедиться в том, что злоумышленники их не модифицировали, заразив вирусами. Хэш-функция применяется для файлов любых типов, включая установщики EXE и архивы ZIP.

      Хакеры могут взломать интернет-ресурс, на котором размещен файл для скачивания, а затем подменить его на зараженный и изменить контрольные суммы, указанные разработчиком программы.

      Как можно проверить целостность файла?

      Для проверки контрольных сумм файлов можно воспользоваться специальными программами. Можно проверить целостность файла онлайн или прибегнуть к использованию встроенного инструмента в командной строке Windows, который называется CertUtil.

      Чтобы выполнить проверку по алгоритму MD5, нужно ввести в командную строку следующее:

      после чего указать путь к файлу, который необходимо проверить. После этого останется запустить выполнение команды с помощью клавиши Enter.

      Что такое хэш суммы md5?

      Это специальный криптографический алгоритм хэширования, состоящий из 32 шестнадцатеричных цифр и букв. Используется во многих файлах и сервисах. Существуют другие подобные алгоритмы, например, SHA.

      Как проверить хэш-сумму MD5 с помощью программы Solid Explorer?

      Данная программа предназначена для удобного управления файлами. Этот файловый менеджер имеет расширенный функционал, позволяющий выполнять различные действия с файлами. С его помощью можно обеспечить защиту файлов на основе надежного шифрования с помощью пароля и отпечатка пальца.

      Данное приложение поддерживает основные сетевые протоколы и подключение к облачным хранилищам. Также можно получить Root-права для доступа к корневому каталогу. Есть функции группировки файлов по папкам и индексированный поиск.

      Процесс установки на Android выглядит следующим образом:

      1. Зайти в Play Market и вписать в поиск название приложения.
      2. Запустить загрузку путем нажатия на кнопку « Установить ».
      3. Приступить к настройкам приложения и управлению хранилищем.

      Есть ли другие подобные решения

      Если требуется быстро проверить целостность файла, но нет доступа к специализированному программному обеспечению, можно открыть вкладку « Свойства » двух сверяемых файлов и провести сравнение величины их размера в байтах. Если величины совпадают, то файл, скорее всего, не подвергался внесению каких-либо изменений.

      Также можно инсталлировать бесплатную программу Hashtab с официального сайта разработчика. Для этого необходимо выполнить следующие действия:

      1. Перейти по ссылке и нажать на кнопку Download для начала процесса установки.
      2. В контекстном меню проводника Windows появится новая вкладка под названием « Хэш-суммы файлов ».
      3. Открыв ее, можно будет посчитать контрольные суммы для выбранного файла.
      4. В настройках можно будет указать требуемые алгоритмы для проверки целостности файла.

      Еще одним способом проверки совпадения хэш-суммы является использование языков веб-программирования для написания специализированного скрипта.

      Советы и выводы

      Подводя итоги можно сказать, что проверка хэш-сумм позволяет максимально достоверно определить отсутствие модификаций в проверяемых файлах. Для ее проведения можно прибегнуть к использованию стандартных средств операционной системы Windows или установить стороннюю специализированную программу.

      Дайте знать, что вы думаете по этой теме материала в комментариях. За комментарии, дизлайки, отклики, лайки, подписки огромное вам спасибо!

      Пожалуйста, оставьте ваши мнения по текущей теме материала. За комментарии, дизлайки, отклики, лайки, подписки огромное вам спасибо!

      Иногда, когда вы загружаете файлы в интернете, вам выдают хэш-файл для проверки целостности файла. Вот шесть инструментов, которые можно использовать для проверки безопасности загружаемого файла.

      1. Проверка хэша файлов с помощью PowerShell

      Windows поставляется со встроенной функцией проверки хэшей файлов в PowerShell: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 и RIPEMD160.

      Сначала нажмите клавишу Windows, а затем введите PowerShell. Выберите наиболее подходящий вариант, чтобы открыть PowerShell. Основной командой проверки будет:

      Например, «get-filehash c:\test.txt» выдаст:

      6 бесплатных хэш-чекеров для проверки целостности любого файла 1

      Выход хэша по умолчанию — SHA256. Если вам нужно другое хэш-значение для файла, воспользуйтесь следующей командой:

      Например, «get-filehash -Алгоритм SHA384 c:\test.txt» выдаст:

      6 бесплатных хэш-чекеров для проверки целостности любого файла 2

      Время, необходимое для создания хэша, зависит от размера файла и используемого вами алгоритма.

      2. Hash Generator

      Отличной особенностью Hash Generator является то, что его можно использовать в самых разных ситуациях. Хотите хэш для определенного фрагмента текста? Просто скопируйте текст в Hash Generator. Хотите быстро создать хэш-файла в проводнике файлов? Используйте опцию Hash Generator в контекстном меню правой кнопкой мыши.

      hash generator generate file hash

      3. HashMyFiles для Windows (32-bit) | Windows (64-bit)

      hashmyfiles folder generate hashes

      4. HashTab

      HashTab — это другой подход к созданию хэшей файлов. Вместо того чтобы использовать отдельный интерфейс для генерации хэшей файлов, HashTab добавляет вкладку в меню параметров файла.

      По умолчанию HashTab генерирует хэши для MD5, CRC32 и SHA1. Настройки HashTab позволяют добавлять более 25 дополнительных хэшей, включая SHA, RIPEMD, TIGER и WHIRLPOOL.

      hashtab extra hashes comparison

      5. QuickHash

      QuickHash — это генератор хэшей с открытым исходным кодом для Windows, macOS и Linux. Это также одна из наиболее полнофункциональных систем создания хэшей и проверки их правильности в этом списке.

      Хотя количество хэшей, которые вы можете использовать, небольшое, просто MD5, SHA1, SHA256, SHA512, и xxHash64, но Quick Hash имеет массу дополнительных функций.

      QuickHash может хэшировать целую папку, сравнивать два отдельных файла, сравнивать целые каталоги или диск целиком. Конечно, последнее занимает значительное количество времени в связи с размерами, но возможность его использования очень приятно видеть.

      QuickHash hash generation

      6. MultiHasher

      MultiHasher представляет пользователям широкий спектр инструментов для генерации и проверки хэшей в одном пакете. Позволяет создавать хэши MD5, SHA1, SHA256, SHA384, SHA512 или RIPEMD-160.

      Multi Hasher hash generation and checking

      Как проверить целостность файла?

      Проверка хэша загруженного файла — это быстрый и простой способ удостовериться, что файл, который вы скачали, безопасен. Если загруженный файл является вирусом или был каким-либо образом подделан, полученный хэш будет отличаться от хэша, который предоставляет вам веб-сайт.

      Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

      Последние

      Creepwave вернулась на первое место в турнирной таблице D2CL 2021 S5 Коллектив NAVI стали победителями чемпионата Европы по PUBG Mobile Windows System Control Center — сборник системных утилит для Windows Как установить несколько загрузочных операционных систем на USB-накопитель Как добавить время на панель задач второго монитора в Windows 11 10 интересных гаджетов с AliExpress. Часть 96. Инструменты для мужика 8 лучших бесплатных онлайн-конструкторов для создания логотипов

      Реклама

      telegram

      Рубрики

      СЧЕТЧИКИ

      РЕКЛАМА И ДОНАТЫ

      Социальные сети

      ©2016-2021 Блог Евгения Левашова. Самое интересное и полезное из мира ИТ. Windows 10, Linux, Android и iOS. Обзоры программ и веб-сервисов. Статьи о мотивации и продуктивности.

      Данный блог является личным дневником, содержащим частные мнения автора. В соответствии со статьей 29 Конституции РФ, каждый человек может иметь собственную точку зрения относительно его текстового, графического, аудио и видео наполнения, равно как и высказывать ее в любом формате. Блог не имеет лицензии Министерства культуры и массовых коммуникаций РФ и не является СМИ, а, следовательно, автор не гарантирует предоставления достоверной, не предвзятой и осмысленной информации. Сведения, содержащиеся в этом блоге не имеют никакого юридического смысла и не могут быть использованы в процессе судебного разбирательства. Автор блога не несёт ответственности за содержание комментариев к его записям.


      Впрочем, как не существует ничего идеального в мире, не является доскональной и бессбойной технология BitTorrent. Какая бы программа-клиент не использовалась для загрузки торрент-раздач, иногда возникают ошибки и сбои. В большинстве случаев эти проблемы легко устранимы — необходимо лишь знать о том, как перехешировать торрент. Остановимся на этом подробнее и разберемся, что такое хеш-сумма и почему могут возникать проблемы.

      Ошибки хеша

      В сетях P2P хеш задействуется для того чтобы проверить целостность скачиваемого или раздаваемого файла. К примеру, ошибка хеша обязательно возникнет, если раздающий (сидер) внес изменения в раздаваемый файл или повредил его. Очень часто подобные ситуации происходят при скачивании музыкальных аудиофайлов.

      Это может случиться, когда сидер по прошествии некоторого времени с момента создания раздачи меняет в раздаваемых аудиокомпозициях теги. Или, к примеру, раздается видеофайл, а затем в него добавляются субтитры. В обеих ситуациях возникнет несовпадение хеш-суммы и проявятся ошибки. В том случае, когда подобная ошибка случается при загрузке очень важного контента, к тому же с единственным сидером, пользователю, не владеющему информацией о том, как перехешировать торрент, придется потратить много сил и времени на решение проблемы.

      Делаем выводы

      Ошибка при хешировании файлов в торрент-клиенте возникает по вине владельца файла. Если эта ошибка случайная, то вам поможет обновление хеша и разблокировка проблемных источников. Если же вам не повезло и перехеширование не дало результатов, имеет смысл обратиться к владельцу торрента с просьбой предоставить корректную раздачу. Уместно будет отметить, что если вы сами создаёте раздачу, то не нужно вносить изменения в теги — это доставит неудобства и личерам и, вероятно, вам самим.

      Разновидности проблем с хешем

      В большинстве случаев проблемы при скачке торрентов возникают из-за «излишков» и ошибок хеш-суммы. «Излишками» называются данные, которые были отвергнуты клиентом или просто испорчены в процессе передачи. Данные, посланные пиром, отвергаются программой-клиентом, если алгоритм, который в ней заложен, посчитает, что в этих данных нет потребности.

      как перехешировать торрент

      «Ошибка хеш-суммы» происходит в том случае, когда данные не проходят проверку на целостность, то есть они попросту испорчены. Кстати, если объем испорченных данных небольшой, беспокоиться не следует – торрент-клиент отбрасывает эти данные, но затем загружает их вновь.

      Как проверить целостность файлов в ОС и целостность файлов сайта

      15.12.18 Безопасность 343

      Информация распространяется копированием, скачивание файла — это тоже копирование. Иногда в процессе копирования могут возникать ошибки, из-за чего копируемый объект может быть поврежден – последствия такого события очевидны. Кроме ошибок, файл может быть подменен или к нему дописан код (обычно вредоносный).


      Возникает вопрос, как проверить целостность файла? Для этого используются специальные данные – хеш-суммы. Они позволяют путем их сравнения установить, был ли файл изменен или поврежден. Хеш-сумма – это простая последовательность символов, которая должна быть одинакова у двух проверяемых объектов – в таком случае файл цел. Если же контрольные суммы не совпадают – файл поврежден. Данные хеш-сумм представляются при помощи алгоритмов: MD5, MD4, MD2, SHA512, SHA384, SHA256, SHA1 и т.д.

      Как узнать хеш-сумму файла? Для этого можно использовать специальные программы, проверить хеш-сумму онлайн на специальных сайтах или использовать встроенную утилиту ОС. В Windows для этого есть утилита CertUtil. Достаточно набрать команду вида и будет показана хеш-сумма файла: «certutil -hashfile путь_к_файлу алгоритм». В других ОС, в том числе и в мобильных, как было сказано выше, можно использовать программы.

      Как проверить целостность файла без хеш-суммы? Для этого можно попробовать просто открыть свойства двух исследуемых файлов и сравнить их размер побайтно. Конечно такой способ ненадежен, но для быстрой проверки целостности файла может пригодиться.

      Но есть и другие способы проверки целостности файлов. Например, часто спрашивают, как проверить целостность файлов сайта? Проверять целостность файлов можно и при помощи языков веб-программирования, например, можно проверить хеш-суммы на PHP. Для это существуют специальные функции. В результате можно написать скрипт, который будет автоматически проверять все файлы на Вашем хостинге и выводить хеш каждого файла. Можно сохранить эти значения и потом при помощи скрипта автоматически сравнивать текущие хеши файлов сайта с предыдущими. Это позволит найти все изменения файлов и таким образом проверить целостность файлов сайта. Этот метод может использоваться для борьбы с незаметными внедрениями вредоносного или просто постороннего кода.

      ← Онлайн проверка ссылки или файла всеми антивирусами — Virustotal

      Для комментирования войдите или зарегистрируйтесь.

      Как выявить ошибки?

      Прежде чем выяснить как перехешировать торрент, разберемся с признаками проблемы:

      Способ 3

      Если второй способ не помог, откройте настройки uTorrent и поставьте галочку возле опции «В исключения брандмауэра», если до этого снимали ее.

      Галочка В исключения брандмауэра

      Затем откройте системную утилиту Windows под названием «Выполнить» (горячие клавиши Win+R), пропишите команду firewall.cpl и нажмите ОК.


      В открывшемся окне на левой панели нажмите на ссылку «Разрешение взаимодействия с приложением».

      Разрешение взаимодействия с приложением

      Здесь пропишем разрешения для uTorrent вручную (если их нет). Нажмите на кнопку «Изменить параметры» (если она доступна для нажатия), и найдите торрент-клиент в списке программ ниже.

      Настройка брандмауэра

      Проставьте галочки в колонках «Частная» и «Публичная» (как показано на скриншоте), и нажмите ОК.

      Настройка брандмауэра

      Если uTorrent отсутствует в списке, добавьте его вручную, нажав кнопку «Разрешить другое приложение», но лучше — переустановите его! Тогда клиент добавится в исключения автоматически.

      После изменения настроек брандмауэра перезапустите uTorrent.

      Как перехешировать торрент?

      Существует простой способ, который почти всегда помогает победить ошибки хеша.

      Самостоятельно решить проблему можно, буквально совершив пару кликов кнопками мыши. Во всех известных торрент-клиентах достаточно остановить раздачу, нажать на ее наименование правой кнопкой мыши и в контекстном меню кликнуть по пункту «Пересчитать хеш». В ту же секунду начнется проверка, и по ее завершении проблем торрент-файл больше не доставит.

      как перехешировать торрент и докачать файлы

      Обратите внимание, что пункт пересчета хеша в меню раздачи может называться по-разному. В популярных программах-клиентах встречаются названия «Force recheck», «Force Re-check», «Проверить принудительно» и тому подобные. Пользователь может смело выбирать эти пункты, и вопросов о том, как перехешировать торрент и докачать файлы, больше возникнуть не должно – этот простейший способ помогает в большинстве случаев.





      О хэшах и проблеме распространения в торрентах

      Наверняка многие из вас в процессе пользования торрентами сталкивались с такой досадной проблемой, когда торренты одного и того же контента имеют разные хэши, что не позволяет объединить в одной раздаче несколько с разных трекеров, сделав тем самым мультитрекерную раздачу.

      Что же является причиной различия хэшей?

      Как известно, хэш торрента или info_hash
      — это хэш SHA-1 от секции info в торрент-файле. В этой секции обычно находится размер раздачи, список файлов и другая информация о раздаваемом контенте. Например, торрент, созданный нашим любимым uTorrent, изнутри выглядит примерно вот так:


      Действительно, ничего лишнего. А теперь посмотрим, что даст нам второй третий по популярности в мире битторрент-клиент Azureus

      от того же самого файла:

      Ага… И нас уже преследуют неприятности. Как видно, секция info пополнилась фирменными азуреусовскими штучками в виде пункта name.utf-8

      , дублирующего не понятно для чего предыдущий пункт
      name
      . Действительно, стоит глянуть в спецификацию протокола, где ясно сказано, что метаинформация и так в utf-8. Еще один пункт, испортивший нам праздник хэш, это
      private=0
      . Замечу, что uTorrent в случае указания публичности торрента пункт
      private
      вообще не добавляет и правильно делает, ибо
      private=0
      равнозначно его отсутствию. Также разнится и размер кусков.

      В итоге мы получили два разных хэша от одного и того же файла еще на этапе лишь создания торрента. Дальше больше.

      После загрузки торрента на трекер ситуация обычно усугубляется. Многие трекеры принудительно делают торренты приватными, т.е. добавляют private=1

      Чем же губительно отличие хэшей?

      в секции info все усилия сводит на нет, потому как хэши торрентов с того же торрентс уникальны.

      К слову также хотелось бы упомянуть проблему самого протокола битторрент, заключающуюся в том, что имена раздаваемых файлов (не говоря уж об их относительном расположении в раздаче) оказывают самое непосредственное влияние на хэш. Это на мой взгляд очень большая прореха во всем этом гениальном протоколе. Если не ошибаюсь, даже ed2k ее лишен.

      Что делать?

      Несомненно, с такой проблемой вселенского масштаба нужно бороться. Какие же способы для этого есть.

      1. Трекерам на стадии загрузки торрента автоматически приводить его к стандартному виду, очищая секцию info от конструкций вроде name.utf-8
        и не добавлять туда ничего лишнего от себя. И, если это не противоречит идеологии ресурса, не делать торрент приватным. Впрочем, даже приватные торренты с разных трекеров могут быть объединены в мультитрекерную раздачу, что уже хорошо.
      2. Разработчикам битторрент-клиентов прийти к единому стандарту генерации торрентов.
      3. Нам с вами — рядовым пользователям — создавать торрент-файлы по возможности в едином клиенте, на роль которого лучше всего выбрать именно uTorrent
        как самого распространенного.

      Ошибка [системе не удается найти указанный путь]

      Перед тем, как скачивать файлы через uTorrent, убедитесь, что папка, выбранная в качестве места для хранения загрузок, существует, доступна и имеет права на запись. Если папка хранится на внешнем носителе (подключенном через USB) или на другом компьютере, к которому вы подключаетесь по сети, то ошибка «системе не удается найти указанный путь» может возникнуть в середине загрузки из-за потери коннекта.

      В общем, самый быстрый способ решить проблему — это не искать причину, а просто создать новую папку и прописать ее в настройках uTorrent. Откройте проводник и зайдите на жесткий диск, на котором больше всего свободного места.

      Создайте папку с именем на английском языке, без пробелов, точек, и прочих символов. Запустите uTorrent и нажмите на клавиатуре CTRL+P.

      В настройках перейдите во вкладку «Папки» и пропишите там свою директорию, как в примере на скриншоте:


      Только прописывайте не вручную, нажмите на многоточие справа и выберите ее мышкой в открывшемся окне.

      Затем нажмите ОК и перезапустите программу.

      Что делать, если ошибка появляется при попытке скачать только какой-то конкретный торрент, а другие при этом качаются без проблем?

      Проверьте, чтобы в имени файла с расширением «.torrent» не было пробелов, и имя было на английском (правильнее сказать — на латинском) языке. Для верности, просто переименуйте файл простым коротким именем и заново откройте его в uTorrent, удалив перед этим предыдущий торрент из списка загрузок.

      Читайте также: