jar反编译_程序猿:对java的jar/war加密防止反编译

阅读本文前,请您先点击上面的蓝色字体,再点击“关注”,这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅,请放心关注。注:本文转载自网络,不代表本平台立场,仅供读者参考,著作权属归原创者所有。我们分享此文出于传播更多资讯之目的。如有侵权,请在后台留言联系我们进行删除,谢谢!

方案简述

使用Virbox Protector Java版可直接将包含jar包的文件夹拖入到保护工具里,点击保护选中项目即可,保护后会生成加密后的jar包及对应系统的sjt文件。

加密效果

加密前后,使用jd-gui对jar包反编译效果对比

加密前:

074feb01d1dee23a6650cfa87d48775a.png

加密后:

40759000ffd1c3fcd5c5992efeaa531b.png

sjt文件介绍

sjt_windows_x86.dll:如果java版本为Windows 32位,将此dll配置到 Windows 环境中。

sjt_windows_x64.dll:如果java版本为Windows 64位,将此dll配置到 Windows 环境中。

sjt_linux_x86.so:如果java版本为Linux 32位,将此so文件配置到 Linux 环境中。

sjt_linux_x64.so:如果java版本为Linux 64位,将此so文件配置到 Linux 环境中。

sjt_linux_a32.so:如果java版本为Arm Linux 32位,将此so文件配置到 ARM Linux 环境中。

sjt_linux_a64.so:如果java版本为Arm Linux 64位,将此so文件配置到 ARM Linux 环境中。

1.准备工具

将待加密的jar包放到一个文件夹中。

d265434255de17df47286550c66998f8.png

2.添加目录

将包含jar包的目录拖入工具中,设置加密选项中的密码

90313978c3b3752b7c952c5652862aac.png

加密选项-密码设置

密码如果不设置,会随机默认密码。建议设置一个密码,并牢记,后续更新jar包时,重新加密时填写此密码,则无需更换配置sjt库。3.点击保护

点击【保护选中项目】,保护成功后会重新生成一个目录:ssp.java程序 ,里面包含加密后的jar包和 sjt 文件。

798e325b739ff12c35325774939c0a4c.png

2e08700eacce7bfdbc3c616db498e0e1.png

4.运行加密后jar

两种方式运行加密后的jar包。1.将sjt库文件添加到系统环境变量;2.运行jar包时指定sjt文件目录。

Windows系统

添加到系统环境变量

1)可以将 sjt 文件存放在一个固定的目录下,将sjt_windows_x64.dll或sjt_windows_x86.dll添加到系统环境变量中。

设置环境变量流程

我的电脑-属性-高级系统设置-环境变量-系统变量,新建变量名JAVA_TOOL_OPTIONS,变量值:

-agentpath:C:\Users\test\Desktop\sjt\sjt_windows_x64.dll

df6c59e99039f7af4010a080ce8a5a8b.png

2)配置好环境后,直接运行jar包或直接调用jar包即可。

备注

若Java版本是64位的,指定 sjt_windows_x64.dll ,若Java版本是32 位的,使用 sjt_windows_x86.dll。

Linux系统

添加到系统环境变量

1)将JAVA_TOOL_OPTIONS=-agentpath:/home/sense/Desktop/sjt_so/sjt_linux_x86.so 添加到 /etc/profile环境变量

76ad1b85b4ab907bd98dd73a533a92f5.png

2)输入命令source /etc/profile使修改的文件生效。

3)配置好环境后,直接运行jar包或直接调用jar包即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值