web-dev-qa-db-fra.com

Meilleur outil pour brouiller un pot ou une classe sans avoir besoin d'écrire un fichier de configuration supplémentaire

Je suis à la recherche d'un outil qui donnera une performance aiguë en classe ou un obscurcissement du pot et qui pourra facilement obstruer le pot. Mais pendant quelques jours, je suis resté sur la recherche de cet outil. Je sais que Proguard se mérite, mais j'ai besoin d'un outil qui sera très convivial et il pourra récupérer tous les paquets disponibles dans le pot et le montrer. Pour qu'il soit facile de brouiller. Si j'utilise Proguard, je dois manipuler un fichier de configuration appelé proguard.cfg qui sera utilisé pendant l'obfuscation et aussi je dois exécuter une ligne de commande, vous savez que ce n'est pas seulement destructeur mais aussi aussi fastidieux que jamais. Je sais qu'il existe des plugins disponibles pour Eclipse qui sont utilisés pour l'obscurcissement. Mais ce n'est pas acceptable car il est nécessaire d'écrire un fichier de configuration.

Enfin, j'ai obtenu un outil nommé Zelix et fonctionnant bien selon mes besoins. Mais il ne peut pas exécuter tous les pots, il donne quelques exceptions lors de l'analyse des classes et a finalement cessé de brouiller.

Tout le monde peut me suggérer tout autre outil qui sera meilleur et qui fonctionnera pour tous les pots. J'attends avec impatience votre réponse.

18
Suvam Roy

Voici quelques bons obfusticateurs de pots:

et ici est un article sur l'obscurcissement et montre comment utiliser Pro Guard et CafeBabe. Ici est un exemple yGuard. JShrinker est relativement plus facile grâce à son interface graphique (donc je n'ai pas cherché de tutoriel).

27
David Kroukamp

J'ai utilisé Zelix avec succès dans plusieurs grands projets où il y a des milliers de classes qui sont obscurcies. Zelix peut échouer lorsqu'il ne trouve pas de classes tierces auxquelles vous pouvez vous référer directement ou indirectement. Vous pouvez essayer d'exclure la classe/le package qui ne parvient pas à obscurcir ou dire où trouver tous les fichiers JAR tiers si c'est là où il échoue

dans le script de configuration Zelix ajouter

exclude com.abc.Myclass;

ou

fixedClasses com.abc.MyClass;

ajouter des pots tiers

classpath   

"e:/META-INF/ant-1.5.1.jar"
"e:/META-INF/spring.jar"
"e:/META-INF/commons-io.jar";
3
maneesh

J'ai utilisé proguard qui est très convivial. Si vous utilisez sa version graphique, elle est très conviviale. Vous pouvez utiliser cette interface graphique logicielle très facilement en exécutant le pot giu de Proguard.

3
Kumar Shorav

Les outils d'obscurcissement peuvent être utiles pour votre projet. Mais il n'y a pas d'outil d'obscurcissement qui réponde à votre désir.Je donne une option qui est JavaGuard .Mais ce n'est pas sûr comme vous le souhaitez.

2