随心笔记,第七更之Java 加密Jar包

目录

一、Linux搭建golang环境

二、Jar包加密

(一)、环境配置

(1)Linux

(1)下载Go语言二进制包

(2)解压缩到/usr/local目录

(3)设置环境变量

(4)验证安装

(5)安装完毕

(2)Windows

(1)安装Go语言开发包

(2)设置环境变量

(二)、加密地址

(三)、启动命令

(四)、加密效果

📢📢📢📣📣📣
哈喽!大家好,我是「Leen」。刚工作几年,想和大家一同进步🤝🤝
一位上进心十足的Java博主!😜😜😜
喜欢尝试一些新鲜的东西,平时比较喜欢研究一些新鲜技术和一些自己没有掌握的技术领域。能用程序解决的坚决不手动解决😜😜😜

目前已涉足Java、Python、数据库(MySQL、pgsql、MongoDB、Oracle...)、Linux、HTML、VUE、PHP、C(了解不多,主要是嵌入式编程方向做了一些)...(还在不断地学习,扩展自己的见识和技术领域中),希望可以和各位大佬们一起进步,共同学习🤝🤝

✨ 如果有对【Java】,或者喜欢看一些【实操笔记】感兴趣的【小可爱】,欢迎关注我

❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

今天给大家分享的是使用go语言中的xjar 进行Jar包加密,因为在实际开发项目中,可能会遇到有些**企图破解项目Jar包,由于种种原因,不得不进行加密防护。所以我今天给大家分享一下三种加密方法中的其中一个-xjar
另外两个我也玩了一下,感觉classpath这个方式虽然便捷,但有局限性和不稳定性,容易遇到启动失败、机器码获取失败导致无法启动Jar包

另外一个就不推荐了,哈哈,感觉不太好用,链接找不到了

今天就主给大家分享一下xjar的方法

一、Linux搭建golang环境

下载Go语言二进制包

wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz

解压缩到/usr/local目录

sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz

设置环境变量

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile

source ~/.profile

验证安装

go version

Windows搭建golang环境

下载地址:All releases - The Go Programming Language

安装步骤

windows搭建go语言开发环境_windows安装go环境-CSDN博客

加密jar包生成三个文件

go build xjar.go 
.\xjar java -Xms256m -Xmx1024m -jar E:\mycode\passport\passport-test\target\encrypted.jar 
#!/bin/bash 
nohup ./xjar java -Xms256m -Xmx1024m -jar /usr/local/server/leen/encrypted.jar --spring.profiles.active=prod

二、Jar包加密

(一)、环境配置

需要再服务运行的设备上配置golang的环境

(1)Linux

(1)下载Go语言二进制包
​wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz
(2)解压缩到/usr/local目录
sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
(3)设置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile

source ~/.profile
(4)验证安装
go version

#查看版本
(5)安装完毕

(2)Windows

下载地址:All releases - The Go Programming Language

(1)安装Go语言开发包

双击我们下载好的Go语言开发包即可启动安装程序,如下图所示,这是Go语言的用户许可协议,无需管它,直接勾选“Iaccept ...”然后点击“Next”即可。

在 Windows系统下Go语言开发包会默认安装到 C 盘的 Go目录下,推荐在这个目录下安装,使用起来较为方便。当然,你也可以选择其他的安装目录,确认无误后点击“Next”,如下图所示:

Go语言开发包的安装没有其他需要设置的选项,点击“Install”即可开始安装,如下图所示:

等待程序完成安装,然后点击“Finish”退出安装程序。

安装完成后,在我们所设置的安装目录下将生成一些目录和文件,如下图所示

(2)设置环境变量

设置path为go安装路径

在桌面或者资源管理器右键“此电脑”(或者“我的电脑”)→“属性”→“高级系统设置”→“环境变量”,如下图所示。

其它的环境变量安装包均会进行自动设置。在默认情况下,Go将会被安装在目录 c:\go 下,但如果你在安装过程中修改安装目录,则可能需要手动修改所有的环境变量的值。

不同于其他语言,go中没有项目的说法,只有包,其中有两个重要的路径:GOROOT 和 GOPATH。

GOROOT是gosdk的安装目录,GOPATH是我们的工作空间, 用来存放包的目录,可以设定为自己想要的位置,以后go项目需要的依赖库都会存放在这个路径下面。

安装的时候如果没有更改设置,默认的GOROOT是在C:\Go中,而 GOPATH会是在 C:\users\youName\go。

注意:如果安装遇到其他问题,百度百科处理一下

(二)、加密地址

地址:http://localhost:9301/login

账号/密码:admin/Aa123456!

登陆进入找到Jar包加密页面

进行加密

加密完成后会生成一个xjar.go文件

注意:目前只能把Jar包放在服务启动的机器上加密,后续完善

(三)、启动命令

go build xjar.go

执行之后会生成一个xjar.exe程序

执行下面命令即可启动

.\xjar java -Xms256m -Xmx1024m -jar E:\leen\target\encrypted.jar

启动成功 

#!/bin/bash Linux
nohup ./xjar java -Xms256m -Xmx1024m -jar /usr/local/server/leen/encrypted.jar --spring.profiles.active=prod

(四)、加密效果

(1).class文件

(2)Config配置文件

(3)Xml sql文件

(4)其他日志文件

这样就完成了一个Jar包的加密了

欢迎大家在评论区讨论,今天的干货分享就到此结束了,如果觉得对您有帮助,麻烦给个三连!

以上内容为本人的经验总结和平时操作的笔记。若有错误和重复请联系作者删除!!感谢支持!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/742634.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3,pinia状态管理,手写插件实现持久化

状态管理和持久化 先简单概述一下状态管理和持久化 状态管理:使任意两个组件共享数据持久化:将共享的数据保存在本地,不随页面销毁而消失 要实现状态的持久化,可以直接采用插件的形式实现,插件其实就是一个函数&#…

【多通道卷积终结篇,通俗易懂,清晰必读】

作为常识, 1、卷积层 输出特征图通道数 卷积核个数 与输入特征图通道数无关, 2、多卷积核处理多通道特征图的机制过程如下: 本文的参考资料为知乎:一文读懂Faster RCNN。 对于多通道图像多卷积核做卷积,计算方式如…

Java 编程语言:过去、现在与未来

引言 自 1995 年由 Sun Microsystems 发布以来,Java 编程语言已经走过了漫长的道路。作为一种面向对象的编程语言,Java 因其“一次编写,到处运行”的理念而广受欢迎。本文将探讨 Java 的历史、主要特点、应用领域以及未来的发展趋势。 Java…

使用 Mac 数据恢复从 iPhoto 图库中恢复照片

我们每个人都会遇到这种情况:在意识到我们不想丢失照片之前,我们会永久删除 iPhoto 图库中的一些照片。永久删除这些照片后,是否可以从 iPhoto 图库中恢复照片?本文将指导您使用免费的 Mac 数据恢复软件从 iPhoto 中恢复照片。 i…

【漏洞复现】锐捷统一上网行为管理与审计系统——远程命令执行漏洞

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 锐捷统一上网行为管理与审计系统naborTable/static_convert.php…

AIGC遇上ChatGPT,互联网公司的创意设计师,还能做什么?

随着科技的日新月异,AIGC(人工智能生成内容)和ChatGPT等AI技术的涌现,为互联网公司的创意设计师们描绘了一幅充满挑战与机遇的新图景。在这个数字化、智能化的新时代,创意设计师们不仅要保持敏锐的审美眼光和源源不断的…

梅雨季,祛湿不健脾,湿气易反复!4个方法助您健脾胃,祛湿气!

进入梅雨季以来,苏州连续降雨,空气湿度增加,我们身体内的湿气也愈加严重:身上胖嘟嘟、脸上油乎乎、身体困重、乏力,极易疲劳,食欲减退,头昏昏沉沉的,大便也十分黏腻…… 关于祛湿&am…

东昂科技从创业板改道北交所:大客户依赖症明显,巨额分红又募投补流

《港湾商业观察》施子夫 黄懿 2024年6月24日,厦门东昂科技股份有限公司(以下简称,东昂科技)在北交所网站披露第二轮审核问询函的回复。自2024年1月IPO申请获北交所受理以来,东昂科技已经收到北交所下发的两轮审核问询…

使用官方新工具手动升级 Quest 操作系统

Meta 近期推出了一款用于手动升级 Meta Quest 系统的工具,为用户提供了更多选择。本文将详细介绍如何使用这一工具进行系统升级。 优势与劣势 优势: 安装迅速:升级速度相比在线自动升级快,且可实时查看进度 即时升级&#xff1…

筛斗数据:数据提取技术,让信息海洋变得有序

在数字化时代,信息如同浩渺的海洋,源源不断地涌入我们的生活和工作。然而,这个信息海洋的浩瀚与繁杂也给我们带来了挑战:如何在海量的数据中快速找到有价值的信息?数据提取技术,作为一种强大的工具&#xf…

权威VS实战:如何权衡六西格玛培训证书的两种价值?

当我们谈论六西格玛培训证书时,我们不得不提到两种截然不同的“身份象征”。一种是由专业培训机构颁发的证书,这种证书在质量管理领域同样具有不可忽视的价值。 培训机构颁发的六西格玛证书,不仅代表着你已经完成了他们精心设计的培训课程&a…

【启明智显分享】低成本RISC-V工业级HMI方案推荐

伴随着工业4.0的迅猛发展,工业HMI以方便、快捷的特点逐渐成为工业的日常应用,成为备受追捧的全新多媒体交互设备。 什么是工业HMI?工业HMI是用于工业自动化系统中的人机交互界面,通常由触摸屏、按钮、指示灯、显示器等组成&#…

集成openfeign

集成feign有两种方式. 1.集成到所需项目中(只有该项目可以用)直接引用所需调用的项目 2.集成到公共项目(通用) 1.集成到所需项目中(只有该项目可以用) 再需要消费的服务 进行依赖的引用 1.引入依赖,openfeign,和所需调用的服务 <!--feign--><dependency><gro…

谐波减速器行业发展速度有望加快 工业机器人领域为其最大需求端

谐波减速器行业发展速度有望加快 工业机器人领域为其最大需求端 谐波减速器指通过增大转矩、降低转速等方式实现减速目的的精密传动装置。谐波减速器具有轻量化、体积小、承载能力大、精度高、可靠性高、运行噪音小等优势&#xff0c;广泛应用于工业机器人、半导体制造、精密医…

常见漏洞类型汇总

一、SQL注入漏洞 SQL注入攻击&#xff08;SQL Injection&#xff09;&#xff0c;简称注入攻击、SQL注入&#xff0c;被广泛用于非法获取网站控制权&#xff0c;是发生在应用程序的数据库层上的安全漏洞。在设计程序&#xff0c;忽略了对输入字符串中夹带的SQL指令的检查&#…

Open WebUI升级到最新版本

背景介绍 open-webui是一个用于构建Web用户界面的开源库&#xff0c;它仿照 ChatGPT 的图形化界面&#xff0c;可以非常方便的调试、调用本地大语言模型。 目前该开源库更新较为活跃&#xff0c;从3个月前的版本&#xff08;v0.1.108&#xff09;到截止到2024年6月中旬发布的…

链在一起联机存档同步教程 教你如何学会链在一起联机同存档

双人成行&#xff0c;四人更行了&#xff0c;说的就是新游戏链在一起&#xff0c;多人合作冒险游戏&#xff0c;一个是和兄弟四人一起玩的游戏&#xff0c;游戏中四个人被铁链绑在一起&#xff0c;大型节目之好兄弟到底谁是脑瘫正在上演&#xff0c;甚至有些玩家感觉链子牵的不…

【传拓研学】传承文化瑰宝,领略千年韵味

非遗薪火&#xff0c;传承中华文明 文化繁荣&#xff0c;共筑美好未来 在这风云变幻的时代&#xff0c;我们始终怀揣着对历史与文化的敬仰之情。今日&#xff0c;我们隆重向您推荐一项极具意义的活动——传拓研学活动。 传拓是我国一项古老的传统技艺&#xff0c;非遗物质文…

【大数据】什么是数据集成?(附FineDataLink集成工具介绍)

踏入大数据时代&#xff0c;信息洪流以前所未有的规模冲击着现代企业。数据&#xff0c;从边缘走到核心&#xff0c;成为驱动发展的关键力量。在此背景下&#xff0c;数据整合与价值挖掘能力跃升为企业竞争力的标尺。聚焦数据来源多样性和格式复杂性&#xff0c;探索先进分析工…

<电力行业> - 《第2课:电力行业的一会两网》

1 一会 一会指的是电监会&#xff0c;全称是国家电力监管委员会。根据国务院批准《国家电力监管委员会职能配置内设机构和人员编制规定》&#xff0c;国家电力监管委员会按照国务院授权&#xff0c;行使行政执法职能&#xff0c;依照法律、法规统一履行全国电力监管职责。 2 …