使用加密技术对代码加密,保护软件知识产权,刻不容缓

Java 开发语言以其安全性高、代码优化、跨平台等特性,迅速取代了很多传统高级语言,受到广大编程人员和企业家的青睐。不过随之产生的安全问题也越来越受到大家的关注,Java 最突出的跨平台优势使其要以中间代码的形式运行在虚拟机环境中,因此 Java 代码反编译要比其他开发语言更容易实现,并且反编译的代码经过优化后几乎可与源代码相媲美。为了避免出现这种情况,保护软件知识产权,我们需要采用加密技术对代码进行加密。

一、Maven项目在pom.xml中添加项目依赖

Maven使用package打包后,自动构建出加密的jar包,生成加密jar的同时,目录下还会生成go启动器文件xjar.go。

得到加密后的jar包之后,区分windows系统还是linux系统进行下一步操作。

二、windows系统

1、安装go环境

(1)下载 址:https://studygolang.com/dl,选择windows版本

当前目录下进入cmd执行:go build xjar.go,生成对应的go执行器(得到xjar.exe)

4、以go执行器xjar.exe启动jar包

执行命令:xjar.exe java -jar afcApp.jar

解决方法:在启动时添加参数:–add-opens java.base/jdk.internal.loader=ALL-UNNAMED

添加参数之前启动方式:xjar.exe java -jar afcApp.jar

添加参数之后启动方式:xjar.exe java –add-opens java.base/jdk.internal.loader=ALL-UNNAMED -jar afcApp.jar

(3)添加/usr/loacl/go/bin目录到PATH变量中。在/etc/profile文件最后一行添加两行代码。

(4)执行go version,如果出现版本 ,则表示Go环境安装成功

3、以go执行器xjar启动jar包
执行命令:nohup ./xjar java -jar afcApp.jar&
带参数启动:nohup ./xjar java –add-opens java.base/jdk.internal.loader=ALL-UNNAMED -jar afcApp.jar&

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91318 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月5日
下一篇 2021年3月5日

相关推荐