2011-05-27 4 views
8

J'ai l'application PhoneGap dans Android. Maintenant, je suis prêt à le publier, mais je voudrais protéger l'application des yeux des script-kiddies. J'ai d'abord pensé que c'est impossible, que j'ai découvert la fonctionnalité "Protection contre la copie" lors de la publication de l'application sur le marché. J'étais donc excité, mais quand je l'ai allumé, il n'a pas fait réellement rien.Comment copier l'application PhoneGap Android? Est-ce que la fonctionnalité de protection contre la copie sur Android Market est utile

Je peux installer l'application sur le téléphone enraciné sans aucun problème, je peux le copier sur une carte SD et voir toutes les sources. Je pensais que cette fonctionnalité "Protection contre la copie" ne permettra pas aux personnes ayant des téléphones enracinés d'installer l'application. Ou est-ce que je manque quelque chose?

Existe-t-il un moyen de le rendre au moins difficile, sinon de le désactiver du tout, pour que les gens voient toutes mes sources HTML et JS dans mon application?

+0

Les 3 premières réponses sont trop générales. Je cherche quelque chose de plus spécifique pour l'application PhoneGap dans Android. Comment rendre les assets (HTML + JS + DB) illisibles ou obscurcis, il sera donc très difficile de les utiliser par quelqu'un de mal? – Frodik

+0

duplication possible de [Comment chiffrer les actifs HTML + JS dans l'application mobile Android Phonegap?] (Http://stackoverflow.com/questions/6160554/how-to-encrypt-htmljs-assets-in-android-phonegap-mobile- application) – fretje

Répondre

5

La fonctionnalité de protection contre la copie a été abandonnée par Google. Ne l'utilise pas.

  1. Utilisez ProGuard pour masquer votre code.

  2. Chiffrez vos actifs et décryptez-les au fur et à mesure que vous les lisez.

  3. Utilisez le mécanisme Licensing si vous avez une application payante.

0

La protection contre la copie du marché Android n'est pas utile que Google envisage de le supprimer.

Si vous voulez qu'il soit difficile d'afficher vos ressources intégrées, vous devez les chiffrer. Cela ne le rendra pas impossible, mais plus difficile. Après tout, la clé de décryptage doit être accessible par votre application, et vous devez supposer que tout ce que votre application peut faire peut être observé par quelqu'un qui s'y consacre.

0

La fonction de protection contre la copie va être supprimée IIRC. Vous devez utiliser le service Application Licensing à la place. Je l'ai essayé il ya un certain temps, il donnait quelques fausses réponses "Unlicensed", mais vous pouvez appliquer la mise en cache ou ignorer les résultats qu'il donne.

3

La meilleure combinaison que j'ai trouvée est le DojoToolkit et le compilateur de fermeture en mode avancé.

La fermeture en mode avancé rend le code JavaScript presque impossible à désosser, même après avoir traversé un embellisseur. Une fois que votre code JavaScript est obscurci au-delà de toute reconnaissance et de toute possibilité de rétro-ingénierie, votre code HTML ne révélera pas la plupart de vos secrets.

Ce lien pour l'utilisation du Dojo Toolkit avec la fermeture du compilateur en mode avancé pour les applications mobiles:

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

Questions connexes