-
java jar加密工具_Java加密jar包流程
2021-02-25 20:07:04Java加密效果概述深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件商无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密...Java加密效果概述
深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件商无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密。
加密效果对比
加密前
加密后
加密方案
Virbox Protector 测试版工具: 立即下载
使用Virbox Protector Standalone对 Jar 包加密有两种方式
加密方式一
1、获取加壳工具使用许可
用手机号获取外壳使用许可,试用版许可获取地址:申请试用许可
登陆Virbox 用户工具,查看是否有外壳使用许可;,如有许可,即可开始使用加壳工具。
2、将jar包拖入加壳程序,点击保护项目,生成加壳后的程序
加壳后生成的文件示例:
3.运行加密后的程序
命令行中输入: java -agentpath:sjt64.dll -jar Java_Bounce.ssp.jar运行
4.war包加密后,运行加壳后的程序1)需要将sjt32.dll或者是sjt64.dll【具体根据装的java环境决定】拷贝到jdk\bin,jre\bin中。
2)将set JAVA_OPTS=-agentpath:sjt64.dll或者是set JAVA_OPTS=-agentpath:sjt32.dll设置到tomcat中bin目录下的catalina.bat文件中
3)运行tomcat。注意:如果上述方法保护后的程序无法运行,可能是因为上述方法不适用于您的程序,那么请尝试使用加密方法二:【DS工具加密】保护方式进行保护您的程序
加密方式二-【DS工具加密】
1.部署项目并启动服务
项目放在 webapps 目录下,先启动 tomcat 服务确认能正常启动,启动过后该 War 包会自动解压出一个同名的文件夹
启动 tomcat 服务
找到依赖的解释器
服务启动成功后,进入任务管理器-服务-找到目前运行项目所依赖的 jdk , 进入目录找到对应程序进行加密。 如下图
2.对java.exe加密
首先对安装环境 jdk 路径下的 java.exe 进行加密,将 java.exe 拖入到加壳工具Virbox Protector Standalone中。
在加密选项页面将插件的ds按钮打开。
点击“保护选中项目”,加壳后会额外生成图示两个文件。
java.exe.ssp 是配置文件,在后面对 .class/.jar加密时会用到;java.ssp.exe 是加壳后的 java.exe 文件,将 java.exe 剪切到其他文件夹备份,java.ssp.exe 名字改为java.exe 即可。
3.打开“DSProtector.exe”对 .class/.jar进行保护。
添加上一步加密 java.exe 生成的 java.exe.ssp 文件。
添加要加密的.class/.jar文件。
点击“保护它”,加密成功。
-
java war包 加密_Java加密jar包流程
2021-02-25 18:58:44Java加密效果概述深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件商无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密...Java加密效果概述
深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件商无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密。
加密效果对比
加密前
加密后
加密方案
Virbox Protector 测试版工具: 立即下载
使用Virbox Protector Standalone对 Jar 包加密有两种方式
加密方式一
1、获取加壳工具使用许可
用手机号获取外壳使用许可,试用版许可获取地址:申请试用许可
登陆Virbox 用户工具,查看是否有外壳使用许可;,如有许可,即可开始使用加壳工具。
2、将jar包拖入加壳程序,点击保护项目,生成加壳后的程序
加壳后生成的文件示例:
3.运行加密后的程序
命令行中输入: java -agentpath:sjt64.dll -jar Java_Bounce.ssp.jar运行
4.war包加密后,运行加壳后的程序1)需要将sjt32.dll或者是sjt64.dll【具体根据装的java环境决定】拷贝到jdk\bin,jre\bin中。
2)将set JAVA_OPTS=-agentpath:sjt64.dll或者是set JAVA_OPTS=-agentpath:sjt32.dll设置到tomcat中bin目录下的catalina.bat文件中
3)运行tomcat。注意:如果上述方法保护后的程序无法运行,可能是因为上述方法不适用于您的程序,那么请尝试使用加密方法二:【DS工具加密】保护方式进行保护您的程序
加密方式二-【DS工具加密】
1.部署项目并启动服务
项目放在 webapps 目录下,先启动 tomcat 服务确认能正常启动,启动过后该 War 包会自动解压出一个同名的文件夹
启动 tomcat 服务
找到依赖的解释器
服务启动成功后,进入任务管理器-服务-找到目前运行项目所依赖的 jdk , 进入目录找到对应程序进行加密。 如下图
2.对java.exe加密
首先对安装环境 jdk 路径下的 java.exe 进行加密,将 java.exe 拖入到加壳工具Virbox Protector Standalone中。
在加密选项页面将插件的ds按钮打开。
点击“保护选中项目”,加壳后会额外生成图示两个文件。
java.exe.ssp 是配置文件,在后面对 .class/.jar加密时会用到;java.ssp.exe 是加壳后的 java.exe 文件,将 java.exe 剪切到其他文件夹备份,java.ssp.exe 名字改为java.exe 即可。
3.打开“DSProtector.exe”对 .class/.jar进行保护。
添加上一步加密 java.exe 生成的 java.exe.ssp 文件。
添加要加密的.class/.jar文件。
点击“保护它”,加密成功。
-
java对一个jar包加密
2019-05-21 15:02:50软件无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密。 加密效果对比 加密前 加密后 加密方案 Virbox Protector 测试版工具:立即下载 使用Virbox...加密效果概述
深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密。
加密效果对比
加密前
加密后
加密方案
Virbox Protector 测试版工具: https://shell.virbox.com/javaprotector.html
使用Virbox Protector Standalone对 Jar 包加密有两种方式
加密方式一
加密流程
1.准备工具
将待加密的jar包放到一个文件夹中。
2.添加目录
将包含jar包的目录拖入工具中,设置加密选项中的密码
加密选项-密码设置
- 密码如果不设置,会随机默认密码。
- 建议设置一个密码,并牢记,后续更新jar包时,重新加密时填写此密码,则无需更换配置sjt库。
3.点击保护
点击【保护选中项目】,保护成功后会重新生成一个目录:ssp.java程序 ,里面包含加密后的jar包和 sjt 文件。
4.运行加密后jar
两种方式运行加密后的jar包。1.将sjt库文件添加到系统环境变量;2.运行jar包时指定sjt文件目录。
添加到系统环境变量
1)可以将 sjt 文件存放在一个固定的目录下,将sjt_windows_x64.dll或sjt_windows_x86.dll添加到系统环境变量中。
设置环境变量流程:
我的电脑-属性-高级系统设置-环境变量-系统变量,新建变量名JAVA_TOOL_OPTIONS,变量值
-agentpath:C:\Users\test\Desktop\sjt\sjt_windows_x64.dll
2)配置好环境后,直接运行jar包或直接调用jar包即可。
备注:若Java版本是64位的,指定 sjt_windows_x64.dll ,若Java版本是32 位的,使用 sjt_windows_x86.dll。
添加到系统环境变量
1)将JAVA_TOOL_OPTIONS=-agentpath:/home/sense/Desktop/sjt_so/sjt_linux_x86.so 添加到 /etc/profile环境变量
JAVA_TOOL_OPTIONS=-agentpath:/home/sense/Desktop/sjt_so/sjt_linux_x86.so
2)输入命令source /etc/profile使修改的文件生效。
3)配置好环境后,直接运行jar包或直接调用jar包即可。
注意
若配置系统环境变量后,即使指定sjt库的位置,java运行也会先走系统环境变量里的配置。
开始试用Virbox Protector Java !
下载安装试用版后,点击【申请试用】注册VirboxProtector账号,登录即可开始加密。注意:试用版加密后的程序只能运行7天,请勿用于正式发布.
试用地址:https://shell.virbox.com/javaprotector.html
加密方式二-【DS工具加密】
1.部署项目并启动服务
项目放在 webapps 目录下,先启动 tomcat 服务确认能正常启动,启动过后该 War 包会自动解压出一个同名的文件夹
启动 tomcat 服务
找到依赖的解释器
服务启动成功后,进入任务管理器-服务-找到目前运行项目所依赖的 jdk , 进入目录找到对应程序进行加密。 如下图2.对java.exe加密
首先对安装环境 jdk 路径下的 java.exe 进行加密,将 java.exe 拖入到加壳工具Virbox Protector Standalone中。
在加密选项页面将插件的ds按钮打开。
点击“保护选中项目”,加壳后会额外生成图示两个文件。
java.exe.ssp 是配置文件,在后面对 .class/.jar加密时会用到;java.ssp.exe 是加壳后的 java.exe 文件,将 java.exe 剪切到其他文件夹备份,java.ssp.exe 名字改为java.exe 即可。3.打开“DSProtector.exe”对 .class/.jar进行保护。
添加上一步加密 java.exe 生成的 java.exe.ssp 文件。
添加要加密的.class/.jar文件。
点击“保护它”,加密成功。
-
Java jar包加密
2020-08-31 16:24:55公司项目需要交付时对项目源码进行加密,本文针对Java spring boot项目的jar包运行方式进行加密。 加密工具:xjar,地址:https://gitee.com/core-lib/xjar 前提条件: jdk1.7+ Go语言环境(编辑环境需要,运行...Java项目中jar包在window以及Linux环境下的加密
公司项目需要交付时对项目源码进行加密,本文针对Java spring boot项目的jar包运行方式进行加密。
加密工具:xjar,地址:https://gitee.com/core-lib/xjar
前提条件:
- jdk1.7+
- Go语言环境(编辑环境需要,运行环境可不需要)
创建一个新项目用于加密jar包
- 新建一个项目 pom引入以下依赖
<!-- 设置 jitpack.io 仓库 --> <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories> <!-- 添加 XJar 依赖 --> <dependency> <groupId>com.github.core-lib</groupId> <artifactId>xjar</artifactId> <version>4.0.1</version> </dependency>
书写加密类
package com.test.jar; import io.xjar.XCryptos; /** * @ClassName: JarEncryption * @Package: com.test.jar * @Description: * @Datetime: 2020/8/31 10:30 * @author: kaishun.zhou */ public class JarEncryption { public static void main(String[] args) throws Exception { // Spring-Boot Jar包加密 XCryptos.encryption() .from("C:\\zhoukaishun\\study\\target\\study.jar") .use("io.xjar") .exclude("/static/**/*") .exclude("/templates/**/*") .exclude("/META-INF/resources/**/*") .to("C:\\zhoukaishun\\study\\target\\study-encryption.jar"); System.out.println("success"); } }
运行方法得到加密后的jar 以及一个xjar.go文件,如下图
- window环境下cmd进入文件路径下执行,go build xjar.go ,会生成一个xjar.exe 文件
运行,xjar java -jar 项目名.jar
如上图 可以正常访问,此时拿到加密后的jar包通过反编译工具或者idea是无法打开的。
- Linux环境同理,编译环境需要go环境,将加密后的jar上传到指定目录,go编译xjar.go此时生成的就不是.exe文件,而实一个xjar,运行同理,文件目录下 ./xjar java -jar 项目名.jar ,详情下图
目录结构
执行的sh
执行结果
访问
至此结束
-
ProGuard对java jar包实现混淆加密
2015-05-02 11:39:22Java代码编译后生成的.class 中包含有源代码中的所有信息(不包括... 有些情况下,为了保护java源码不被别人看到,通常会使用加密手段对java源码进行加密,加密的方式可以利用加密工具(比如java代码混淆工具)、使 -
jar包 jdk 停_Java加密jar包流程
2021-01-05 14:05:03Java加密效果概述深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件商无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密... -
jar反编译_程序猿:对java的jar/war加密防止反编译
2020-12-02 01:41:08每天都有分享。完全是免费订阅,请放心关注。注:本文转载自网络,不代表本平台立场,仅供读者参考,著作权属归原创者所有。...方案简述使用Virbox Protector Java版可直接将包含jar包的文件夹拖入到保护工具里,... -
Java加密Jar包和Class文件防止反编译的方法
2017-06-14 09:15:37采用的方式大多是混淆或加密(混淆工具如ProGuard),本文介绍的是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及解密库文件发布出去,执行时候需要JVM... -
Java Jar 包加密 -- XJar
2020-09-23 14:43:03这时候就需要对jar进行加密处理。 二、技术&工具 XJar GitHub:https://github.com/core-lib/xjar 码云:https://gitee.com/core-lib/xjar?_from=gitee_search maven集成 XJ -
jdk自带的反编译在那个包下_Java加密Jar包和Class文件-防止反编译
2021-01-14 12:11:56为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆或加密(混淆工具如ProGuard),本文介绍的是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及... -
Java加密Jar包和Class文件-防止反编译
2020-09-08 11:40:02采用的方式大多是混淆或加密(混淆工具如ProGuard),本文介绍的是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及解密库文件发布出去,执行时候需要JVM... -
JVM层对jar包字节码加密
2017-07-18 18:45:36githubhttps://github.com/sea-boat/ByteCodeEncrypt需求拿到的需求是要对某特定的jar包实现加密保护,jar包需要提供给外部使用,但核心逻辑部分需要保护以免被简单反编译即能...2. 对jar包进行加密,然后在Java层重写 -
jar包加密
2019-04-30 10:15:35不小心把公司的jar包给解密了。。。很尴尬,研究一下。。...对jar包进行加密,然后在Java层重写类加载器对其进行解密,以达到对jar包的加密保护。包括用对称加密算法和非对称加密算法。不管用什... -
Java版数据加密解密jar包
2018-09-12 15:41:16近期互联网上频频爆出网站数据库被脱裤,造成大量的敏感数据的失窃和丢失,给很多企业带来重大损失,本加密解密组件(jar包)可以帮助开发者,快速对应用中的敏感数据进行加密解密,尽可能的帮助开发人员提高应用的... -
java md5加密 jar包_练习MD5加密jar包编写
2021-02-28 07:59:06原因在于接入者和提供者都会对每一次的接口访问进行签名和验证。签名sign的方式是目前比较常用的方式。第1步:接入者把需求访问的接口的所有必要的参数信息(注意是所有参数),除去sign本身,以及值是空的参数,按... -
rsa java包_Java RSA加密解密实现方法分析【附BASE64 jar包下载】
2021-02-12 19:36:22本文实例讲述了Java RSA加密解密实现方法。分享给大家供大家参考,具体如下:该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1....RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异... -
JVM 层对 jar 包字节码加密
2017-07-18 10:50:02github ...需求 拿到的需求是要对某特定的jar包实现加密保护,jar包需要提供给外部使用,但核心逻辑部分需要保护以免被简单反编译即能...对jar包进行加密,然后在Java层重写类加载器对其进行解密,以达到对jar包的加... -
java 代码混淆 class字符串加密 jar包加密 代码逻辑混淆
2021-01-04 16:37:271.功能介绍 Java文件是目前最流行的开发语言,因采用对象...对java软件的起到很好的保护作用.就算是离线部署到客户端,也很难被复制. 下面通过一个案例,查看加密后的效果 -----------------------------------. -
使用xjar 对Spring-Boot JAR 包加密运行工具,避免源码泄露以及反编译
2020-12-21 01:39:51目录 1 Xjar 介绍 2 如何使用 xjar v2.06 2.1 导入pomx (可以的话直接看3) 不行接着往下 ...基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或反编译。 功能 -
ClassFinal 对 java 代码进行混淆和加密
2020-09-08 19:53:02前言: 最近公司突然对代码混淆关注起来了,不混淆不能发版,在网上找了下混淆工具,...ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避 -
java对String进行sha1加密
2020-11-02 10:18:291、使用apache的codec jar包对string进行加密,先下载并引入jar包: http://commons.apache.org/proper/commons-codec/ 2、生成: String sign = DigestUtils.shaHex(str); 方法二: /** * 进行sha1加密 * * @... -
Java程序使用HASP加密狗加密保护的操作步骤--手把手包你学会
2019-10-05 22:59:34Hasp5.1的Envelope对java web的war包或者jar包中class文件加密更多内容:http://www.aladdin.ln.cn/Hasp 5.1能对java web工程中的class进行直接的加密保护,他会将你的jar包或者war包中的class进行保护,操作过程... -
包字节码加密_java加密防止反编译-VirboxProtector
2021-01-15 17:47:56Virbox Protector Java版VBP 支持对 Java 的 JAR 包、WAR 包进行保护。通过加密 Java 中每个方法的字节码防止反编译,操作简单,运行环境易部署,支持当前主流的 Windows、Linux、ARM Linux 平台。VBP 2 引入了全新... -
SMS4国密算法的java实现及其jar包(直接可以使用)
2015-04-09 20:13:14//对明文进行加密 String encStr = SMS4.getEncryptByValue("123456"); System.out.println("加密后的结果:" + encStr); //对密文进行解密 String decStr = SMS4.getDecryptByValue(encStr); System.... -
Java虚拟机体系结构 - JAR包的签名与认证
2015-04-02 15:35:47要对一段代码作担保或者签名,必须首先生成一个公钥/...输入和散列的组合并不安全,因为黑客可以方便地将输入和散列一起替换掉,为了防止这种情况,必须在发送前,用私钥对他进行加密,加密只对散列进行而不是整个JAR。 -
你还不知道吗?这里有最简单的使用Java进行文件加密
2020-07-17 14:53:01前言 字节流运算实现文件的加密解密1.0 字节流运算实现文件的加密解密...这里有最简单的使用Java进行文件加密要说的可制作jar工具包用来对文件或文件夹进行加密解密,此处点题。 好处 可对文件进行深加密
-
DES的ECB加密解密汇总.zip
-
可以直接用的Excel 宏定义-1
-
在 Linux 上构建企业级 DNS 域名解析服务
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
MySQL NDB Cluster 负载均衡和高可用集群
-
MySQL 性能优化(思路拓展及实操)
-
搭建etcd集群时,报错etcd: request cluster ID mismatch错误解决,只适用于新建etcd集群或无数据集群
-
MySQL 高可用工具 heartbeat 实战部署详解
-
牛牛量化策略交易
-
Zabbix自定义项
-
SSH LINUX 免密码登录失败原因踩坑
-
2012-2015年中级互联网技术真题.pdf
-
设计模式详解:Composite(组合模式)
-
vue cli相关问题
-
BGLight.zip
-
FFmpeg4.3系列之16:WebRTC之小白入门与视频聊天的实战
-
2005-2020信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案.rar
-
JS面向对象编程及ES6新特性(更新中)
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
Tribological-behaviour-and-wear-mechanism-of-MoS2-Cr-coat_2003_Tribology-Int.pdf