Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2017, 00:30   #1
LongMonster
 
Регистрация: 14.03.2015
Сообщений: 9
По умолчанию Как изменить MD5 хеш видео файла?

Собственно, интересует, как изменить MD5 хеш-сумму видео файла? Если был бы текстовый файл, хватило бы добавить символ и хеш стал другой. Как быть с видео? Если можно, не только теорию, но и код. Ну, а вообще, за любую помощь буду благодарен.
LongMonster вне форума Ответить с цитированием
Старый 20.02.2017, 01:07   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Изучить формат(ы) и подумать куда можно что-то записать.

А зачем?оО
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.02.2017, 01:21   #3
LongMonster
 
Регистрация: 14.03.2015
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Изучить формат(ы) и подумать куда можно что-то записать.
Хм, пример можно какой-нибудь? Как вообще что-нибудь записать, к примеру, в .avi?


Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А зачем?оО
Я работаю в сфере файлообмена, в итоге, правообладатели ищут свои файлы по MD5 и абузят (жалуются/удаляют). Так как у меня свой софт по автоматизации данной деятельности, то нужно автоматизировать и смену MD5.
LongMonster вне форума Ответить с цитированием
Старый 20.02.2017, 10:06   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от LongMonster Посмотреть сообщение
Как вообще что-нибудь записать, к примеру, в .avi?
Вам правильно сказали - читайте документацию на ваш формат видео.
например, тот же AVI - это контейнер.
он может содержать потоки (как аудио, так и видео) и блоки описания/комментариев. вот в них и можно изменять информацию и даже дописывать.
возьмите любую утилиту для просмотра информации об AVI (AVIInfo и прочие).

а ещё, попробуйте такую банальную вещь создайте файлик из одного байта.
выполните команду:
Код:
copy /b ВашИсходныйФайл.AVI + ИмяОднобайтовогофайла НовыйФайл.AVI
если я не ошибаюсь, то файл будет нормально воспроизводиться всеми плеерами, но его содержимое изменится (размер тоже увеличится на размер добавляемого файла).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.02.2017, 13:09   #5
Filka
Форумчанин
 
Регистрация: 29.10.2015
Сообщений: 273
По умолчанию

Код:
procedure AddBytes(const FileName: string; N: Integer);
var
  FS: TFileStream;
  Bytes: array of Byte;
  I: Integer;
begin
  if FileExists(FileName) then
  begin
    FS := TFileStream.Create(FileName, fmOpenWrite or fmShareDenyWrite);
    try
      FS.Seek(0, soFromEnd);

      Randomize;
      SetLength(Bytes, N);
      for I := 0 to N - 1 do
        Bytes[I] := Random(256);

      FS.Write(Bytes[0], N);
    finally
      FS.Free;
    end;
  end;
end;
Filka вне форума Ответить с цитированием
Старый 20.02.2017, 15:30   #6
LongMonster
 
Регистрация: 14.03.2015
Сообщений: 9
По умолчанию

Filka, спасибо большое. То, что нужно.
Только вопрос: как я понял, суть файла не меняется, только размер? Т.е. каких-либо изменений при просмотре видео видно не будет, верно?
И последнее, такой вид добавления байтов, как я понял, можно применять для любых форматов видео? Ну по крайней мере для основных, таких как: .avi, .mpg, .mkv, .flv и т.д.
LongMonster вне форума Ответить с цитированием
Старый 20.02.2017, 15:32   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от LongMonster Посмотреть сообщение
Только вопрос: как я понял, суть файла не меняется, только размер? Т.е. каких-либо изменений при просмотре видео видно не будет, верно?
Зависит от того как устроен конкретный формат.
И как плееры его читают.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.02.2017, 11:25   #8
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от LongMonster Посмотреть сообщение
правообладатели ищут свои файлы по MD5
Бред какой-то. Как можно найти фильм или песню по хэшу файла? При кодировании почти каждый раз получаются бинарно разные файлы, а значит и хэш разный.
BLACK_RAIN вне форума Ответить с цитированием
Старый 28.02.2017, 11:28   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну видимо перекодировать дольше, чем 1 байт дописать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.02.2017, 15:41   #10
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну видимо перекодировать дольше, чем 1 байт дописать.
Я не про скорость.
Откуда правообладатель знает хэш нужного файла, если файлы с одним и тем же фильмом почти все бинарно разные?
BLACK_RAIN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Как получить MD5-хеш значения, введённого пользователем, на той же странице, без перехода куда-либо и перезагрузки страницы. Enamy HTML и CSS 5 20.12.2016 12:03
Хеш-сумма md5 -Jack- Общие вопросы Delphi 10 04.03.2016 05:41
MD5 хеш Mapho Помощь студентам 5 08.09.2014 15:45
Нужна помощь с MD5 хеш Tactical Общие вопросы C/C++ 3 02.06.2014 17:36
MD5 Хеш файла men232 Visual C++ 1 13.01.2012 19:53