Quantcast
Channel: Commentaires sur : Obfusquez-vous ?
Viewing all articles
Browse latest Browse all 10

Par : Cedrick Lunven

$
0
0

Étant en pleine relecture du Definitive Maven Guide j’ai cherché à réaliser l’opération d' »obfuscation » en post phase de « package » Maven.

Proguard propose un plugin mais je n’ai pas réussi à vraiment faire ce que je voulais. Voici donc un premier contact avec ce que j’ai pu réaliser :

[CODE]

com.pyx4me
proguard-maven-plugin

package

proguard

true
${project.build.finalName}.jar
${project.build.finalName}-obfuscate.jar
${project.build.directory}
${basedir}/src/resources/proguard.conf

${java.home}/lib/rt.jar
${java.home}/lib/jsse.jar

[/CODE]

Et donc le fichier de configuration associé :
[CODE]
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

-keep public class * {
public protected *;
}

-keepclassmembernames class * {
java.lang.Class class$(java.lang.String);
java.lang.Class class$(java.lang.String, boolean);
}

-keepclasseswithmembernames class * {
native ;
}

-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}

-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
[/CODE]

Sources :
http://proguard.sourceforge.net/manual/examples.html#application
http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/index.html


Viewing all articles
Browse latest Browse all 10

Trending Articles