`
amu123456
  • 浏览: 9439 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

混淆插件

 
阅读更多
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混淆插件

    "Obfuscate4e混淆插件"是一款专为Eclipse集成开发环境设计的代码混淆工具,主要用于提升Java项目的代码安全性和难以反编译性。在软件开发中,尤其是商业应用,保护源代码不被轻易阅读和理解是至关重要的,混淆就是一...

    eclipse3.2及以上混淆插件

    "eclipse3.2及以上混淆插件"正是为了解决这个问题而设计的,它允许用户在Eclipse环境中方便地进行代码混淆操作。 混淆工具的主要目标是减少可执行代码的可读性,通常通过重命名类、方法和变量,使用短而无意义的...

    Obfuscator Pro 4.0.5(Unity代码混淆插件)

    为了应对这一挑战,开发者可以使用像"Obfuscator Pro 4.0.5"这样的代码混淆插件。 Obfuscator Pro 是专门为Unity设计的一款工具,它的主要功能是将清晰可读的C#代码转换为难以理解的形式,使得外部难以通过反编译...

    webpack-obfuscator, web service的javascript混淆插件插件.zip

    webpack-obfuscator, web service的javascript混淆插件插件 web service的 javascript混淆插件插件 安装使用NPM安装软件包并将它的添加到你的devDependencies:npm install --save-dev webpack-obfuscator用法:

    Obfuscator Pro 5.1.0 Unity 加密混淆插件

    Unity Obfuscator Pro 5.1.0 加密混淆插件 仅限学习,切勿商用!

    Eclipse代码混淆插件通用JDK

    Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC)。原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在...

    androidStudio代码混淆插件AndroidProguard

    AndroidProguard插件则是为Android Studio提供的一项增强功能,旨在简化混淆过程。 **Proguard是什么?** Proguard是Android开发中的一款静态代码分析工具,它能够对Java字节码进行优化、压缩、混淆,以减小APK的...

    unity Obfuscator Pro 5.10 代码混淆插件

    unity Obfuscator Pro 5.10 代码混淆插件 提高您的软件和游戏安全性,尤其是对于使用 Unity 构建的应用程序。 使不怀好意者更难对你的项目进行逆向工程。专为 Unity 设计,与构建过程无缝链接。 该资源包的首要优先...

    swift-iOS代码混淆插件;AplugintoconfusecodesiniOSPlatform.

    Swift-iOS代码混淆插件的出现,旨在为开发者提供一个更有效的工具来保护他们的源代码,防止逆向工程和未经授权的修改。"AplugintoconfusecodesiniOSPlatform"是一个专为iOS平台设计的代码混淆解决方案,它旨在解决...

    JavaScript压缩和混淆插件

    最近搞js混淆,找了好多地方都觉得效果不好。最终找到的这个Eclipse插件很不错,将该压缩包下载后,将里面的文件解压到eclipse的dropins目录下即可

    Unity代码混淆插件 Obfuscator

    Unity代码混淆插件 Obfuscator

    基于Java编译器的Maven混淆插件的设计与实现.pdf

    "基于Java编译器的Maven混淆插件的设计与实现" Java编译器混淆插件的设计与实现是为了保护Java源代码免受盗版和篡改的影响。这篇文章介绍了基于OpenJDK和OracleJDK的编译器Javac设计和实现了一个混淆器,用于混淆...

    CocosCreator混淆插件

    CocosCreator混淆插件

    jocky-Java混淆编译插件以及配置

    jocky是一款专门用于Java混淆编译的插件,它能够帮助开发者对编译后的class文件进行混淆,使得源码难以通过反编译工具还原。在本文中,我们将深入探讨jocky插件的使用、配置方法及其在Java开发中的应用。 首先,让...

    Obfuscator 2.8.1.7z Unity代码混淆插件

    Obfuscator 2.8.1.7z Unity代码混淆插件,对于发布游戏防止盗版,代码混淆很重要,这个插件能很方便的实现,C#代码混淆,混淆内容可以设置,混淆程度也可以设置。

    Unity-Obfuscator:Unity代码混淆插件

    Unity-Obfuscator目录简介这是一款基于Mono.Cecil库对C#编译后程序集进行IL代码注入实现的轻量Unity混淆插件混淆发生在编译后,开发过程无需关心此插件已在带Lua热更方案的商业MMO手游项目上验证过可行性主要功能:...

    Obfuscator Unity混淆插件,适用于2018以上的版本

    Unity Obfuscator混淆插件,适用于2018以上的版本 仅供学习研究使用。

    Unity混淆Obfuscator 3.12.0

    最新Unity混淆插件Obfuscator 3.12.0支持Unity2019+

    代码混淆Eclipse插件Jocky

    "Jocky"是一款专门针对Eclipse集成开发环境的代码混淆插件,它为开发者提供了方便的代码混淆功能,无需离开熟悉的Eclipse工作环境就能进行混淆操作。Eclipse作为广受欢迎的Java IDE,拥有丰富的插件生态系统,Jocky...

Global site tag (gtag.js) - Google Analytics