Trappes de protection contre la copie

Je suis sur le point de publier une version gratuite de mon application et je cherche le modèle Free-Mium pour donner des options supplémentaires aux utilisateurs. Cependant, je suis absolument préoccupé par le fait qu'il soit piraté trop rapidement pour que je fasse n'importe quoi.

Est-ce que quelqu'un a des techniques de protection contre la copie de qualité pour Android? Et je ne parle pas du POS LVL fourni. Je cherche des pièges sournois pour détecter si mon code a été falsifié . Toutes les idées sont bienvenues; Il faut que ce soit assez difficile pour eux, ça ne vaut pas la peine.

  • Programmation Scala pour Android
  • Comment ajouter l'icône pour les onglets swipeable
  • Les fragments ne sont pas toujours remplacés lors de l'utilisation du bouton de retour
  • Puis-je écrire des applications natives iPhone, Android, Windows, Blackberry utilisant Python?
  • Le projet dit ne utilise pas le système de génération de gradle lorsqu'il est
  • Fond d'écran de l'image à remplir
  • 3 Solutions collect form web for “Trappes de protection contre la copie”

    Il ne sera pirate que s'il est populaire, donc vous avez un long chemin à parcourir :). En général, obstruez votre code, n'utilisez pas le LVL tel qu'il existe, car il existe des outils qui le désactivent automatiquement. Vous ne savez pas exactement quelle est votre idée d'un «piège sournois», mais regardez cela pour des idées sur la façon de protéger votre application.

    Ceux-ci sont mentionnés dans la vidéo, mais:

    • Utilisez ProGuard pour masquer votre code
    • Pour détecter si votre code a été modifié, vous pouvez vérifier le CRC de classes.dex ou vérifier si l'APK a été signé avec votre certificat (si quelqu'un modifie votre code, il faudra qu'il démissionne). Cependant, l'outil antilvl désactive efficacement les API que vous utiliserez pour vérifier l'altération. Donc, vous devez le faire dans le code natif si vous voulez qu'il soit efficace.
    • Ne faites pas vos contrôles au démarrage, mais plus tard, ils sont plus difficiles à détecter.
    • Si possible, disposez d'un composant côté serveur dans votre vérification de licence / falsification. Pensez à la façon dont votre application devrait se comporter s'il n'y a pas de connexion réseau. Les réponses du serveur de cache? Pour combien de temps? Refaire l'accès tout de suite? Autoriser l'accès toujours ?, etc.

    La protection peut toujours être brisée, tout ce que vous pouvez faire est de rendre plus difficile à casser. Quelque chose que vous pourriez faire serait d'écrire certaines parties essentielles de votre code en C et l'appeler via le NDK. Ensuite, vous pouvez faire des tests là-dedans, car la décompilation de la partie C sera beaucoup plus difficile que la décompilation de bytecode.

    Vous pouvez utiliser ProGuard dans eclipse pour masquer votre code. Il optimise et obscurcit votre code en supprimant le code inutilisé et en renommant les classes, les champs et les méthodes avec des noms sémantiquement obscurs. Le résultat est un fichier .apk de plus petite taille qui est plus difficile à faire de l'ingénierie inverse. De cette façon, votre code sera plus inviolable.

    Référence: developer.android

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.