classfinal加密失败,踩坑了,不妨进来看看

最近在使用classfinal加密springboot,执行成功了,但是反编译后还是能看到源码,很郁闷!

加密之后,反编译还是能看到源码,头疼

我采用的加密方式是插件方式,放上配置

<plugin>
    <!-- https://gitee.com/roseboy/classfinal -->
    <groupId>net.roseboy</groupId>
    <artifactId>classfinal-maven-plugin</artifactId>
    <version>${classfinal.version}</version>
    <configuration>
        <password>#</password><!--加密打包之后pom.xml会被删除,不用担心在jar包里找到此密码-->
        <packages>org.springxingyun</packages>
        <cfgfiles>application.yml,application-dev.yml,application-prod.yml,application-test.yml</cfgfiles>
        <excludes>org.spring</excludes>
        <libjars></libjars>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>classFinal</goal>
            </goals>
        </execution>
    </executions>
</plugin>

分析原因1

:org.springxingyun是不是配置的不对,包路径没有配置正确,导致没有加密,改成org.springxingyun.common,org.springxingyun.utils,common和utils包下的源码仍然没有加密成功,看来不是包的问题。

分析原因2

:org.spring过滤的包,把需要加密的包也过滤了,org.spring和org.springxingyun都包含org.spring,如果规则是以配置的路径开头的包路径都屏蔽,那么org.springxingyun是以org.spring开头的,会被屏蔽掉,不进行加密。把改为空,重新打包,生成的加密jar包,重新进行反编译,加密成功。

解决方法

org.spring
要避免packages参数的配置以excludes参数开头,会把需要加密的包屏蔽掉,导致加密失败。
配置参数时,需要注意,切记。
org.springxingyun

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行云的逆袭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值