Как защитить приложение Android PhoneGap от копирования?Полезна ли функция защиты Android Market от копирования? - PullRequest
8 голосов
/ 27 мая 2011

У меня есть приложение PhoneGap в Android.Теперь я готов опубликовать его, но я хотел бы защитить приложение от глаз сценаристов.Сначала я подумал, что это невозможно, чем обнаружил функцию «Защита от копирования» при публикации приложения на рынке.Поэтому я был взволнован, но когда я включил его, он на самом деле ничего не делал.

Я могу без проблем установить приложение на рутированный телефон, я могу скопировать его на SD-карту и увидеть всеисточники.Я думал, что эта функция «Защита от копирования» не позволит людям с рутированными телефонами устанавливать приложение.Или я что-то упускаю?

Есть ли ЛЮБОЙ способ сделать это хотя бы затруднительным, если не отключить его вообще, чтобы люди могли видеть все мои HTML и JS-источники в моем приложении?

Ответы [ 4 ]

5 голосов
/ 27 мая 2011

Функция защиты от копирования устарела в Google. Не используйте его.

  1. Используйте ProGuard , чтобы скрыть ваш код.

  2. Шифруйте свои активы и расшифровывайте их по мере их чтения.

  3. Используйте механизм Licensing , если у вас есть платное приложение.

3 голосов
/ 28 мая 2011

Лучшая комбинация, которую я нашел, это DojoToolkit и компилятор закрытия в расширенном режиме.

Закрытие в расширенном режиме делает код JavaScript практически невозможным для обратного инжиниринга, даже после передачичерез украшение.Как только ваш JavaScript-код запутан до неузнаваемости и возможности реинжиниринга, ваш HTML не раскроет большую часть ваших секретов.

Эта ссылка для использования Dojo Toolkit с компилятором Closure в расширенном режиме для мобильных устройствприложения:

http://dojo -toolkit.33424.n3.nabble.com / file / n2636749 / Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf? by-user = t

0 голосов
/ 27 мая 2011

Функция защиты от копирования будет прекращена IIRC.Вам нужно использовать сервис Application Licensing .Я пробовал это некоторое время назад, и он выдавал несколько ложных «нелицензированных» ответов, но вы можете применить кеширование или игнорировать результаты, которые он дает.

0 голосов
/ 27 мая 2011

Защита от копирования на Android Market настолько бесполезна, что Google планирует удалить ее.

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

...