Файл apk, который нельзя декомпилировать
Я искал в Интернете и в стековом потоке, а также обнаружил, что и файл apk МОЖЕТ быть декомпилирован с некоторыми усилиями с использованием dex2jar, а затем есть много декомпиляторов для jar-файлов. Некоторые люди говорили мне, что ProGaurd может запутать код, и его будет трудно декомпилировать, но не невозможно.
Моя цель - запустить аудиофайл на устройстве, которое "невозможно скопировать" для любого пользователя. Даже если я сохраню его на устройстве в базе данных sqlcipher, его необходимо расшифровать, чтобы запустить на аудиоплеере.
Пожалуйста, предложите мне способ защитить мой аудиофайл от копирования.
Как насчет запуска его на коде C++ и подключения этого кода с использованием JNI?
1 ответ
Это требование невозможно выполнить. Если он должен быть воспроизведен для пользователя, пользователь может скопировать его. Даже если вы сможете сохранить все данные в зашифрованном виде, он сможет записать аудиофайл с разъема для наушников. Обратите внимание, что я понятия не имею, насколько далеко, если вообще, Android поддерживает тот тип аппаратного DRM, который потребуется для эффективного предотвращения цифрового копирования.
Редактировать: более плодотворный подход может заключаться в нанесении водяных знаков на аудио, чтобы вы могли идентифицировать пользователя, который скопировал аудио после факта. Чтобы сделать это безопасно, потребовалась бы персонализация файла перед загрузкой, или, опять же, аппаратная поддержка, в которой я сомневаюсь.