Proguard

Un fichier de classeur de classe Java et un obfuscateur.
Télécharger maintenant

Proguard Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Eric Lafortune
  • Site Internet de l'éditeur:

Proguard Mots clés


Proguard La description

Un fichier de classement de la classe Java et Obfuscator. PROGUARD est un drap de fichier de classe Java gratuit, optimiseur et obfuscator. Le projet PROGUARD peut détecter et supprimer des classes, des champs, des méthodes et des attributs inutilisés. Il peut ensuite optimiser la bytecode et supprimer des instructions inutilisées. Enfin, elle peut renommer les classes, les champs et les méthodes restants à l'aide de tels noms sans signification. Les bocaux résultants sont plus petits et plus difficiles à renverser.Plus de fichiers de jar compacts signifient également des exigences de stockage plus petites, un transfert plus rapide d'applications à travers les réseaux, le chargement plus rapide et le principal avantage de FootprintS.Proguard par rapport à d'autres obscurceurs Java est probablement son modèle compact. -Les configuration. Quelques options de ligne de commande intuitives ou un fichier de configuration simple sont généralement suffisantes. Par exemple, l'option de configuration suivante conserve toutes les applets dans une classe Public: la classe publique * étend java.applet.Appletthe manuel d'utilisation explique toutes les options disponibles et affiche plus d'exemples de ce puissant style de configuration.proguard est rapide. Cela ne prend que quelques secondes pour traiter les programmes et les bibliothèques de plusieurs mégaoctets. La section Résultats présente des chiffres réels pour un certain nombre d'applications.Proguard est un outil de ligne de commande avec une interface utilisateur graphique optionnelle. Il est également livré avec des plug-ins pour fourmi et pour la boîte à outils sans fil J2ME. PROGUARD est un fichier de fichier de classe Java, optimiseur et obfuscateur. L'étape de rétrécissement détecte et supprime les classes, les champs, les méthodes et les attributs inutilisés. L'étape d'optimisation analyse et optimise le byTecode des méthodes. L'étape d'obfuscation renomme les classes, les champs et les méthodes restants à l'aide de noms de signification courts. Les bocaux résultants sont plus petits et plus difficiles à renverser.Proguard peuvent également être utilisés pour répertorier des champs et des méthodes inutilisés dans une application et d'imprimer la structure interne des fichiers de classe. Proguard lit généralement les pots d'entrée (ou guerres, oreilles, zips ou répertoires). Il rétrécit ensuite, optimise et les obscore. Il écrit ensuite les résultats à une ou plusieurs bocaux de sortie (ou guerres, oreilles, zips ou répertoires). Les pots d'entrée peuvent éventuellement contenir des fichiers de ressources. PROGUARD copie tous les fichiers de ressources non de classe des pots d'entrée aux pots de sortie. Leurs noms et contenus restent inchangés.Proguard nécessite que les bocaux de la bibliothèque (ou les guerres, les oreilles, les zips ou les annuaires) des bocaux d'entrée soient spécifiés. Il peut ensuite reconstruire des hiérarchies de classe et d'autres dépendances de classe, nécessaires au rétrécissement, à l'optimisation et à l'obfuscation appropriés. Les pots de bibliothèque elles-mêmes restent toujours inchangées. Vous devez toujours les mettre dans la trajectoire de classe de votre application finale.Le commande de déterminer quel code doit être préservé et quel code peut être rejeté ou obscurci, vous devez spécifier un ou plusieurs points d'entrée à votre code. Ces points d'entrée sont typiquement des cours avec des méthodes principales, des applets, des midlets, etc. * dans l'étape de rétrécissement, PROGUARD commence à partir de ces graines et détermine récursivement lesquelles les classes et les membres de la classe sont utilisés. Tous les autres classes et membres de la classe sont ignorés. * Dans l'étape d'optimisation, PROGUARD optimise davantage le code. Parmi d'autres optimisations, classes et méthodes qui ne sont pas des points d'entrée peuvent être définies et certaines méthodes peuvent être inlinées. * Dans l'étape Obfuscation, Proguard Renomme des classes et des membres de la classe qui ne sont pas des points d'entrée. Dans tout ce processus, la conservation des points d'entrée garantit qu'ils peuvent toujours être accessibles par leurs noms d'origine. Toutes les classes ou membres de la classe de votre code créé ou invoqués de manière dynamique (c'est-à-dire par nom) doivent également être spécifiés en tant que points d'entrée. Il est généralement impossible de déterminer ces cas automatiquement, mais PROGUARD offrira quelques suggestions si la conservation des classes ou des membres de la classe semble nécessaire. Pour obtenir des résultats appropriés, vous devriez au moins être un peu familier avec le code que vous recherchez.Proguard gère la classe.forname ("soméclass") et Someclass.class construit automatiquement. Les classes référencées sont préservées dans la phase de rétrécissement et les arguments de chaîne sont correctement remplacés dans la phase d'obfuscation. Avec des arguments de chaîne variable, il est généralement impossible de déterminer leurs valeurs possibles (elles pourraient être lues à partir d'un fichier de configuration, par exemple). Cependant, comme mentionné, PROGUARD notera des constructions telles que «Soméclass) .Forname (variable) .NewInstance () ". Celles-ci pourraient être une indication que la somlasse de la classe ou de l'interface peut être conservée et / ou ses implémentations. Vous pouvez ensuite adapter votre configuration en conséquence. Quoi de neuf dans cette version: · Ajout de nouvelles optimisations de peephole. · Ajout d'options -Optimizations pour la configuration d'optimisation des optimisations fines. · Option ajoutée -AndaptClassstrings permettant d'adapter les constantes de chaîne correspondant à des classes obscurcies. · Ajout de l'option --keepackagenamens pour garder les noms de paquets spécifiés d'être obscurcisés. · Ajout de l'option - firicedies pour maintenir les entrées de répertoire spécifiées dans les pots de sortie. · Options étendues -DontNote et -Dontwarn pour la configuration de notes et d'avertissements à grain fin. · Option ajoutée -regex en Retrace, pour spécifier des expressions alternatives régulières à analyser les traces de pile. · Renommage étendu des fichiers de ressources basés sur l'obfuscation. · Éviter le bogue dans la JVM d'IBM pour JSE, dans l'étape d'optimisation. · Éviter ArrayIndexoutofboundSException dans l'étape d'optimisation. · Configuration fixe avec des annotations qui ne sont pas préservées elles-mêmes. · Prévification fixe des invocations de super constructeurs avec des arguments contenant des opérateurs ternaires. · Traitement fixe des gestionnaires d'exception inaccessibles. · Inlinaison de la méthode répétée fixée. · Inlinaison fixe des blocs enfin entourés de grands blocs d'essai, compilés avec JDK 1.4 ou plus tôt. · Optimisation fixe des blocs complexes enfin, compilés avec JDK 1.4 ou plus tôt. · Obfuscation fixe des noms de classe anonymes, si des attributs de méthod sont conservés. · Obfuscation fixe des noms de classe interne dans des types génériques. · Décodage fixe des chaînes UTF-8 contenant des caractères spéciaux. · Copie fixe des informations de débogage et des annotations lors de la fusion de cours. · Rédigez la rédaction des attributs inconnus. · Correction de fichiers manifestes de mise à jour avec des lignes divisées. · Documentation et exemples mis à jour.


Proguard Logiciels associés