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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]