PDA

Показать полную графическую версию : Изменение MD5 файлов


ajakzs
16-05-2018, 17:27
Добрый день!
Суть вопроса: мне нужно создать bat файл, который должен сделать со всеми файлами в папке и подпапке любые изменения, не повредив файлы, но чтобы у них изменился md5.
Это реально?

ajakzs
16-05-2018, 17:53
Тип файлов в папке .mp4

Iska
16-05-2018, 22:57
ajakzs, переведите на русский сочетание:
сделать … любые изменения, не повредив файлы, »
Второй вопрос — зачем?

Elven
17-05-2018, 15:39
ну дописать к каждому файлу по одному байту и всего делов, mp4 от этого покорежить не должно. Хотя действительно сильно интересно зачем.

ajakzs
18-05-2018, 07:49
На ютубчик, чтобы можно было загрузить один и тот же ролик несколько раз. )

Elven
18-05-2018, 11:10
А это не поперек третьего раздела правил форума?

Iska
18-05-2018, 14:18
На ютубчик, чтобы можно было загрузить один и тот же ролик несколько раз. ) »
Зачем несколько раз?

Elven
18-05-2018, 14:20
Iska, накрутка, скорей всего. Правда смысл не наблюдаю все равно.

Busla
18-05-2018, 15:32
На ютубчик, чтобы можно было загрузить один и тот же ролик несколько раз. »
тогда одним только изменением метаданных вопрос не решить

ajakzs
18-05-2018, 20:06
Фактически у разных описаний одинаковые ролики, и ютуб не разрешает их одновременно загрузить, пишет, что такой ролик уже есть, если md5 будет другой, то проблемы не будет.

ajakzs
20-05-2018, 07:29
Так как даписать по байту к каждому файлу в папках?
Отцы CMD без Вас не смогу(

Iska
20-05-2018, 08:58
не повредив файлы »
и:
даписать по байту к каждому файлу »
— взаимоисключающие посылы.

mwz
20-05-2018, 10:49
взаимоисключающие посылы »

В общем случае — да.

Если же это огрех формулировки и имелось в виду "не нарушив функциональности файлов" — то в ряде случаев такое возможно.
Дописывать же можно, разумеется (понятно что это не исчерпывающее — а лишь лежащее на поверхности), или с использованием copy /b (если предварительно создавать вторые случайные файлы для второго операнда), или дописыванием с помощью конструкции >>.

Однако полагаю, что такой метод обхода своих ограничений сервисы заблокировали лет эдак N назад.

alpap
20-05-2018, 16:18
я против плагиата, но большой любитель YouTube и вижу огромное число одних и тех же роликов под разными заголовками. Значит умеют обходить ограничения или не такие уж они и жесткие.

ajakzs
21-05-2018, 08:16
Конечно, я имею ввиду "не нарушив функциональности файлов" =)

Elven
21-05-2018, 11:11
alpap, есть много вариантов, например добавить watermark, обрезать по пикселю с каждой стороны, отрезать одну секунду, или добавить несколько секунд темного экрана, или, что еще выгоднее, дописать полминуты рекламы, наконец можно перекодировать в другой формат и залить ролик совершенно таким же, разве что измененным на несколько байт и с другим расширением. Ограничения тытрубы изрядно смягчились лет пару-тройку назад, из-за этого там сейчас вполне даже можно найти некоторые фильмы почти целиком и почти в исходном качестве. (это не считая каналов отдельных организаций, которые с этого имеют свой гешефт).

ajakzs
12-06-2018, 10:51
Итак ответа нет, суть темы изменилась, на пройти по всем подпапкам папки и у каждого файла обрезать или дописать по 1 байту.

mwz
12-06-2018, 11:30
Итак ответа нет »

Ответ был дан. Изложу его другими словами: при побайтном совпадении двух файлов их контрольные суммы, причём не только MD5, но и любые другие, будут строго одинаковыми.

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

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




© OSzone.net 2001-2012