Где изменить HEX код мультимедийного файла, чтобы он после этого перестал открываться?
Шифрование больших файлов занимает немало времени. Можно ли чуть изменить (я имею ввиду добавить пару символов или сделать XOR кусочка, не заморачиваясь особо с перестановками как в шифровании) HEX код мультимедийного файла (видео, музыка), чтобы он после этого перестал открываться? Если да, то где?
P.S. Просто тогда, имея с собой небольшой скриптик, можно будет в несколько секунд "защитить" файл.
в винде можно тупо изменить расширение *.mp3 -> *.mpthree
в unix тип файла проверяется не по расширению, а по сигнатуре - обычно первые несколько байт файла (например утилита file имеет базу сигнатур для многих форматов файлов). Т.е. достаточно будет просто "испортить" сигнатуру
хотя файлы типа wav даже с испорченной сигнатурой будут проигрываться.
Брал .mp3 файл. Шифровал и первый килобайт, и 10 первых и более... Трек просто "обрезается" вначале, а после проигрывается как ни в чем не бывало(
Особых алгоритмов шифрования не использовал: просто переводил в base64 стандартной библиотекой python. Если кодировать полностью весь файл - все нормально, но это пока размер не большой (я по поводу времени).
Так же и простые перестановки пробовал (инверсия байтов отдельных блоков). Результат: трек проигрывается, но выходит полная билиберда. Как бы не плохо, но этот вариант во много раз медленнее обычного перевода в base64. Вот такие пирожки получаются(
4eloBek: с видеофайлами и должно было сработать, потому что .avi и .mp4 это контейнеры, у них в начале заголовки идут с указанием какие потоки и их тех.данные. В mp3 тоже так должно быть, но возможно у вас там wav файл, с расширением .mp3