相关文章推荐
温文尔雅的蟠桃  ·  Thread.Start 方法 ...·  1 年前    · 
痴情的大葱  ·  koa2如何使用https_koa ...·  1 年前    · 
强健的熊猫  ·  【matlab】用matlab ...·  1 年前    · 

#刷新
-flattenpackagehierarchy ‘’

#保持注解
-keepattributes Annotation

#保持参数名
-keepparameternames

#自适应
-adaptresourcefilenames **.properties

#自适应
-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF

#不进行错误提示
-dontwarn

#保持
-keepattributes SourceFile,LineNumberTable

#保持了类ClassOneOne里面所有public 修饰的成员和方法
-keepclassmembernames class com.dev.demo.one.ClassOneOne {
public *;
}

#保持了ClassOne里面public 修饰的构造函数
-keep class com.dev.demo.ClassOne {
public ();
}

#保持了类ClassTwoTwo里面public修饰的参数为int的构造函数
-keep class com.dev.demo.two.ClassTwoTwo {
public (int);
}

#保持了类ClassTwoThree 里面public修饰的方法和private修饰的成员变量
-keepclassmember class com.dev.demo.two.ClassTwoThree {
public ;
private ;
}

#保持了ClassTwoThree的子类以及里面的成员和方法
-keep class * extends com.dev.demo.two.ClassTwoThree {*;}

#保持了前缀为ClassOne的类以及里面的成员和方法
-keepnames class com.dev.demo.one.ClassOne*{*;}

#保持了ClassTwoTwo的内部类ClassTwoTwoInner里面的成员和方法
-keep class com.dev.demo.two.ClassTwoTwo$ClassTwoTwoInner{*;}

#要求JDK是1.8-target 1.8#不进行压缩-dontshrink#不进行优化-dontoptimize#保持包名-keeppackagenames#刷新-flattenpackagehierarchy ‘’#保持注解-keepattributes Annotation#保持参数名-keepparameternames#自适应-adaptresourcefi...
后面会给出我的 proguard -maven-plugin插件的相关配置 1.混淆后自己全部代码没有被放入混淆后的jar包里(jar\BOOT-INF\classes 里面不包含com) 原因: proguard -maven-plugin插件放到了spring-boot-maven-plugin插件后面,应该是因为spring-boot-maven-plugin放在前面会先执行spring-boot-maven-plugin的repackage再执行 proguard -maven-plugin的混淆.
ProGuard 是最受欢迎的Java字节码优化器。 它使您的Java和Android应用程序缩小了90%,速度提高了20%。 ProGuard 还通过模糊类,字段和方法的名称来提供对逆向工程的最小保护。本篇将从Android apk混淆和jar混淆两个方面进行展开。 我们通常说的 proguard 包括四个功能,shrinker(压缩), optimizer(优化),obfuscator(混淆),pr...
ProGuard 是一个 Java 程序混淆和优化工具,可以用来混淆 Java 程序中的代码、删除未使用的代码和数据、优化代码和数据结构,使程序体积更小、运行速度更快。 使用 ProGuard 的步骤如下: 1. 下载并安装 ProGuard 。 2. 在项目的 `build.gradle` 文件中添加 ProGuard 相关的配置。 3. 编写 ProGuard 规则 文件,该文件用于指定 ProGuard 应该保留哪些类、方法、字段等,以及应该混淆哪些类、方法、字段等。 4. 使用 Android Studio 的「Build > Generate signed APK」命令来生成签名的 APK 文件,在生成 APK 文件的过程中, ProGuard 会根据配置文件的 规则 进行混淆和优化。 5. 在测试或发布应用时使用生成的签名的 APK 文件。
mysql安装警告:TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_ti PowerTech668: 检查data文件夹是否已经存在 Linux磁盘挂载详细步骤 Linux普通用户安装MySql5.7.13详细步骤及解释 普通网友: 博主写的很详细,作为小白的我,都能看得懂,谢谢分享! python忽略证书进行https访问接口 不正经的kimol君: 大佬,我准备跟你混了! python使用cer证书进行https访问接口 lunvey: Get it!python,明白了。点赞!