Естественно избыточный - у нас две повреждённые версии (а это уже два размера файла), хэш и знание структуры файла - конкретно на этом файле я знаю не только его расширение, но и компилятор, и что оно должно делать и как выглядеть - в теории последнего уже достаточно чтобы я заново сделал это приложение, но мне влом)
Вы в курсе, что кроме хеша и длины файла, у меня есть ещё и две повреждённые версии этого файла, которые наполовину побайтно совпадают? Вполне возможно, что все нужные байты есть в этих версиях на своих местах, только некоторые в первой, а некоторые для второй. Может кто-нибудь из опенсорса переписать это для видеокарты, чтобы проверить?
то есть по вашему exe файл из рандомных байтов запустится виндой без ошибки типа: "Невозможно запустить это приложение на Вашем ПК" или "Файл содержит потенциально нежелательную программу" ?
Это задача для нейросети )
Да, всё верно, но дальше совпадения целых блоков даже есть, но там все нули )
Дополнил статью (с распределением по повреждённым байтам и блокам), мой случай безнадёжен
Да, но я надеялся, что в другой версии прочитался. Как показал более детальный анализ - это не так в моём случае. Скоро дополню статью.
Естественно избыточный - у нас две повреждённые версии (а это уже два размера файла), хэш и знание структуры файла - конкретно на этом файле я знаю не только его расширение, но и компилятор, и что оно должно делать и как выглядеть - в теории последнего уже достаточно чтобы я заново сделал это приложение, но мне влом)
Вы видели график вероятности успеха? Если файл до 100 байт, то вполне неплохие шансы
Нужен, используя его, длину файла и его версии это легче в 4*10^38 раз
тем более, если ты уже несколько раз до этого видел чек, то стоит показать тебе правильный - и ты вспомнишь - да - вот этот
Можно попытаться
Вот это супер! Попробую по 2КБ
именно, перебором можно подобрать правильный вариант
Я же вроде писал, что я прошёлся BadCopy?
А если есть две повреждённые версии этого файла, но +- в совокупности (комбинации) байтов первой и второй версии есть верный ответ?
Точный ответ - скорее всего нет, но если у Вас есть квантовый компьютер и огроменное желание, то проверить несколько вариантов можно.
Я до сих пор не понимаю почему 1 бит-то? Мы получаем кучу вариантов, но CRC32 просто уменьшает эту кучу в 4 миллиарда раз, разве не так?
Вы в курсе, что кроме хеша и длины файла, у меня есть ещё и две повреждённые версии этого файла, которые наполовину побайтно совпадают? Вполне возможно, что все нужные байты есть в этих версиях на своих местах, только некоторые в первой, а некоторые для второй. Может кто-нибудь из опенсорса переписать это для видеокарты, чтобы проверить?
Не знаю, у меня почему в двух разных повреждённых архивах, все одинаковые файлы примерно на половину совпадают
Crc32 - тоже хеш, хоть и в 8 раз меньший
Определение типа архива...
---> RAR 4.x
---> данные для восстановления не найдены
то есть по вашему exe файл из рандомных байтов запустится виндой без ошибки типа: "Невозможно запустить это приложение на Вашем ПК" или "Файл содержит потенциально нежелательную программу" ?