Proguard de Dissimulation pour les fichiers JAR
Je sais comment obscurcir exécutable, les fichiers jar en raison du fait qu'il a une classe principale. Mais je suis en train de créer mon API (C'est déjà fait) et j'ai juste besoin d'obfusquer le code. Le problème est qu'à chaque fois que j'essaie de camoufler le fichier jar à l'aide de Proguard (bien connu de java obfuscator) il me donne une erreur à propos de quelque chose à faire avec le "garder". Je suis en cours d'exécution le proguard-gui de Proguard et dans Eclipse, j'ai exporté le projet comme un fichier jar (non exécutable) et je vais essayer de dissimuler ce fichier jar. Aussi, je ne suis pas y compris l' .et de classpath .les fichiers de projet à l'intérieur de mon fichier jar. Si quelqu'un pourrait s'il vous plaît aider/me guider dans le brouillage non exécutables, les fichiers jar dans Proguard, il serait très utile et apprécié. Merci.
Note: je suis en utilisant Proguard de l'interface graphique GUI pour obscurcir, rien à voir avec la ligne de commande.
Image du problème:
OriginalL'auteur Josh M | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Dans votre fichier de config pour Proguard, vous avez besoin de spécifier les classes que vous souhaitez conserver, sinon Proguard va juste réduire l'écart de tout.
Le genre le plus commun de garder la ligne ressemble à quelque chose comme:
ou
Vous pouvez trouver des exemples de fichiers de configuration sur le Proguard page web
Ce que j'essaie de dire, c'est qu'il n'existe pas de méthode main dans une de mes classes.
Il y a un exemple pour que le proguard page sous "8. Typique de la bibliothèque".
J'ai essayé et il obscurci au public les méthodes et les classes d'un pot qui a été construit avec aucun des bibliothèques tierces. En dépit de l'aide de l'exemple de fichier de configuration, il semblait traiter mon pot comme une application et non pas une bibliothèque.
OriginalL'auteur evilcandybag
Cfr ProGuard manuel > > Typique de la bibliothèque
L'interface graphique a une case à cocher pour les bibliothèques de traitement.
Opps, mauvais endroit. Voir ci-dessus.
OriginalL'auteur Eric Lafortune