Автор Тема: Определитель ложных байтов  (Прочитано 3569 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Drowfan

  • Пользователь
  • Сообщений: 841
  • Пол: Мужской
    • Просмотр профиля
Определитель ложных байтов
« Ответ #60 : 04 Сентябрь 2023, 16:06:58 »
Я обнаружил, что у образов GameCube мало проверочных данных, и поэтому Dolphin сообщает после проверки контрольных сумм, что есть проблемы, которые эмулятор не сможет обнаружить. Неужели? Значит, контрольные суммы — это ненадежный способ проверки на все файлы, не только на образы GCN? Значит, надо что-то большее, чем CRC32, SHA-1, SHA-256 или MD5?

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8317
  • Пол: Мужской
    • Просмотр профиля
Определитель ложных байтов
« Ответ #61 : 04 Сентябрь 2023, 16:16:06 »
Мне охота спросить: вы играете на своем собственном дампе? На дампе легальной копии?


Добавлено позже:
чем ты обнаруживал ?твои копии совпадают с crc
http://redump.org/discs/system/gc/

Оффлайн Drowfan

  • Пользователь
  • Сообщений: 841
  • Пол: Мужской
    • Просмотр профиля
Определитель ложных байтов
« Ответ #62 : 04 Сентябрь 2023, 16:33:44 »
чем ты обнаруживал ?твои копии совпадают с crc
http://redump.org/discs/system/gc/
Совпадают-то совпадают, но Dolphin после проверки выдает примечание:
«Поскольку образы GameCube содержат немного проверочных данных, могут быть проблемы, которые Dolphin не может обнаружить».
Я к тому, что если Dolphin не сможет обнаружить некоторые проблемы, связанные с контрольной суммой, то может не обнаружить и любое другое приложение вроде архиватора 7z. И не только образы GameCube, а любой файл.

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 4998
    • Просмотр профиля
Определитель ложных байтов
« Ответ #63 : 04 Сентябрь 2023, 16:41:12 »
у образов GameCube мало проверочных данных, и поэтому Dolphin сообщает после проверки контрольных сумм, что есть проблемы, которые эмулятор не сможет обнаружить. Неужели? Значит, контрольные суммы — это ненадежный способ проверки на все файлы, не только на образы GCN? Значит, надо что-то большее, чем CRC32, SHA-1, SHA-256 или MD5?
:facepalm: Нужно разобраться о чём речь в Dolphin. Там может бы внутренняя контрольная сумма образа, которая не включает все данные или хеш маленький из-за чего хеш совпадёт, но данные другие - коллизия.
Контрольные суммы имеют разный размер и алгоритмы вычисления, чем больше размер и лучше алгоритм, тем меньше вероятность коллизии при небольших изменениях. У CRC-32 мало данных и есть софт, который меняет файл так, чтобы CRC-32 совпал с оригиналом, но с необходимыми изменениями. MD5, SHA-1, SHA-256 имеют больший размер, а использование всех их уменьшит вероятность коллизии до почти невозможной, что достаточно для проверки на битый файл. В торрентах у каждой части свой хеш (16КиБ - 32МиБ), тогда вероятность ещё ниже, что файл битый.
Так что, когда сравниваете весь файл, проблемы не будет. В образах и ромах есть свои конт. суммы, которые хуже.