对JavaWeb项目war包加密 - Windows平台

使用Virbox对war包 软加密

1. 注册账户

访问 https://developer.lm.virbox.com/login.html 进行软件注册,注册成功后,会有客服人员进行联系并提供相应的开发者权限否则后期测试只能自费使用软件,默认提供多次试用机会.

在这里插入图片描述
在这里插入图片描述
创建成功后登录系统,选择右上角菜单中账户设置,绑定邮箱,进行验证操作.后续会有客服人员电话联系你,给你提供开发者权限增加测试次数以及可以更新开发者的SDK功能

2. 下载软件

可以先进行软件下载安装Virbox开发者工具盒,并进行安装,这个网页暂时不要关闭后面创建加密项目会继续访问进行操作

在这里插入图片描述
安装完成后,程序通过管理员权限打开操作,选择更新SDK操作,这一步需要更新到开发者权限,需要客服人员给你开通权限后会更新本地SDK.显示最新版本后就可以对相应的软件包进行加密使用,下面我们新建一个war加密产品进行操作使用

在这里插入图片描述

3. 配置加密项目信息

本地完成后,打开刚才注册网站的页面进行操作

3.1 创建产品

选择左侧菜单的产品管理,点击页面左上角的新建产品信息,填写许可ID,填写为数字类型1-4294967295,一定记住此编号,后面加密时会进行绑定文件进行使用,否则加密失败还需要重新配置加密文件.这里我们许可形式选择软锁或云锁,如果选择硬件锁,需要单独购买网站提供的硬件加密工具.

在这里插入图片描述
3.2 创建销售模板-授权码模板

选择销售模板下的授权码模板新建,填写模板名称,选择刚创建产品信息,扣费形式按照自己的选择进行使用,我这默认用的是赠送许可.许可类型默认也是单机或者集团因为在后续加密时还会进行使用,这里先限定好时间后,在后续程序中会进行提示剩余使用时间,限定绑定的设备数

在这里插入图片描述
3.3 创建用户

创建的用户用于绑定产品信息进行许可分发绑定用户使用.

在这里插入图片描述
3.4 许可分发-授权码许可

选择刚才创建的授权码模板信息进行绑定,下面选择创建的用户确定后

在这里插入图片描述
会显示在列表中一个授权码信息,后面再加密后进行验证使用.保存再后续进行填写在这里插入图片描述
线上操作基本完成,现在回到本地进文件加密操作使用.

4.本地文件加密

先找到需要加密的war包,然后根据项目中在原有启动后的执行文件是java.exe还是tomcat.exe进行找到放到桌面准备先进行加密使用,根据启动tomcat后再任务管理器中查看到进程然后进行文件加密,找到java安装目录下的jdk文件夹下的bin目录中的java.exe拷贝到桌面上准备加密

4.1 找到启动java.exe或tomcat.exe

在这里插入图片描述
4.2 Virbox 开发者工具盒配置

打开加壳工具->启动加壳工具,准备加密java.exe

在这里插入图片描述

打开后的加密工具页面,进行登录使用,填写在网站注册的账号信息.开发锁选择的开发者账号,左侧API密码如图2中查找到的API密码进行填写.

在这里插入图片描述
API密码在网站中左上角查看开发者信息查看中可以看到 复制粘贴到加密工具中

在这里插入图片描述
填写完成后进行java.exe文件加密,打开刚才找到的java.exe文件,按照网站中创建产品模板信息进行填写选项软锁-单机许可,许可ID:非常重要,填写刚才产品添加时的ID,这里填写错误加密不成功.

在这里插入图片描述
修改选项加密菜单,可修改输出信息,
在这里插入图片描述
打开ds开关在这里插入图片描述
可修改消息选项,一般用作错误信息提示.可以修改弹出窗标题

在这里插入图片描述
最后选择保存选中项目,在目录生成java.exe.ssp与java.ssp.exe文件,不要关闭软件下面要开始对文件进行加密还在这个页面.

java.exe.ssp用于加密文件进行使用
java.ssp.exe,用于替换原文件,先备份原有jdk目录的文件原有java.exe,后修改生成的名称替换为改为java.exe

在这里插入图片描述
4.3准备加密war包中的文件
先把war包进行解压,等待通过java.exe.ssp进行加密
在这里插入图片描述
回到软件中加密选项打开DSprotecror 工具进行加密
在这里插入图片描述

打开后的界面 按照顺序选择

1.刚才生成java.exe.ssp文件用于加密.

2.默认输出目录 最好选择新的目录,否则默认输出到原目录中会对原文件进行备份并保存为.bak文件,所以先选择一个新的生成加密文件.

3.选择添加war包解压后的目录,展示相应为待加密文件.

4.选择开始保护,开始加密.

在这里插入图片描述
4.4重新打包文件war
找到刚才生成的加密后的文件目录信息,可以查看到相应的文件已经进行了加密.回到这个目录,执行打包语句 进行重新打包
在这里插入图片描述
加密后文件,基本项目中的文件都被加密后展示但是不影响运行
在这里插入图片描述
在刚才生成的文件夹中(注一定在文件夹内部进行进行),执行语法进行重新打包,cmd 命令行执行 xxxx 对应原war包名称,执行完成后就重新打包完成,准备测试

jar -cvfM0 xxxx.war ./

在这里插入图片描述

5.测试

准备测试前,做如下操作
替换完成java.exe,之前的java.ssp.exe 替换到bin目录下可以略过这个步骤,可以发现在原有基础上jar包变大不少.针对不同的产品会产生不同的jar
在这里插入图片描述
把新的war包部署到tomcat中进行启动.

在这里插入图片描述
启动tomcat,可以进行测试 项目是否可以启动成功.

测试失败

这是启动tomcat会发现,执行bin/startup.bat 启动后一闪就关闭了 说明启动失败.原因是因为,当前没有在本地打开Virbox用户工具 进行软件锁注册.

添加软件锁,激活
登录账号后,选择云/软锁,通过之前在网站上生成的授权码进行填写完成在线激活,忘记的可以回到网站找到许可分发->授权码许可->列表找到对应的授权码模板的授权码
在这里插入图片描述
填写完成后 点击激活 ->联网激活成功后,显示绑定成功,这时候在本地进行使用
在这里插入图片描述
在这里插入图片描述
回到软件中显示增加新的许可.重新运行服务器
在这里插入图片描述
测试成功
本地激活成功后进行,再次运行tomcat中的服务器,显示相应的弹窗提示,这里显示的许可的操作时间,点击确定后,tomcat正常运行
在这里插入图片描述
启动成功后显示加密信息,后续正常访问
在这里插入图片描述
访问成功,正常使用
在这里插入图片描述
迁移其他机器测试

这里还可以测试一下 部署在其他电脑上进行测试 我直接替换其他机器的 java.exe 与 war包进行测试,因为在创建授权码权限时,只设置了1个用户操作,所以即使迁移机器 但是不能进行使用与访问.
即使启动登录Virbox用户工具 因为授权码已经使用,不能再次使用激活码,导致本地没有软件锁文件.
在这里插入图片描述

总结问题

以上就是针对war程序进行的加密的使用方式,我也是经过了3-4次的尝试最后成功的
1.许可ID 一定记住 本地exe文件加密也需要进行使用
2.授权码 一定准确 本地激活时需要使用,在联网的状态下会进行激活成功
3.替换文件注意下,针对war包一定在重新打包的时候进行在加密后 在项目工程文件夹内进行打包,否则后续启动项目时会产生多层文件夹(我就在这失败一次).

最后一定耐心细心进行操作一步步,因为牵扯的软件来回切换,否则一疏忽,或者查看官网文档,容易看错,官网文件pdf我反复看了很多遍,可能是自身阅读能力不高所以,一直没成功,联系客服,技术人员基本没有时间解答.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于IDEA创建JavaWeb项目并生成War的步骤如下: 1. 确保你已经安装了IDEA、Maven和Tomcat,并且配置好了Java环境。 2. 打开IDEA,点击菜单栏的【File】->【New】->【Project】,选择【Maven】作为项目类型,点击【Next】。 3. 在项目设置中,填写项目的GroupId和ArtifactId,然后点击【Next】。 4. 在项目设置中选择项目的存储路径,点击【Next】。 5. 在项目设置中选择项目的名称和位置,点击【Finish】。 6. 在IDEA的项目结构中,右键点击项目名称,选择【New】->【Module】,选择【Web Application】,点击【Next】。 7. 在Web模块设置中,选择Web应用程序的名称和位置,点击【Next】。 8. 在Web模块设置中,选择Web应用程序的上下文路径和Web资源目录,点击【Next】。 9. 在Web模块设置中,选择Web应用程序的部署描述符,点击【Finish】。 10. 在IDEA的项目结构中,右键点击项目名称,选择【Open Module Settings】。 11. 在项目设置中,选择【Artifacts】,点击【+】号,选择【Web Application: Archive】。 12. 在Artifact设置中,选择输出的War的名称和位置,点击【OK】。 13. 在IDEA的菜单栏中,选择【Run】->【Edit Configurations】。 14. 在运行配置中,选择【+】号,选择【Tomcat Server】->【Local】。 15. 在Tomcat Server设置中,选择Tomcat的安装目录和部署War,点击【OK】。 16. 点击IDEA的运行按钮,启动Tomcat服务器,并自动将项目代码打War部署到Tomcat容器的webapps目录下。 17. 在浏览器中访问Tomcat服务器的地址,即可访问到创建的JavaWeb服务。 这样,你就可以基于IDEA创建JavaWeb项目并生成War了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [IDEA打JavaWebWar部署到Tomcat](https://blog.csdn.net/weixin_39190897/article/details/119891021)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值