-injars 'Y:\src.jar' #需要混淆的jar

-outjars 'Y:\java\src.jar' #输出jar

-libraryjars 'C:\java\jre6\lib\rt.jar' #必须的系统类库

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\activation-1.1.jar' #项目需要的jar

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\ant.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\antlr-2.7.6.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\asm-attrs.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\asm.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\aspectjrt.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\aspectjweaver.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\axis-ant.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\axis.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\backport-util-concurrent.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\bsf-2.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\bsh-2.0b4.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\c3p0-0.9.1.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\cfgatewayadapter.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\cglib-2.1.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\ckeditor-java-core-3.5.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\CKFinder-2.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\CKFinderPlugin-FileEditor-2.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\CKFinderPlugin-ImageResize-2.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\cmpp3.0-java.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-attributes-api.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-attributes-compiler.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-beanutils-1.8.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-codec-1.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-collections-3.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-configuration-1.6.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-dbcp-1.2.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-fileupload-1.2.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-lang-2.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-logging-1.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-logging-api-1.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-pool.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\commons-validator-1.3.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\concurrent.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\dwr.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\ehcache-1.5.0.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\ejb3-persistence.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\fckeditor-java-core-2.4.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\freemarker-2.3.15.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\generic-hession-api-0109.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\gson-1.7.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\hessian-4.0.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\hibernate-annotations.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\hibernate-commons-annotations.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\hibernate-entitymanager.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\hibernate-validator.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\hibernate3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\im4java-1.3.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jackson-core-asl-1.3.0.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jackson-mapper-asl-1.3.0.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jakarta-oro-2.0.8.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\Java2Word.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\javassist-3.4.GA.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jaxrpc.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jboss-archive-browsing.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jdbc2_0-stdext.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jdom.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jetty-6.1.24.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jetty-plus-6.1.24.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jetty-util-6.1.24.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jsf-api.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jsf-impl.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\json-lib-2.3-jdk15.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\json_simple-1.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jstl-1.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jstl-api-1.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jstl-impl-1.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jta.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\jtds-1.2.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\junit.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\log4j-1.2.15.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\mail-1.4.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.22-bin.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\ognl-2.7.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\ojdbc5.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\p6spy.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\pager-taglib.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\poi-3.6-20091214.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\quartz-all-1.6.6.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\servlet-api-2.5-20081211.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\SimpleAPI.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\sitemesh-2.3.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\slf4j-api-1.5.8.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\slf4j-log4j12-1.5.8.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\spring.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\standard.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\struts2-core-2.1.8.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\struts2-dojo-plugin-2.1.8.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\struts2-json-plugin-2.3.1.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\struts2-sitemesh-plugin-2.1.8.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\struts2-spring-plugin-2.1.8.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\struts2-sunspoter-stream-1.0.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\Thumbnailator-0.3.10.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\urlrewrite-2.6.0.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\velocity-1.7.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\velocity-tools-2.0.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\xalan.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\xstream-1.2.2.jar'

-libraryjars 'Y:\kf\WebRoot\WEB-INF\lib\xwork-core-2.1.6.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\annotations-api.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\catalina-ant.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\catalina-ha.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\catalina-tribes.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\catalina.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\ecj-3.7.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\el-api.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\jasper-el.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\jasper.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\jsp-api.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\servlet-api.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-api.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-coyote.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-dbcp.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-i18n-es.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-i18n-fr.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-i18n-ja.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-jdbc.jar'

-libraryjars 'D:\java\apache-tomcat-7.0.21\lib\tomcat-util.jar'

-dontskipnonpubliclibraryclassmembers

-target 1.5

-dontshrink

-dontoptimize

-useuniqueclassmembernames

-keeppackagenames

-keepattributes

Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,

*Annotation*,Synthetic,EnclosingMethod

-keepparameternames

-dontpreverify

-dontwarn

-ignorewarnings

#不混淆lib下jar包里面的class文件

-keep class WebRoot.WEB-INFO.lib.*

#不混淆action包里面的类名,字段名,方法名

#在界面上会用到这些字段和getset方法

-keepnames class **.kf.**.action.**{

public private protected;

public;

}

-keepnames class **.kf.**.dao.**{

}

-keepnames class **.kf.**.service.**{

}

-keep class * extends org.springframework.orm.hibernate3.support.HibernateDaoSupport {

public;

}

#不混淆实体的字段和方法,jsp的表单里面会有这些属性的值,混淆之后,会出现无法提交表单情况

-keep class **.entity.** {

public private protected;

public;

}

# Keep names - Native method names. Keep all native class/method names.

-keepclasseswithmembers,allowshrinking class * {

native;

}

# Keep names - _class method names. Keep all .class method names. This may be

# useful for libraries that will be obfuscated again with different obfuscators.

-keepclassmembers,allowshrinking class * {

java.lang.Class class$(java.lang.String);

java.lang.Class class$(java.lang.String,boolean);

}

# Remove - System method calls. Remove all invocations of System

# methods without side effects whose return values are not used.

-assumenosideeffects public class java.lang.System {

public static long currentTimeMillis();

static java.lang.Class getCallerClass();

public static int identityHashCode(java.lang.Object);

public static java.lang.SecurityManager getSecurityManager();

public static java.util.Properties getProperties();

public static java.lang.String getProperty(java.lang.String);

public static java.lang.String getenv(java.lang.String);

public static java.lang.String mapLibraryName(java.lang.String);

public static java.lang.String getProperty(java.lang.String,java.lang.String);

}

# Remove - Math method calls. Remove all invocations of Math

# methods without side effects whose return values are not used.

-assumenosideeffects public class java.lang.Math {

public static double sin(double);

public static double cos(double);

public static double tan(double);

public static double asin(double);

public static double acos(double);

public static double atan(double);

public static double toRadians(double);

public static double toDegrees(double);

public static double exp(double);

public static double log(double);

public static double log10(double);

public static double sqrt(double);

public static double cbrt(double);

public static double IEEEremainder(double,double);

public static double ceil(double);

public static double floor(double);

public static double rint(double);

public static double atan2(double,double);

public static double pow(double,double);

public static int round(float);

public static long round(double);

public static double random();

public static int abs(int);

public static long abs(long);

public static float abs(float);

public static double abs(double);

public static int max(int,int);

public static long max(long,long);

public static float max(float,float);

public static double max(double,double);

public static int min(int,int);

public static long min(long,long);

public static float min(float,float);

public static double min(double,double);

public static double ulp(double);

public static float ulp(float);

public static double signum(double);

public static float signum(float);

public static double sinh(double);

public static double cosh(double);

public static double tanh(double);

public static double hypot(double,double);

public static double expm1(double);

public static double log1p(double);

}

# Remove - Number method calls. Remove all invocations of Number

# methods without side effects whose return values are not used.

-assumenosideeffects public class java.lang.* extends java.lang.Number {

public static java.lang.String toString(byte);

public static java.lang.Byte valueOf(byte);

public static byte parseByte(java.lang.String);

public static byte parseByte(java.lang.String,int);

public static java.lang.Byte valueOf(java.lang.String,int);

public static java.lang.Byte valueOf(java.lang.String);

public static java.lang.Byte decode(java.lang.String);

public int compareTo(java.lang.Byte);

public static java.lang.String toString(short);

public static short parseShort(java.lang.String);

public static short parseShort(java.lang.String,int);

public static java.lang.Short valueOf(java.lang.String,int);

public static java.lang.Short valueOf(java.lang.String);

public static java.lang.Short valueOf(short);

public static java.lang.Short decode(java.lang.String);

public static short reverseBytes(short);

public int compareTo(java.lang.Short);

public static java.lang.String toString(int,int);

public static java.lang.String toHexString(int);

public static java.lang.String toOctalString(int);

public static java.lang.String toBinaryString(int);

public static java.lang.String toString(int);

public static int parseInt(java.lang.String,int);

public static int parseInt(java.lang.String);

public static java.lang.Integer valueOf(java.lang.String,int);

public static java.lang.Integer valueOf(java.lang.String);

public static java.lang.Integer valueOf(int);

public static java.lang.Integer getInteger(java.lang.String);

public static java.lang.Integer getInteger(java.lang.String,int);

public static java.lang.Integer getInteger(java.lang.String,java.lang.Integer);

public static java.lang.Integer decode(java.lang.String);

public static int highestOneBit(int);

public static int lowestOneBit(int);

public static int numberOfLeadingZeros(int);

public static int numberOfTrailingZeros(int);

public static int bitCount(int);

public static int rotateLeft(int,int);

public static int rotateRight(int,int);

public static int reverse(int);

public static int signum(int);

public static int reverseBytes(int);

public int compareTo(java.lang.Integer);

public static java.lang.String toString(long,int);

public static java.lang.String toHexString(long);

public static java.lang.String toOctalString(long);

public static java.lang.String toBinaryString(long);

public static java.lang.String toString(long);

public static long parseLong(java.lang.String,int);

public static long parseLong(java.lang.String);

public static java.lang.Long valueOf(java.lang.String,int);

public static java.lang.Long valueOf(java.lang.String);

public static java.lang.Long valueOf(long);

public static java.lang.Long decode(java.lang.String);

public static java.lang.Long getLong(java.lang.String);

public static java.lang.Long getLong(java.lang.String,long);

public static java.lang.Long getLong(java.lang.String,java.lang.Long);

public static long highestOneBit(long);

public static long lowestOneBit(long);

public static int numberOfLeadingZeros(long);

public static int numberOfTrailingZeros(long);

public static int bitCount(long);

public static long rotateLeft(long,int);

public static long rotateRight(long,int);

public static long reverse(long);

public static int signum(long);

public static long reverseBytes(long);

public int compareTo(java.lang.Long);

public static java.lang.String toString(float);

public static java.lang.String toHexString(float);

public static java.lang.Float valueOf(java.lang.String);

public static java.lang.Float valueOf(float);

public static float parseFloat(java.lang.String);

public static boolean isNaN(float);

public static boolean isInfinite(float);

public static int floatToIntBits(float);

public static int floatToRawIntBits(float);

public static float intBitsToFloat(int);

public static int compare(float,float);

public boolean isNaN();

public boolean isInfinite();

public int compareTo(java.lang.Float);

public static java.lang.String toString(double);

public static java.lang.String toHexString(double);

public static java.lang.Double valueOf(java.lang.String);

public static java.lang.Double valueOf(double);

public static double parseDouble(java.lang.String);

public static boolean isNaN(double);

public static boolean isInfinite(double);

public static long doubleToLongBits(double);

public static long doubleToRawLongBits(double);

public static double longBitsToDouble(long);

public static int compare(double,double);

public boolean isNaN();

public boolean isInfinite();

public int compareTo(java.lang.Double);

public(byte);

public(short);

public(int);

public(long);

public(float);

public(double);

public(java.lang.String);

public byte byteValue();

public short shortValue();

public int intValue();

public long longValue();

public float floatValue();

public double doubleValue();

public int compareTo(java.lang.Object);

public boolean equals(java.lang.Object);

public int hashCode();

public java.lang.String toString();

}

# Remove - String method calls. Remove all invocations of String # methods without side effects whose return values are not used.

-assumenosideeffects public class java.lang.String {

public();

public(byte[]);

public(byte[],int);

public(byte[],int,int);

public(byte[],int,int,int);

public(byte[],int,int,java.lang.String);

public(byte[],java.lang.String);

public(char[]);

public(char[],int,int);

public(java.lang.String);

public(java.lang.StringBuffer);

public static java.lang.String copyValueOf(char[]);

public static java.lang.String copyValueOf(char[],int,int);

public static java.lang.String valueOf(boolean);

public static java.lang.String valueOf(char);

public static java.lang.String valueOf(char[]);

public static java.lang.String valueOf(char[],int,int);

public static java.lang.String valueOf(double);

public static java.lang.String valueOf(float);

public static java.lang.String valueOf(int);

public static java.lang.String valueOf(java.lang.Object);

public static java.lang.String valueOf(long);

public boolean contentEquals(java.lang.StringBuffer);

public boolean endsWith(java.lang.String);

public boolean equalsIgnoreCase(java.lang.String);

public boolean equals(java.lang.Object);

public boolean matches(java.lang.String);

public boolean regionMatches(boolean,int,java.lang.String,int,int);

public boolean regionMatches(int,java.lang.String,int,int);

public boolean startsWith(java.lang.String);

public boolean startsWith(java.lang.String,int);

public byte[] getBytes();

public byte[] getBytes(java.lang.String);

public char charAt(int);

public char[] toCharArray();

public int compareToIgnoreCase(java.lang.String);

public int compareTo(java.lang.Object);

public int compareTo(java.lang.String);

public int hashCode();

public int indexOf(int);

public int indexOf(int,int);

public int indexOf(java.lang.String);

public int indexOf(java.lang.String,int);

public int lastIndexOf(int);

public int lastIndexOf(int,int);

public int lastIndexOf(java.lang.String);

public int lastIndexOf(java.lang.String,int);

public int length();

public java.lang.CharSequence subSequence(int,int);

public java.lang.String concat(java.lang.String);

public java.lang.String replaceAll(java.lang.String,java.lang.String);

public java.lang.String replace(char,char);

public java.lang.String replaceFirst(java.lang.String,java.lang.String);

public java.lang.String[] split(java.lang.String);

public java.lang.String[] split(java.lang.String,int);

public java.lang.String substring(int);

public java.lang.String substring(int,int);

public java.lang.String toLowerCase();

public java.lang.String toLowerCase(java.util.Locale);

public java.lang.String toString();

public java.lang.String toUpperCase();

public java.lang.String toUpperCase(java.util.Locale);

public java.lang.String trim();

}

# Remove - StringBuffer method calls. Remove all invocations of StringBuffer

# methods without side effects whose return values are not used.

-assumenosideeffects public class java.lang.StringBuffer {

public();

public(int);

public(java.lang.String);

public(java.lang.CharSequence);

public java.lang.String toString();

public char charAt(int);

public int capacity();

public int codePointAt(int);

public int codePointBefore(int);

public int indexOf(java.lang.String,int);

public int lastIndexOf(java.lang.String);

public int lastIndexOf(java.lang.String,int);

public int length();

public java.lang.String substring(int);

public java.lang.String substring(int,int);

}

# Remove - StringBuilder method calls. Remove all invocations of StringBuilder # methods without side effects whose return values are not used.

-assumenosideeffects public class java.lang.StringBuilder {

public();

public(int);

public(java.lang.String);

public(java.lang.CharSequence);

public java.lang.String toString();

public char charAt(int);

public int capacity();

public int codePointAt(int);

public int codePointBefore(int);

public int indexOf(java.lang.String,int);

public int lastIndexOf(java.lang.String);

public int lastIndexOf(java.lang.String,int);

public int length();

public java.lang.String substring(int);

public java.lang.String substring(int,int);

}

java war包混淆_使用proguard混淆java web项目代码相关推荐

  1. 【Developer Log】ProGuard扰码web项目(WAR)

    先阅读一下http://proguard.sourceforge.net/manual/troubleshooting.html#unexpectedclass,内容如下: Warning: clas ...

  2. 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)

    记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...

  3. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

  4. java war包混淆,spring项目的代码混淆(proguard)

    前不久被要求对java web的war包做代码混淆,我使用proguard6.0.3完成的.后面也许还会用到,因此记录下过程和配置方法,demo代码按照图1结构进行组织.仅对混淆功能进行说明,其他功能 ...

  5. java maven 混淆_使用proguard实现maven工程代码混淆

    proguard简单来说是为了防止反编译,更准确的说,是使得代码易读性变差. maven pom配置中加入以下: com.github.wvengen proguard-maven-plugin 2. ...

  6. java proguard 使用_使用proguard混淆java9代码

    序 本文主要研究一下如何使用proguard混淆java9代码 maven com.github.wvengen proguard-maven-plugin package proguard 6.0. ...

  7. 使用proguard混淆java web项目代码

    1.首先下载proGuard.zip到本地: proguard4.5beta4.tar.zip解压开, 2.新建文本文档,修改文件名为XXX.pro,然后复制下面内容到.pro -injars 'Y: ...

  8. java源代码加密+使用proguard混淆java web项目代码+自定义Classloader

    如何保护我们的源代码,实际上,应该有几种方法可以使用:1.使用代码混淆器 2.重载应用服务器的classloader 使用代码混淆器proguard进行代码混淆 1.首先下载proGuard.zip到 ...

  9. java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程

    1.首先Linux先安装java,Tomcat 中间件规范要求: 1)         软件必须下载到/services/download_soft_v        --------(用xftp上传 ...

最新文章

  1. 鄙人为啥要在博客上记录学到的技术细节?
  2. c#中out和ref的使用区别 [转]
  3. c语言求出字符串最长单词,C语言-获取字符串中最长的单词.doc
  4. c++ 预处理命令 #if, #ifdef, #ifndef, #else, #elif, #endif用法
  5. 研一寒假02-指针_new分配内存_使用new来创建动态数组_使用动态数组_使用delete来释放new分配的内存...
  6. 136. Single Number
  7. C#LeetCode刷题之#371-两整数之和(Sum of Two Integers)
  8. 二代征信|番茄风控全网最全
  9. Linux私房菜阅读笔记
  10. 吴恩达机器学习Optional Lab - Neurons and Layers
  11. {Unity} iOS 9 字体的坑
  12. C++ 鼠标乱动整人代码
  13. 数字信号处理——DFT
  14. 屏幕录像专家录制超清视频教程如何解决转码后不清晰问题
  15. Opencv-cvtColor
  16. excel高级筛选怎么用_Excel高级筛选使用
  17. win10 磁盘管理 压缩卷 无法启动问题
  18. python怎么判断倍数_如何判断一个数是否是七的倍数?
  19. 限制性立方样条(Restricted Cubic Spline)
  20. (二)海思3519av100开发:开发板环境搭建

热门文章

  1. python xlwt 解决报错:ValueError: More than 4094 XFs (styles)
  2. cpu矿工cpuminer-multi编译与使用
  3. android超级管理员权限作用,Android获取超级管理员权限的实现
  4. java tomcat 教程_从零开始学习 JavaWeb - 02Tomcat教程
  5. 2018第一场多校 -补题
  6. stm32-再谈GPIO
  7. 2345联盟通过流氓软件推广挖矿工具, 众多用户电脑沦为“肉鸡”
  8. smarty模板基础知识
  9. Wix 安装部署(五) Bootstrapper 捆绑安装
  10. Java中static final用法小结