alt+shift+方向鍵。
https://www.jianshu.com/p/8f6c72def69d
clean package -e -X
https://blog.csdn.net/lin_pn/article/details/84143568
<plugin>
<!-- proguard混淆插件-->
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<executions>
<execution>
<!-- 打包的时候开始混淆-->
<phase>package</phase>
<goals><goal>proguard</goal></goals>
</execution>
</executions>
<configuration>
<proguardVersion>6.0.3</proguardVersion>
<!--指定混淆的jar,如springboot打出来的jar基于它混淆-->
<injar>classes</injar>
<!--输出的jar-->
<outjar>${project.build.finalName}.jar</outjar>
<!-- 是否混淆-->
<obfuscate>true</obfuscate>
<options>
<option>-target 1.8</option> <!--指定java版本号-->
<option>-dontshrink</option> <!--默认开启,不做收缩(删除注释、未被引用代码)-->
<option>-dontoptimize</option><!--默认是开启的,这里关闭字节码级别的优化-->
<option>-adaptclassstrings</option><!--混淆类名之后,对使用Class.forName('className')之类的地方进行相应替代-->
<option>-ignorewarnings</option><!-- 忽略warn消息,如果提示org.apache.http.* 这个包里的类有问题,那么就加入下述代码:-keep class org.apache.http.** { *; } -dontwarn org.apache.http.**-->
<option>-keep class org.apache.logging.log4j.util.* { *; }</option>
<option>-dontwarn org.apache.logging.log4j.util.**</option>
<option>-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod</option><!--对异常、注解信息在runtime予以保留,不然影响springboot启动-->
<!--不混淆所有interface接口-->
<option>-keepnames interface **</option>
<option>-keepclassmembers enum * { *; }</option><!--保留枚举成员及方法-->
<option>-keepparameternames</option>
<option>-keepclasseswithmembers public class * {
public static void main(java.lang.String[]);}</option> <!--保留main方法的类及其方法名-->
<!--忽略note消息,如果提示javax.annotation有问题,那麽就加入以下代码-->
<option>-dontnote javax.annotation.**</option>
<option>-dontnote sun.applet.**</option>
<option>-dontnote sun.tools.jar.**</option>
<option>-dontnote org.apache.commons.logging.**</option>
<option>-dontnote javax.inject.**</option>
<option>-dontnote org.aopalliance.intercept.**</option>
<option>-dontnote org.aopalliance.aop.**</option>
<option>-dontnote org.apache.logging.log4j.**</option>
<option>-dontnote module-info</option>
<!--入口程序类不能混淆,混淆会导致springboot启动不了-->
<option>-keep class com.kafang.atgo.restful.WebApp</option>
<option>-keepclassmembers class com.kafang.atgo.restful.WebApp{ *;}</option>
<option>-keep interface * extends * { *; }</option>
<!--不混淆所有类,保存原始定义的注释-->
<option>-keepclassmembers class * {
@org.springframework.beans.factory.annotation.Autowired *;
@org.springframework.beans.factory.annotation.Value *;
}
</option>
</options>
<libs>
<!-- 添加依赖 java8-->
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jce.jar</lib>
</libs>
</configuration>
<dependencies>
<!-- https://mvnrepository.com/artifact/net.sf.proguard/proguard-base -->
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard-base</artifactId>
<version>6.0.3</version>
</dependency>
</dependencies>
</plugin>
分享到:
相关推荐
"Obfuscate4e混淆插件"是一款专为Eclipse集成开发环境设计的代码混淆工具,主要用于提升Java项目的代码安全性和难以反编译性。在软件开发中,尤其是商业应用,保护源代码不被轻易阅读和理解是至关重要的,混淆就是一...
"eclipse3.2及以上混淆插件"正是为了解决这个问题而设计的,它允许用户在Eclipse环境中方便地进行代码混淆操作。 混淆工具的主要目标是减少可执行代码的可读性,通常通过重命名类、方法和变量,使用短而无意义的...
为了应对这一挑战,开发者可以使用像"Obfuscator Pro 4.0.5"这样的代码混淆插件。 Obfuscator Pro 是专门为Unity设计的一款工具,它的主要功能是将清晰可读的C#代码转换为难以理解的形式,使得外部难以通过反编译...
webpack-obfuscator, web service的javascript混淆插件插件 web service的 javascript混淆插件插件 安装使用NPM安装软件包并将它的添加到你的devDependencies:npm install --save-dev webpack-obfuscator用法:
Unity Obfuscator Pro 5.1.0 加密混淆插件 仅限学习,切勿商用!
Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC)。原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在...
AndroidProguard插件则是为Android Studio提供的一项增强功能,旨在简化混淆过程。 **Proguard是什么?** Proguard是Android开发中的一款静态代码分析工具,它能够对Java字节码进行优化、压缩、混淆,以减小APK的...
unity Obfuscator Pro 5.10 代码混淆插件 提高您的软件和游戏安全性,尤其是对于使用 Unity 构建的应用程序。 使不怀好意者更难对你的项目进行逆向工程。专为 Unity 设计,与构建过程无缝链接。 该资源包的首要优先...
Swift-iOS代码混淆插件的出现,旨在为开发者提供一个更有效的工具来保护他们的源代码,防止逆向工程和未经授权的修改。"AplugintoconfusecodesiniOSPlatform"是一个专为iOS平台设计的代码混淆解决方案,它旨在解决...
最近搞js混淆,找了好多地方都觉得效果不好。最终找到的这个Eclipse插件很不错,将该压缩包下载后,将里面的文件解压到eclipse的dropins目录下即可
Unity代码混淆插件 Obfuscator
"基于Java编译器的Maven混淆插件的设计与实现" Java编译器混淆插件的设计与实现是为了保护Java源代码免受盗版和篡改的影响。这篇文章介绍了基于OpenJDK和OracleJDK的编译器Javac设计和实现了一个混淆器,用于混淆...
CocosCreator混淆插件
jocky是一款专门用于Java混淆编译的插件,它能够帮助开发者对编译后的class文件进行混淆,使得源码难以通过反编译工具还原。在本文中,我们将深入探讨jocky插件的使用、配置方法及其在Java开发中的应用。 首先,让...
Obfuscator 2.8.1.7z Unity代码混淆插件,对于发布游戏防止盗版,代码混淆很重要,这个插件能很方便的实现,C#代码混淆,混淆内容可以设置,混淆程度也可以设置。
Unity-Obfuscator目录简介这是一款基于Mono.Cecil库对C#编译后程序集进行IL代码注入实现的轻量Unity混淆插件混淆发生在编译后,开发过程无需关心此插件已在带Lua热更方案的商业MMO手游项目上验证过可行性主要功能:...
Unity Obfuscator混淆插件,适用于2018以上的版本 仅供学习研究使用。
最新Unity混淆插件Obfuscator 3.12.0支持Unity2019+
"Jocky"是一款专门针对Eclipse集成开发环境的代码混淆插件,它为开发者提供了方便的代码混淆功能,无需离开熟悉的Eclipse工作环境就能进行混淆操作。Eclipse作为广受欢迎的Java IDE,拥有丰富的插件生态系统,Jocky...