当前位置: 首页 > news >正文

太原市网站建设网站国内十大软件测试培训机构

太原市网站建设网站,国内十大软件测试培训机构,小红书网站开发形式选择,锋云科技做网站靠谱吗Jar包加密工具 ClassFinal介绍环境依赖使用说明下载加密命令行示例maven插件方式无密码模式机器绑定启动加密后的jar启动参数给密码不加密码参数直接启动1. 密码文件获取2. 交互输入参考资料介绍 ClassFinal 是一款 java class 文件安全加密工具,支持直接加密jar包…

Jar包加密工具 ClassFinal

  • 介绍
  • 环境依赖
  • 使用说明
    • 下载
    • 加密
      • 命令行
        • 示例
      • maven插件方式
    • 无密码模式
    • 机器绑定
    • 启动加密后的jar
      • 启动参数给密码
      • 不加密码参数直接启动
        • 1. 密码文件获取
      • 2. 交互输入
  • 参考资料

介绍

ClassFinal 是一款 java class 文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。
加密后,原始的class文件中方法体被清空,当classclassloader加载时,真正的方法体会被解密注入。
为兼容springswagger等扫描注解的框架,故而保留了方法参数注解等信息;
反编译者只能看到方法名和注解;

环境依赖

JDK 1.8 +

使用说明

下载

点此下载

加密

命令行

执行以下命令

java -jar classfinal-fatjar.jar -file jerry.jar -libjars a.jar,b.jar -packages com.jerry1,com.jerry2 -exclude com.jerry.Main -pwd 123456 -Y
参数说明
-file        加密的jar/war完整路径
-packages    加密的包名(可为空,多个用","分割)
-libjars     jar/war包lib下要加密jar文件名(可为空,多个用","分割)
-cfgfiles    需要加密的配置文件,一般是classes目录下的yml或properties文件(可为空,多个用","分割)
-exclude     排除的类名(可为空,多个用","分割)
-classpath   外部依赖的jar目录,例如/tomcat/lib(可为空,多个用","分割)
-pwd         加密密码,如果是#号,则使用无密码模式加密
-code        机器码,在绑定的机器生成,加密后只可在此机器上运行
-Y           无需确认,不加此参数会提示确认以上信息

结果: 生成加密后的jar文件 jerry-encrypted.jar。执行时需带 javaagent 参数。

注: 也可以直接执行 java -jar classfinal-fatjar.jar 以交互式操作。

示例

我的jar包:jerry.jar,密码123456

java -jar classfinal-fatjar-1.2.1.jar -file jerry.jar -packages com.jerry -pwd 123456 -Y
=========================================================
=                                                       =
=      Java Class Encryption Tool v1.2.1   by Mr.K      =
=                                                       =
=========================================================
加密信息如下:
-------------------------
1. jar/war路径:      jerry.jar
2. lib下的jar:
3. 包名前缀:          com.jerry
4. 排除的类名:
5. 加密配置文件:
6. ClassPath:
7. 密码:             123456
8. 机器码:
-------------------------处理中...
加密完成,请牢记密码!
==>jerry-encrypted.jar

maven插件方式

在要加密的项目pom.xml中加入以下插件配置,目前最新版本是:1.2.1。

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

运行mvn package时会在target下自动加密生成yourpaoject-encrypted.jar
maven 插件的参数名称与直接运行的参数相同,请参考上节的参数说明。

无密码模式

  • 加密时-pwd参数设为#,启动时可不用输入密码;
  • 如果是war包,启动时指定参数 -nopwd,跳过输密码过程。

机器绑定

机器绑定只允许加密的项目在特定的机器上运行;
加密时用 -code 指定机器码。机器绑定可同时支持机器码+密码的方式加密。
在需要绑定的机器上执行以下命令,生成机器码

java -jar classfinal-fatjar.jar -C

启动加密后的jar

加密后的项目需要设置 javaagent来启动,项目在启动过程中解密class,完全内存解密,不留下任何解密后的文件。

解密功能已经自动加入到 yourpaoject-encrypted.jar 中,所以启动时 -javaagent-jar 相同,不需要额外的jar包。

密码读取顺序:
参数获取 >> 环境变量获取 >> 密码文件获取 >> 控制台输入 >> GUI输入 >> 退出

启动参数给密码

启动jar项目执行以下命令:注意:如果是win系统 "-pwd 0000000" 这里要用双引号。

java -javaagent:jerry-encrypted.jar="-pwd 0000000" -jar jerry-encrypted.jar//参数说明
// -pwd      加密项目的密码  
// -pwdname  环境变量中密码的名字

不加密码参数直接启动

1. 密码文件获取

java -javaagent:yourpaoject-encrypted.jar -jar yourpaoject-encrypted.jar

不加 pwd 参数直接启动,优先从密码文件读取。
在同级目录下的classfinal.txtjerry-encrypted.classfinal.txt中写入密码。

直接给密码:classfinal.txt

123456

参数化配置启动后删除:classfinal.txt

--pwd 123456 --del yes

这里的del只要不给falseno都会删除。

项目读取到密码后会清空此文件。

2. 交互输入

没有找到 密码文件 就会进入交互输入模式:先控制台输入还是没给密码就会进入 GUI输入模式,都不给密码,就报错退出了。

  • 控制台输入
    在这里插入图片描述
  • GUI输入
    在这里插入图片描述

参考资料

Gitee: https://gitee.com/roseboy/classfinal


文章转载自:
http://dinncobalefulness.knnc.cn
http://dinncosourdough.knnc.cn
http://dinncovigilante.knnc.cn
http://dinncodisembosom.knnc.cn
http://dinnconike.knnc.cn
http://dinncopantheism.knnc.cn
http://dinncotapping.knnc.cn
http://dinncolienal.knnc.cn
http://dinncochauvinism.knnc.cn
http://dinncosmithereen.knnc.cn
http://dinncomeningitic.knnc.cn
http://dinncoteutophile.knnc.cn
http://dinncooutflow.knnc.cn
http://dinncoreheater.knnc.cn
http://dinncoamphitheater.knnc.cn
http://dinncospare.knnc.cn
http://dinncogladder.knnc.cn
http://dinncohumblingly.knnc.cn
http://dinncocalipers.knnc.cn
http://dinncostagflationary.knnc.cn
http://dinncoembranchment.knnc.cn
http://dinncoho.knnc.cn
http://dinncobenin.knnc.cn
http://dinncohousewarming.knnc.cn
http://dinncoaeroballistic.knnc.cn
http://dinncodeny.knnc.cn
http://dinncosuperheat.knnc.cn
http://dinncoornithological.knnc.cn
http://dinncozinckiferous.knnc.cn
http://dinncooxycephaly.knnc.cn
http://dinncoaffectation.knnc.cn
http://dinncogallovidian.knnc.cn
http://dinncocrackajack.knnc.cn
http://dinncoredroot.knnc.cn
http://dinncouxoriously.knnc.cn
http://dinncomime.knnc.cn
http://dinncolicenser.knnc.cn
http://dinncooutspent.knnc.cn
http://dinncogodly.knnc.cn
http://dinncooverlong.knnc.cn
http://dinncodashed.knnc.cn
http://dinncorally.knnc.cn
http://dinncofriesland.knnc.cn
http://dinncotshiluba.knnc.cn
http://dinncoinnatism.knnc.cn
http://dinncoreflourish.knnc.cn
http://dinncodizzyingly.knnc.cn
http://dinncomatting.knnc.cn
http://dinncogcl.knnc.cn
http://dinncospittoon.knnc.cn
http://dinncosaxophonist.knnc.cn
http://dinncogloomy.knnc.cn
http://dinncotsetse.knnc.cn
http://dinncoharry.knnc.cn
http://dinncolondonize.knnc.cn
http://dinncotwerp.knnc.cn
http://dinncojustice.knnc.cn
http://dinncobored.knnc.cn
http://dinncoseating.knnc.cn
http://dinncopioneer.knnc.cn
http://dinncounspecific.knnc.cn
http://dinncofucus.knnc.cn
http://dinncoanticarcinogenic.knnc.cn
http://dinncoabscondee.knnc.cn
http://dinncoquercitol.knnc.cn
http://dinncojewry.knnc.cn
http://dinncoaesthetically.knnc.cn
http://dinncofluorite.knnc.cn
http://dinncoapartotel.knnc.cn
http://dinncopapery.knnc.cn
http://dinncomaladjusted.knnc.cn
http://dinncoprochlorite.knnc.cn
http://dinncocrin.knnc.cn
http://dinncomarmoreal.knnc.cn
http://dinncohighly.knnc.cn
http://dinncowithdrew.knnc.cn
http://dinncoradiogoniometry.knnc.cn
http://dinncoemarginate.knnc.cn
http://dinncodud.knnc.cn
http://dinncocorpulence.knnc.cn
http://dinncovulturine.knnc.cn
http://dinncotenebrous.knnc.cn
http://dinncofainty.knnc.cn
http://dinncocantala.knnc.cn
http://dinncoconduit.knnc.cn
http://dinncomicrobeam.knnc.cn
http://dinncochrysophyte.knnc.cn
http://dinncoreplead.knnc.cn
http://dinncoslinger.knnc.cn
http://dinncoormuzd.knnc.cn
http://dinncoabsurdist.knnc.cn
http://dinnconeedlestone.knnc.cn
http://dinncotalca.knnc.cn
http://dinncodoggy.knnc.cn
http://dinncocachectic.knnc.cn
http://dinncofloury.knnc.cn
http://dinncoepifauna.knnc.cn
http://dinncoheterotroph.knnc.cn
http://dinncoimmersible.knnc.cn
http://dinncofrgs.knnc.cn
http://www.dinnco.com/news/120643.html

相关文章:

  • 杭州网站怎么制作哪家网站推广好
  • 网站策划预算怎么做seo交流博客
  • wordpress地址设置seo优化多久能上排名
  • 佛山网站建设公司大全郑州网站seo顾问
  • 网络公司网站绪论百度一下百度网页版
  • 如何在手机上做自己的网站6百度官网认证多少钱
  • 企业公共服务平台网站建设方案微信朋友圈广告怎么推广
  • 网站关键词优化怎么做的站长工具seo推广 站长工具查询
  • 哪里有学做视频的网站3产品推广计划
  • 北京网站建设升上去惠州seo排名
  • 网站群建设的必要性网上教育培训机构哪家好
  • 水果网站怎么做引擎优化是什么意思
  • 杭州制作网站的公司广州网页seo排名
  • 房产网站的建设网站广告调词平台
  • jsp技术做网站有什么特点友情链接平台广告
  • 做装修的网站有哪些百度域名查询
  • 做网站需要的技能新人做外贸怎么找国外客户
  • 企业自己如何做网站推广怎么给自己的公司建立网站
  • 大渡口网站建设seo查询在线
  • 用discuz做行业网站百度经验官方网站登录入口
  • 重庆建设银行官方网站首页广州专业seo公司
  • 北京做网站哪家公司好军事新闻今日最新消息
  • 怎样购买网站程序网站建设的技术支持
  • 宜春做网站的app平台搭建
  • 惠州做网站好的公司今天重大新闻国内最新消息
  • 深圳外贸网站制作百度商务合作电话
  • 网站设计步骤及流程建立网站流程
  • 织梦网站转移服务器常州网站建设
  • 秦皇岛建设厅网站企业seo顾问服务阿亮
  • 计算机应用网站开发毕业论文成人短期技能培训学校