当前位置: 首页 > 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://www.yayakq.cn/news/568457/

相关文章:

  • 公司网站怎么做才能吸引人怎么用dw做网站
  • 做网站和做app西地那非片能延时多久
  • 网站全局搜索如何做制作一个网站怎么做
  • 建个网站大概需要多久一个网站同时做竞价和seo
  • 广西地矿建设集团网站网站 规划
  • 首都博物馆 网站建设常见的网络营销的方式有哪些
  • 能在线做初中题的网站用校园网如何搭建WordPress
  • 网站页面设计公司电话网站开发技术可行性分析怎么写
  • 网站建设论文选题谷歌推广外包
  • 长沙个人做网站广告设计公司产品
  • 网站建设优化推广排名清远新闻最新
  • 网站加app建设网站功能建设描述书
  • 广东粤建设计院网站网站开发的完整流程
  • 网页建站专业公司网站搭建教程视频
  • 手机怎么做自己的网站重庆市建设工程信息网、
  • 网站建设价格与方案wordpress的评论
  • 360网站拦截做酒店网站建设必要性
  • 杭州新网站建设方案广州做淘宝的化妆品网站
  • 网站导航设计分析邯郸网站设计开发公司
  • 网站建设项目组织图ip可以用wordpress
  • 制作网站的基本步骤是社交主题 wordpress
  • 个人建网站首选什么域名好h5制作软件推荐
  • wordpress iis7 伪静态规则神马快速排名优化工具
  • 站酷设计师网站南山网站制作联系电话
  • 镇江建设银行网站双滦区seo整站排名
  • 手机网站大概多少钱wordpress关闭前台编辑功能
  • 深圳广告网站设计制作网页毕业设计
  • 国内做免费的视频网站厦门网站建设官网
  • 网站维护运营优化公司西安抖音代运营公司
  • 做期货都看哪个网站动画制作app推荐