Si vous voulez que vos utilisateurs en fait, vous le savez, utilisation le programme, ils doivent être en mesure de terme le programme. Afin de pouvoir exécuter le programme, le CPU doit pouvoir comprendre le programme. Les processeurs sont beaucoup plus stupides que les humains, ce qui signifie que les humains peuvent aussi comprendre le programme.
Si vous masquez votre programme de manière à ce qu'il ne puisse pas être compris par les humains, cela signifie également qu'il ne peut pas être exécuté.
Si vous ne voulez pas que les gens aient accès à votre code, il n'y a qu'un seul moyen: ne pas le leur donner. Mettez-le sur un serveur et laissez vos utilisateurs s'y connecter via le réseau.
Mais tout cela est complètement inutile, puisque votre code est automatiquement protégé par la loi sur les droits d'auteur, ce qui est beaucoup plus puissant que n'importe quel obscurcissement.
Cette question a été posée * plusieurs fois * auparavant sous de nombreuses formes. Les réponses sont 1) utiliser un obfuscator, et 2) même cela n'arrêtera pas un ingénieur inverse déterminé. –
Stephen C a raison. Voici un livre intéressant sur le sujet qui n'est pas référencé dans la question croisée: http://apress.com/book/view/9781590592656 – gkrogers
Essayez [Proguard] (http://proguard.sourceforge.net/). – Mot