jar-project 代码加壳加密工具【开源】_全球最新
2023-07-04 14:41:10来源:博客园
(相关资料图)
开源地址:https://gitee.com/chejiangyi/jar-protect
介绍
java 本身是开放性极强的语言,代码也容易被反编译,没有语言层面的一些常规保护机制,jar包很容易被反编译和破解。 受classfinal(已停止维护)设计启发,针对springboot日常项目开发,重新编写安全可靠的jar包加壳加密技术,用于保护软件版权。
使用说明
- 使用jdk8编译,支持jdk8+版本
- 目前支持springboot打包的jar文件(其他未测)
- 目前仅支持class文件加密
加密设计
加密命令
jdk17 需要加--add-opens java.base/java.lang=ALL-UNNAMED
#fromJar 待加密的jar包的地址,支持相对路径#excludeClass 排除(不加密)类文件,支持前后*进行模糊匹配#includeJar 包含(需要加密)jar包,支持前后*进行模糊匹配java -jar jar-project.jar --fromJar "c:\\tool\\a.jar" --excludeClass "*EurekaApplication*" --includeJar "lmc-*"
加密配置
文件名: jar-project.security.properties
#过期时间,为空则不限制过期时间(默认到9999-01-01)expireTime=2023-07-01#加密密码,为空则随机生成动态密码password=#加密解密文件地址(加密java代码源码),为空则使用自带des加密myEncryptCodeFile=加密.java#加密方写入的版权信息声明,为空则无myVersionInfo=请正规渠道获得版本授权文件,严禁进行反编译修改或破解,一经发现会追溯法律责任!
加密.java模板
package com.free.bsf.jarprotect.core.encrypt;import com.free.bsf.jarprotect.core.base.BsfException;import com.free.bsf.jarprotect.core.base.Context;import com.free.bsf.jarprotect.core.encrypt.IEncrypt;/*MyEncrypt类名不能更改,注意引用相应的包(仅支持jdk自身的类库,不能使用第三方类库)*/public class MyEncrypt implements IEncrypt { @Override public byte[] e(byte[] d) { try { //Context.Default.getPassword() /*加密逻辑代码*/ }catch (Exception e){ throw new BsfException(e); } } @Override public byte[] d(byte[] d) { try { //Context.Default.getPassword() /*解密逻辑代码*/ }catch (Exception e){ throw new BsfException(e); } }}
- 自定义编码案例Base64+DES
- 自定义编码案例RSA
解密设计
解密命令
jdk17 需要加--add-opens java.base/java.lang=ALL-UNNAMED
java -javaagent:encrypt-lmc-demo-provider-1.0-SNAPSHOT.jar -jar encrypt-lmc-demo-provider-1.0-SNAPSHOT.jar
解密配置
一般为加密jar包后自动生成,文件名为{jar包名}.security.properties,解密jar需要配套此解密配置文件
#加密密码password=#解密秘钥代码myDecryptCode=
未来扩展
- 增加配置文件等资源加密
- 增加远程授权管理端
by 车江毅
技术vp
2023-7-3
相关新闻
- jar-project 代码加壳加密工具【开源】_全球最新
- 贵阳市生态环境局修文分局强化环评审批服务 助力重点项目落地
- 探访新疆兵团马鹿养殖场:货车司机成养鹿“专家” 天天报资讯
- 全球时讯:园区REITs板块投资价值逐步显现
- 文化退7月4日快速回调
- 资讯推荐:试驾传祺E9,MPV车型中的操控代表
- 夏天,及膝的连衣裙是最有气质的,牢记“三基本”原则,高端优雅的-当前关注
- 晨会纪要-世界热消息
- 环球快看:山外山: 2023年限制性股票激励计划内幕信息知情人买卖公司股票情况的自查报告
- 参与骚乱的法国年轻人受审承认
- 实时焦点:金现代:承建的2020年协同攻关和体验推广中心项目通过验收
- 大连爱德丽格整形人气高吗?口碑好吗?|世界观天下
- 样板间2:欧式田园_关于样板间2:欧式田园概略|天天资讯
- 时隔三年,雷诺重返中国
- 呼市2023小升初派位结果查询(时间+官网入口)
- 八蛛魂骨折纸方法_自制八蛛魂骨的做法
- vc2005sp1有什么用(vc2005sp1)|世界微资讯
- 全球观察:跨越式升级!华为发布国内首个多主架构数据库
- 沙特自愿将减产延长至8月
- “消失的她!”28岁银行女高管离奇坠亡!比亚迪又有大动作!知名主持人公司数百万财产被冻结-报资讯