ClassFinal加密的jar文件解密

该文章已生成可运行项目,

ClassFinal资料介绍:

ClassFinal: Java字节码加密工具

根据ClassFinal的介绍可知道,需要解密ClassFinal的加密文件,前提是获取到了加密的密码。

至于如何获取到加密的密码,这里就无法具体分析了。因为ClassFinal加密的jar文件启动方式可以各种各样的触发,但是加密密码一定会在启动命令里加上,用于启动后的解密:

java -javaagent:test.jar="-pwd 123456" -jar test.jar

大家需要自己找到启动jar文件的入口才能找到具体的加密密码。

使用ClassFinal加密后,ClassFinal会将解密代码同样打包到jar文件中,但是由于ClassFinal只会加密指定的文件,不会加密自身的文件,因此可以使用ClassFinal自身的代码去解密加密的文件,

ClassFinal会将加密后的文件存放在META-INF/.classes/目录下面,运行时解密该目录下的文件。解密方法便是:net/roseboy/classfinal/JarDecryptor.class#doDecrypt

我们首先可以先反编译jar文件,得到net/roseboy/classfinal目录下的java代码,再直接使用JarDecryptor类的解密方法doDecrypt去解密文件即可。

以下是本人根据该方法写的解密方法:

/**
     * classfinal加密文件破解解密
本文章已经生成可运行项目
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值