Изменение хэша файла в Ubuntu

0

Скажем, у меня есть файл rar, и я хочу изменить его хэш (MD5), какой самый быстрый способ сделать это?

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

Буду признателен за любую помощь!

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

lelouch
источник
1
Вы должны дать ответ на вопрос "кто ты?" действительно пытаться сделать? », так как я подозреваю, что есть лучшие способы для достижения конечной цели.
Daniel Andersson
Вы изменяете контрольную сумму файла, изменяя его содержимое. Минимальная модификация - перевернуть один бит. Это или добавление / удаление байта было бы самым простым способом изменить контрольную сумму файла. Как это сделать без повреждения файла, полностью зависит от типа файла.
Lèse majesté
@Daniel: я загружаю файл на файловый хост и хочу, чтобы хеш был уникальным. Во всяком случае, понял, не могу поверить, как это было просто, лол
lelouch
1
«Я хочу, чтобы хеш был уникальным» - все же, мне интересно, кто вы действительно пытаюсь сделать. Почему хеш должен быть уникальным?
Daniel Andersson

Ответы:

1

Вы можете открыть файл с помощью vim, cat или любого hexeditor.

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

Так что попробуйте с одним из редакторов, упомянутых выше.

Steffen
источник
1

Хорошо, я понял это! Для моих целей это так же просто, как вывод 0 в файл.

например

echo 0 >> test.rar

Это меняет MD5 моего rar-файла, оставляя содержимое внутри неизменным.

lelouch
источник
4
Обратите внимание, что это, скорее всего, работает только потому, что процесс un-rar игнорирует завершающий 0, Я думаю, что было бы намного безопаснее извлечь и повторно упаковать файл (и, возможно, добавить комментарий в архив).
Der Hochstapler
2
как сказал Оливер, это удача, что ваш пакет все еще работает. Существует много файлов, в которых добавление случайных байтов может уничтожить файл. Большинство архивов имеют контрольные суммы и могут ошибочно добавлять произвольные байты.
Rich Homolka
Ах к, спасибо за разъяснения :)
lelouch