2011-05-27 12 views
8

Tengo la aplicación PhoneGap en Android. Ahora estoy listo para publicarlo, pero me gustaría proteger la aplicación de los ojos de los script-kiddies. Primero pensé que era imposible, ya que descubrí la función "Protección contra copia" al publicar la aplicación en el mercado. Así que estaba emocionado, pero cuando lo encendí, en realidad no hizo nada.Cómo copiar proteger la aplicación Android PhoneGap? ¿Es útil la función de protección de Android Market Copy?

Puedo instalar la aplicación en el teléfono rooteado sin problemas, puedo copiarla en la tarjeta SD y ver todas las fuentes. Pensé que esta función de "Protección contra copia" no permitirá que las personas con teléfonos rooteados instalen la aplicación. O me estoy perdiendo algo ?

¿Hay ALGUNA forma de hacer que sea al menos difícil, si no la deshabilite en absoluto, para que las personas vean todas mis fuentes HTML y JS en mi aplicación?

+0

Las 3 primeras respuestas son demasiado generales. Estoy buscando algo más específico para la aplicación PhoneGap en Android. ¿Cómo hacer que los activos (HTML + JS + DB) sean ilegibles u ofuscados, por lo que será muy difícil usarlos por alguien malvado? – Frodik

+0

posible duplicado de [¿Cómo cifrar los activos HTML + JS en la aplicación móvil Android Phonegap?] (Http://stackoverflow.com/questions/6160554/how-to-encrypt-htmljs-assets-in-android-phonegap-mobile- aplicación) – fretje

Respuesta

5

Google ha dejado de utilizar la función de protección contra copia. No lo uses.

  1. Utilice ProGuard para ofuscar su código.

  2. Encripte sus activos y descifrelos mientras los lee.

  3. Utilice el mecanismo Licensing si tiene una aplicación de pago.

0

La protección contra copia del mercado Android no es tan útil que Google planea eliminarla.

Si desea que sea difícil ver sus recursos incrustados, debe encriptarlos. Esto no lo hará imposible, simplemente más difícil. Después de todo, la aplicación debe tener acceso a la clave de descifrado, y debe suponer que todo lo que puede hacer su aplicación puede ser observada por alguien dedicado a ella.

0

La función Protección de copia se eliminará IIRC. En su lugar, debe usar el servicio Application Licensing. Lo intenté hace un tiempo &, estaba dando algunas respuestas falsas de "Sin licencia", pero puede aplicar el almacenamiento en caché o ignorar los resultados que proporciona.

3

La mejor combinación que he encontrado es DojoToolkit y el compilador de cierre en modo avanzado.

El cierre en modo avanzado hace que el código de JavaScript sea casi imposible de aplicar ingeniería inversa, incluso después de pasar por un embellecedor. Una vez que su código JavaScript se ofusca más allá de cualquier reconocimiento y posibilidad de ingeniería inversa, su HTML no revelará gran parte de sus secretos.

Este enlace para utilizar el kit de herramientas Dojo con el compilador de cierre en el modo avanzado para aplicaciones móviles:

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

Cuestiones relacionadas