Незашифрованное видео на APK
Вот что вы пытаетесь сделать: вы добавили незашифрованное видео в ваш apk.Увеличение размера apk и превышение лимита Google Market.
Как справиться со схемой: пользователю с правами root нужно извлечь apk, разархивировать apk и опубликовать свое видео на Youtubeна всеобщее обозрение.
Зашифрованное видео в Интернете
Вот одна схема шифрования, которая должна быть намного более безопасной, чем просто поместить видео в .apk.Схема потребует алгоритма шифрования с открытым ключом.
Ваша программа должна сгенерировать пару криптографических ключей на основе уникального идентификатора устройства, отправляет открытый ключ на сервер.Сервер зашифрует содержимое с помощью этого открытого ключа, а затем отправит его в вашу программу.Этот зашифрованный контент может использоваться только на этом конкретном устройстве, поскольку только это конкретное устройство имеет соответствующий закрытый ключ для дешифрования зашифрованного контента.Вам не нужно хранить закрытый ключ на устройстве, он может генерироваться на лету при каждом запуске вашей программы.SD-карта будет содержать зашифрованный контент, который может быть дешифрован только этим конкретным устройством.
Недостатком этой схемы является необходимость достаточно легкого алгоритма для расшифровки на лету во время воспроизведения видео.Воспроизведение видео само по себе требует значительных ресурсов, а расшифровка также требует значительных ресурсов.Кроме того, вам нужен сервер, достаточно мощный для шифрования видео один раз, когда люди устанавливают вашу программу.
Как справиться со схемой: Пользователю с правами root нужно извлечь .apkсо своего устройства разархивируйте apk, перепроектируйте файлы .dex, затем выясните алгоритм шифрования, извлеките закрытый ключ и расшифруйте видео.В качестве альтернативы, у рутованных телефонов есть возможность подделать идентификатор устройства, что приведет к тому, что ваша программа выдаст соответствующий закрытый ключ;это требует, чтобы неавторизованные пользователи были рутированы.Эта схема не защищена от дурака, однако, если ваш контент действительно не так ценен, взломщики, вероятно, не пойдут на проблему обратного инжиниринга вашего apk.
Зашифрованный кодек
Если вам действительно нужна действительно безопасная схема, вы захотите использовать кодек со встроенным шифрованием.Таким образом, взломщикам придется перекодировать видео - за счет потери качества - или использовать специальный плеер - отговаривать людей от воспроизведения видео.