2012-04-24 1 views
0

Я искал через Интернет и в stackoverflow, а также обнаружил, что и файл apk МОЖЕТ быть декомпилирован с некоторыми усилиями с использованием dex2jar, а затем есть много компиляторов для jar-файлов. Некоторые люди сказали мне, что ProGaurd может запутать код, и его было бы сложно откомпилировать, но не невозможно.Файл apk, который нельзя декомпилировать

Моя цель - запустить аудиофайл на устройстве, который должен быть «невозможно скопировать» для любого пользователя. Даже если я сохраню его на устройстве в базе данных sqlcipher, его нужно расшифровать, чтобы запустить его на аудиоплеере.

Пожалуйста, предложите мне способ защитить мой аудиофайл от копирования.

Как его запустить на C++-коде и подключить этот код с помощью JNI?

+0

Я сделаю это замечанием, так как он не может напрямую адресовать ваш вопрос. Но если вы сделаете устройство «воспроизведением» аудиофайла на цифровом устройстве, будет способ (возможно, не без потерь, если вы достаточно усердствуете), чтобы воспроизвести то, что вы играете. Является ли 'защита' контента действительно стоит всех дополнительных усилий? Просто интересно ... – ChristopheD

ответ

2

Это требование невозможно выполнить. Если он предназначен для воспроизведения для пользователя, пользователь может его скопировать. Даже если вы можете хранить вещи зашифрованными по всем цифровым компонентам, он сможет записывать аудиофайл с разъема для наушников. Обратите внимание, что я понятия не имею, насколько далеко, если вообще, Android поддерживает тип аппаратного DRM, который должен был бы эффективно предотвращать цифровое копирование.

Редактировать: более плодотворным может быть использование водяного знака для аудио, чтобы вы могли идентифицировать пользователя, который скопировал звук после факта. Для этого необходимо обеспечить персонализацию файла перед загрузкой, или, опять же, аппаратную поддержку, в которой я сомневаюсь.

+0

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

+0

Насколько я понимаю вашу проблему, ситуация по-прежнему заключается в том, что устройство должно быть в состоянии прочитать ваш файл, но вы не хотите, чтобы пользователь устройства смог его получить. Единственный способ, которым я могу думать о том, чтобы достичь этого, - это то, что устройство имеет аппаратное обеспечение для дешифрования файла и передаст только расшифрованную информацию на доверенные компоненты, которые не позволят пользователю получить от него. Я не могу вам помочь, потому что я не знаю каких-либо специфических особенностей. – Medo42