对JavaWeb项目war包加密

您所在的位置:网站首页 war包反编译成java文件 对JavaWeb项目war包加密

对JavaWeb项目war包加密

2023-08-14 22:50| 来源: 网络整理| 查看: 265

前言

本文之前建议 先看一下 https://blog.csdn.net/DUQUAN520/article/details/108990819,链接是之前整理的windows加密的过程,本文中加密的部分操作都是需要在windows加密完成的,所以会省略大部分的操作过程

申请产品信息

1.登录 https://developer.lm.virbox.com/ 根据上述连接我们重新申请了,新的产品进行测试linux系统环境下进行测试.

2.新建产品模板 填写基本信息就可以,选择软锁,详细可以看windows版本创建 在这里插入图片描述 3.新建销售模板 创建销售模板,注意许可ID需要记住,在加密时需要进行填写,保存 在这里插入图片描述 4.新建许可分发-授权码许可 创建授权码许可之后,记住授权码,在激活绑定时需要进行使用,在这创建时,可以配置绑定机器的使用. 在这里插入图片描述

加密java

和window版本相同需要对安装Linux版本中的jdk进行加密,找到我们配置在Linux系统中的jdk文件目录 在这里插入图片描述 上图是已经加密过的java,备份文件java-old,可以看到文件大小是加过密处理的,加密过程和window平台一样,也是通过Virbox开发者工具盒进行加密完成的,可以参考windows平台,唯一的区别是linux的java文件加密后生成的是java.vp文件,加密相关war文件后,也需要替换到原目录. 在这里插入图片描述

加密war

和windows平台一样通过生成的java.ssp文件加密解压文件后重新再生成文件夹目录执行

jar -cvfM0 xxxx.war ./

生成的新的war生成,准备部署服务器进行测试

安装 Linux 版用户工具

Linux 目前支持 Debian、Ubuntu、Centos、Fedora、openSUSE、优麒麟等操作系统。 1.下载 从官网下载最新版的工具安装包:https://lm.virbox.com/tools.html, 选择 Linux 版。根据系统类型不同,提供了两个版本的 virbox 用户工具。分别为 CentOS(rpm), 和 Ubuntu(deb) 两种格式,另外还需要注意下自己系统的位数,区分下 32、64 的系统位数。该区别可通过 uname -p 命令查看。在 32 位系统上应该 会显示 i686 或 i386 的字样;在 64 位系统会显示 x86_64 的字样。 2.安装 我这里用的是虚拟机配置的Centos系统,所以我在网站下载好senseshield-2.3.0.45988.x86_64.rpm文件上传到Linux系统中,准备安装 在这里插入图片描述 切换到上传文件的目录shell执行命令,进行安装

#senseshield-2.3.0.45988.x86_64.rpm 安装版本 操作指令 rpm -ivh senseshield-2.3.0.45988.x86_64.rpm(带后缀)

在这里插入图片描述 3.查看状态 下面是执行后可以进行查看当前加密工具的运行状态

#senseshield-2.3.0.45988.x86_64.rpm 操作指令 senseshield.service - senseshield #查看状态 systemctl start senseshield #开启服务 systemctl stop senseshield #停止服务 #senseshield-2.4.0.49756-1.x86_64.rpm 操作指令 service senseshieldd status systemctl status senseshield

senseshield-2.3.0.45988.x86_64.rpm 查看图片 在这里插入图片描述 senseshield-2.4.0.49756-1.x86_64.rpm 查看图片 在这里插入图片描述

绑定默认账户 也可以不设置 我在后期操作是 登录不上设置不了默认账户 用于查询相关的 产品信息或授权码信息 ssclt --set_default 账号信息 在这里插入图片描述

绑定产品的授权码 这里我只尝试了在线绑定方式,后续尝试离线绑定 ,我在进行整理. 1.从开发者网站获取已签发的授权码 2.使用 ssclt --online_bind_license_key 指定授权码,在联网的环境下 激活授权码;eg:ssclt --online_bind_license_key --license_key 26W7-4ZTP-38YP-JRX1 后面的字母数字 就是刚才在网址中生成的授权码 3.使用 ssclt --slock 查看已经绑定的软锁许可

授权成功显示 在这里插入图片描述 显示查询已经绑定的软件锁许可 在这里插入图片描述

部署测试环境

替换完加密的java文件与部署到tomcat项目war之后,进行测试,可以成功 在这里插入图片描述 停止进程时会提示,剩余期限. 在这里插入图片描述

问题与大坑

这个Linux在之前的window是基础之上我以为我会比较快的完成,实际我搭建了一天的Linux虚拟机环境与网络环境和软件环境JDK+TOMCAT,基本没安装数据下,还是花了2天,因为提供的手册是在是没看懂,安装步骤加密后上传java文件与war包启动后,tomcat进程没反应,启动失败 ,查看了tomcat的启动日志后,尝试解决问题 在这里插入图片描述 打开后发现,启动时tomcat的catalina.sh文件调用我的上传的jdk文件权限不足,查看后我发现我的jdk文件目录所在不是root需要修改 在这里插入图片描述 切换到jdk上层文件目录 改变文件夹及所有子文件(夹)所属用户和用户组 递归修改文件夹myfolder及包含的所有子文件(夹)的所属用户(root)和用户组(root):

$ chown -R root:root jdk1.8.0_212 #修改文件所属用户为root,所属用户组为root #并赋值权限 chmod 777 -R jdk1.8.0_212

在这里插入图片描述 并切换的tomcat的目录把权限也开到最大,切换的tomcat上层目录执行

$ chown -R root:root apache-tomcat-9.0.8 #修改文件所属用户为root,所属用户组为root #并赋值权限 chmod 777 -R apache-tomcat-9.0.8

在这里插入图片描述 这之后启动成功,完成 在这里插入图片描述 还有一个就是授权码,失败,应该是超过了授权数量,可以在网站中进行查看每个授权码当前绑定的数量 在这里插入图片描述 在这里插入图片描述

以下为更新的 rpm包截图 在这里插入图片描述 补充 最后 这个文档 我之前测试的时候是在2020年测试的 通了 部分问题 在2021年 3月时 官方更新的 Linux下rpm 包 所以有一部分 代码 和图片是后期补充的 有问题可以直接私信

具体 操作也可以参考 官网给出的文档说明 https://h.virbox.com/virboxlm/virbox-linux-1902638.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3