Articles of proguard

Dites à Proguard de garder des annotations sur les méthodes

J’utilise ma propre annotation: @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD, ElementType.TYPE}) public @interface Loggable { } et obscurcir en utilisant Proguard. J’utilise les -keepatsortingbutes *Annotation* dans la configuration de Proguard pour conserver les annotations. Au moment de l’exécution, lorsque je récupère l’annotation d’une classe annotée à l’ aide de someClass.getAnnotation(Loggable.class) tout fonctionne – je récupère une instance non nulle […]

transformClassesAndResourcesWithProguardForRelease ‘erreur dans Android

Bonjour, j’ai du mal à créer la version finale de mon projet. J’ai essayé beaucoup de choses sur Progaurd avec l’aide de SO / Google mais je ne suis toujours pas en mesure de créer la version. Quelqu’un peut-il m’aider avec ça? J’ai toujours ce problème: Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’. > java.io.IOException: Please correct […]

Où puis-je trouver proguard.cfg dans mon projet?

Je souhaite activer ProGuard pour mon application. Dans cette documentation, ProGuard indique que le proguard.cfg , dans lequel je dois modifier quelque chose, est généré automatiquement. Mais si je regarde dans mon dossier de projet, je ne vois qu’un fichier proguard-project.txt mais je ne vois pas le proguard.cfg dont j’ai besoin. Comment puis-je obtenir ce […]

Comment utiliser l’obscurcissement de Proguard lors de la création d’un package «maven-plugin»?

Le fichier JAR de sortie généré d’un projet “maven-plugin” (utilisant le plugin maven-plugin-plugin ) est interrompu par l’obscurcissement effectué par l’outil Proguard . Tenter d’utiliser le fichier JAR masqué en tant que plug-in Maven génère des exceptions, telles qu’une exception MojoExecutionException , qui termine la construction avec une erreur. Quelles sont les options de configuration […]

Erreur: L’exécution a échoué pour la tâche ‘: app: transformClassesAndResourcesWithProguardForRelease

J’essaie de signer mon application pour la publication et la compilation est correcte, mais je souhaite activer Proguard erreur suivant Proguard Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease mon dossier buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } lintOptions { disable ‘InvalidPackage’ } packagingOptions { exclude ‘META-INF/services/javax.annotation.processing.Processor’ exclude ‘META-INF/DEPENDENCIES.txt’ exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/NOTICE.txt’ exclude […]

Exposer les classes intérieures lors de l’obscurcissement avec ProGuard

J’obscurcis une bibliothèque avec ProGuard à l’aide de la tâche Ant. Je conserve des noms de classe particuliers et leurs noms de méthodes lorsqu’ils ont une annotation particulière (@ApiAll) et je demande que l’atsortingbut InnerClasses soit conservé: Si je vérifie le fichier de sortie de mappage, je peux voir que ma classe interne qui a […]

Comment empêcher ProGuard de retirer l’interface d’une classe à l’interface sérialisable

Existe-t-il un moyen explicite d’empêcher ProGuard de modifier une classe en implémentant une interface? J’ai une classe qui implémente java.io.Serializable , appelons-la com.my.package.name.Foo . J’ai constaté qu’après avoir exécuté ProGuard, Serializable n’était plus implémenté. J’obtiens la valeur null après la Serializable de Serializable en Foo et false si je vérifie une instance à l’aide de […]

Comment vérifier que les données POST sont envoyées depuis l’application Android avec la signature SHA1 correcte?

Récemment, mon jeu a été piraté et un utilisateur a soumis un score impossible au serveur. Le score a été soumis avec une sum de contrôle vérifiée et des données correctes. Je suis convaincu que l’utilisateur doit avoir procédé à une ingénierie inverse de mon fichier APK pour trouver la demande POST. Maintenant, je me […]

Pourquoi proguard traite AndroidManifest.xml

Je vois un comportement inexpliqué dans Proguard. AFAIK proguard ne fait pas attention aux manifestes Android. En outre, dans mon proguard.cfg, je n’ai aucune mention des classes liées à BroadcastReceiver. Donc, je suppose que ceux-ci devraient être supprimés. Cependant, je vois quelque chose d’étrange dans bin / proguard.txt: # view AndroidManifest.xml #generated:784 -keep class com.fiksu.asotracking.InstallTracking […]

Décomstackr du code bytecode Java obfusqué

Je travaille sur une plate-forme qui exécute des applications Java. Ces applications sont souvent obscurcies, la plupart d’entre elles utilisant ProGuard, ce qui rend les problèmes de débogage très difficiles avec notre plate-forme. J’utilise actuellement JD ( http://java.decomstackr.free.fr/ ) pour décomstackr ces applications. JD fait un travail décent, mais parfois le code généré est trop […]