Как воспроизвести файлы с скрытыми именами файлов? - PullRequest
0 голосов
/ 05 декабря 2011

Я создаю приложение, которое загружает видео в каталог документов и воспроизводит их с помощью MPMoviePlayerController.Чтобы предотвратить снятие видео с устройства и воспроизведение, я собираюсь запутать имена файлов.Допустим, я хочу воспроизвести фильм с пометкой «movie.blah», когда реальное расширение файла - «mov».Как мне заставить это играть?Должен ли я временно переименовать его в «movie.mov», а затем изменить его обратно после завершения воспроизведения?Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Как отметил Марк Б, вы не хотите использовать запутывание для безопасности.Вот подход, который будет работать.Затраты минимальны (28 байт).

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

  2. В своем пользовательском формате файла зашифруйте поток данных, используя AES и уникальный ключс аппаратного обеспечения устройства (возможно, серийный номер процессора).

  3. Во время воспроизведения просто декодируйте файл в буфер в памяти по мере необходимости.Вы должны иметь возможность поддерживать частичное дешифрование и немедленное воспроизведение.

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

Пример компоновки:

------------------
MOV Wrapper Header
4 bytes:  File Type Header ID Magic: "MWHF"
16 bytes: Encryption Algorithm: "AES256"
8 bytes:  64-bit unsigned file length
------------------
Embedded and encrypted mov file

Ключом защиты файла будет выбор ключа шифрования.Вы не хотите использовать статический ключ и не хотите использовать ключ, доступный за пределами устройства.

Этот вопрос может помочь при поиске подходящего uuid: iPhone / iPadотслеживание профиля пользователя

0 голосов
/ 05 декабря 2011

Как насчет хранения видео в каталоге, для которого не выполняется резервное копирование при синхронизации с iTunes?Я думаю, что библиотека / кеши соответствуют требованиям.

...