Некоторые методы защиты Android-приложений от нелегального копирования:
- Привязка к носителю. 1 Недорогой софт привязывают к носителю (CD- или DVD-дискам). 1 Для этого используют нестандартное форматирование, сбойные секторы на диске и специально закодированный ключ. 1 В качестве дополнительной меры защиты в системе устанавливают специальный защищённый драйвер. 1
- Электронные ключи. 12 Для защиты более дорогого программного обеспечения применяют электронные ключи или интернет-активацию с привязкой к оборудованию. 1 В отличие от ключевой дискеты, электронный ключ в домашних условиях невозможно скопировать, а изучить его «внутренности» затруднительно без специального оборудования. 1
- Псевдокод и полиморфные технологии. 1 Исходный код защищенного приложения преобразуют в псевдокод. 1 Для выполнения этого псевдокода генерируется «виртуальная машина», которая на лету преобразовывает команды псевдокода в машинные инструкции и исполняет их. 1 В результате код приложения меняется до неузнаваемости, и «отреверсить» искомые алгоритмы можно лишь после вскрытия всей логики псевдокода. 1
Также, начиная с версии Android 13, Google ввёл ограничения на доступ к папкам data и obb, где хранятся файлы приложений, установленных на смартфон. 4 Это помогает предотвратить незаконное копирование и распространение контента. 4