精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot Jar 包加密防止反編譯實戰(zhàn)

開發(fā)
今天給大家分享一個 SpringBoot 程序 Jar 包加密的方式,通過代碼加密可以實現(xiàn)無法反編譯。

今天給大家分享一個 SpringBoot 程序 Jar 包加密的方式,通過代碼加密可以實現(xiàn)無法反編譯。

應用場景就是當需要把公司的產(chǎn)品部署到友方公司或者其他公司時,可以防止客戶直接反編譯出來源碼,大大提升代碼的安全性。

版本

  • springboot 2.6.8
  • jdk8

一、proguard-maven-plugin

第一種方式就是使用代碼混淆的方式,可以參考proguard-maven-plugin插件使用,因為配置復雜,用起來太麻煩,本文不做重點介紹。

https://github.com/wvengen/proguard-maven-plugin

二、classfinal-maven-plugin

第二種方式就是使用代碼加密的方式,classfinal-maven-plugin方式比較簡單,只需要在pom.xml文件中引入一個plugin,然后簡單的修改幾項配置即可使用。

這種方式不僅可以對代碼進行加密,對配置文件application.yml、lib 下的依賴也可以加密。

還可以指定機器運行程序。

https://gitee.com/roseboy/classfinal

三、實戰(zhàn)

下面我們實戰(zhàn)一下,首先創(chuàng)建一個 SpringBoot 程序,在 pom.xml 中加入。

需要注意的是,該插件需要放到spring-boot-maven-plugin后面

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <!--
                        1. 加密后,方法體被清空,保留方法參數(shù)、注解等信息.主要兼容swagger文檔注解掃描
                        2. 方法體被清空后,反編譯只能看到方法名和注解,看不到方法體的具體內(nèi)容
                        3. 加密后的項目需要設(shè)置javaagent來啟動,啟動過程中解密class,完全內(nèi)存解密,不留下任何解密后的文件
                        4. 啟動加密后的jar,生成xxx-encrypted.jar,這個就是加密后的jar文件,加密后不可直接執(zhí)行
                        5. 無密碼啟動方式,java -javaagent:xxx-encrypted.jar -jar xxx-encrypted.jar
                        6. 有密碼啟動方式,java -javaagent:xxx-encrypted.jar='-pwd= 密碼' -jar xxx-encrypted.jar
                    -->
                <groupId>net.roseboy</groupId>
                <artifactId>classfinal-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <password>#</password><!-- #表示啟動時不需要密碼,事實上對于代碼混淆來說,這個密碼沒什么用,它只是一個啟動密碼 -->
                    <excludes>org.spring</excludes>
                    <packages>${groupId}</packages><!-- 加密的包名,多個包用逗號分開 -->
                    <cfgfiles>application.yml,application-dev.yml</cfgfiles><!-- 加密的配置文件,多個包用逗號分開 -->
                    <libjars>hutool-all.jar</libjars> <!-- jar包lib下面要加密的jar依賴文件,多個包用逗號分開 -->
                    <code>xxxxx</code> <!-- 指定機器啟動,機器碼 -->
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>classFinal</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

上述代碼中的機器碼可以使用如下工具生成,進去之后點擊下載。

https://repo1.maven.org/maven2/net/roseboy/classfinal-fatjar/1.2.1/classfinal-fatjar-1.2.1.jar

然后執(zhí)行,注意最后參數(shù)為大寫的C。

java -jar classfinal-fatjar-1.2.1.jar -C

最后將輸出的機器碼放入到上方的 code 中即可。

執(zhí)行 Maven 命令打包即可,生成文件如下,其中EncryptDemo-0.0.1-SNAPSHOT-encrypted.jar為生成的加密jar 包。

如需提供給客戶,提供該包即可。

使用反編譯工具,查看 jar 包中配置文件,可以看到配置文件已經(jīng)為空。

反編譯工具我這里用的是 luyten。

https://github.com/deathmarine/Luyten/releases/tag/v0.5.4_Rebuilt_with_Latest_depenencies

查看代碼文件,可以看到方法體被清空,只保留了方法參數(shù)、注解等信息。

原理就是啟動過程中進行解密,全是內(nèi)存操作,非常安全。

無密碼啟動

例如我的 jar 包名稱為EncryptDemo-0.0.1-SNAPSHOT-encrypted.jar,那么執(zhí)行命令如下:

java -javaagent:加密jar包的名稱 -jar 加密jar包的名稱
java -javaagent:EncryptDemo-0.0.1-SNAPSHOT-encrypted.jar -jar EncryptDemo-0.0.1-SNAPSHOT-encrypted.jar

有密碼啟動

有密碼啟動與無密碼啟動類似,只是啟動之后會提示輸入密碼,按照提示輸入密碼即可。

如果機器碼不匹配,會提示該項目不可在此機器上運行!

正常啟動截圖如下:

源代碼如下:https://github.com/zuiyu-main/EncryptDemo.git

分支:jar-encry

最后介紹一下  ClassFinal ,ClassFinal 能夠?qū)lass文件進行加密,支持直接加密jar包或者war包,無需修改任務(wù)代碼,兼容spring framework,可避免源碼泄露或者字節(jié)碼被反編譯。

目前看官方介紹支持的功能如下:

  • 支持編譯好的 jar/war 加密。
  • 運行加密項目,無需修改源代碼。
  • 支持普通jar 包。springboot的jar包,tomcat的war包。
  • 支持 spring framework、swagger等在啟動過程中掃描注解或者生成字節(jié)碼的框架。
  • 支持maven 插件,添加插件即可自動加密。
  • 支持加密lib文件下的依賴。
  • 支持綁定機器運行。
  • 支持加密 springboot 配置文件。
責任編輯:趙寧寧 來源: 醉魚Java
相關(guān)推薦

2024-09-13 08:57:25

SpringJar項目

2025-02-06 16:58:30

2021-12-17 14:27:52

jar反編譯Java

2025-04-02 07:42:49

2025-06-17 09:31:24

2015-01-15 11:01:43

2018-05-11 10:16:41

微信小程序反編譯

2010-09-25 10:32:52

Java字節(jié)碼

2023-09-01 08:26:06

SpringBootjar包war包

2018-05-11 10:22:05

小程序源碼分析

2021-12-10 10:05:27

Java反編譯jar

2015-07-20 16:37:11

2011-05-31 14:52:13

Android 反編譯 方法

2025-06-17 07:35:27

Spring程序jadx

2015-08-20 10:13:34

2021-03-07 16:31:35

Java編譯反編譯

2017-02-20 13:54:14

Java代碼編譯

2015-01-15 10:15:16

Android反編譯-smail語法

2011-05-31 14:38:04

Android 反編譯

2025-09-29 04:55:00

SpringBootARDocker
點贊
收藏

51CTO技術(shù)棧公眾號

一区二区三区四区日本视频| 亚洲精品一区二区口爆| 久久伦理在线| 日韩欧美色综合| 国产3p露脸普通话对白| 国产一区二区三区福利| 国产自产视频一区二区三区| 国内精品在线一区| 女人黄色一级片| 成人激情自拍| 欧美日韩国产综合一区二区三区 | 亚洲av成人无码久久精品老人| 西西人体一区二区| 美乳少妇欧美精品| 国产精品久久久视频| www.豆豆成人网.com| 欧美亚州韩日在线看免费版国语版 | 国产福利免费视频| 久久久久久黄| 久久全球大尺度高清视频| 黄色三级生活片| 另类在线视频| 日韩一区二区三区视频在线观看| 成人精品小视频| av小说在线播放| 成人免费小视频| 日韩电影免费观看在| 六月婷婷中文字幕| 国产精品原创巨作av| 国产精品视频播放| 免费看一级视频| 最新日韩在线| 九九热视频这里只有精品| 欧美另类69xxxx| 西野翔中文久久精品字幕| 日韩免费观看高清完整版| 激情 小说 亚洲 图片: 伦| 久草在线资源福利站| 亚洲制服丝袜一区| av影院在线播放| av在线free| 国产精品免费久久| 日韩亚洲视频在线| 国产在线自天天| 久久综合久久综合久久综合| 国产一区不卡在线观看| 国 产 黄 色 大 片| 国模无码大尺度一区二区三区 | 日韩欧美中文在线观看| 欧美日韩精品免费观看视频| 天天干天天爽天天射| 浪潮色综合久久天堂| 欧美日韩中国免费专区在线看| 福利视频一区二区三区四区| 日本动漫理论片在线观看网站| 亚洲四区在线观看| 国产一区一区三区| 国产黄网站在线观看| 亚洲欧洲日韩综合一区二区| 欧美性视频在线播放| 黄色网址在线免费观看| 亚洲色图视频网| 久久久久久久久网| 午夜羞羞小视频在线观看| 亚洲在线免费播放| 欧美精品久久久久久久自慰| 成人爽a毛片免费啪啪动漫 | 中文在线免费观看| 麻豆91在线看| 成人午夜激情网| 国产成人精品av在线观| 国产高清视频一区| 国产麻豆日韩| 黄色电影免费在线看| 国产女人aaa级久久久级| 一区二区高清视频| 欧美v亚洲v| 欧美视频精品一区| 一区二区xxx| 高清一区二区中文字幕| 精品国产自在久精品国产| 日韩无码精品一区二区| 国产精品亚洲人成在99www| 中文在线不卡视频| 欧美性猛交xxxxx少妇| 宅男噜噜噜66国产日韩在线观看| 欧美在线视频免费| 国产一区二区三区中文字幕| 国产91精品一区二区| 六月婷婷久久| 欧美激情黑人| 精品国产乱码久久久久久天美| 成人在线免费观看av| 国产成+人+综合+亚洲欧美| 欧美一级片在线| 日本少妇xxxx软件| 不卡一区2区| 久久露脸国产精品| 在线观看免费黄色小视频| 国产成人一区二区精品非洲| 免费看国产精品一二区视频| 精品176二区| 日本乱人伦aⅴ精品| 国产精品中文久久久久久| 午夜精品福利影院| 免费不卡欧美自拍视频| 无码一区二区三区在线观看| 国产电影一区二区三区| 日本一区二区三区视频免费看| 50度灰在线| 在线观看精品一区| 91丨porny丨对白| 日韩精品久久| 欧美在线视频在线播放完整版免费观看| 国产一区二区女内射| 久久久久久久久久久电影| 日韩不卡视频一区二区| 日韩一区二区三区免费视频| 亚洲成人性视频| 亚洲av无码一区二区三区在线| 久久亚洲欧洲| 久久99精品久久久久久秒播放器| bt在线麻豆视频| 精品视频在线免费| 国产精品成人一区二区三区电影毛片| 欧美成人tv| 91精品久久久久久久久青青| 免费在线黄色网址| 香蕉成人啪国产精品视频综合网| 欧美激情第一区| av一区二区在线观看| 97欧美精品一区二区三区| 精品国自产拍在线观看| **网站欧美大片在线观看| 日本精品久久久久久久久久| 国产精品成人3p一区二区三区| 国产一区二区三区毛片| 中文字幕国产在线观看| 99精品国产一区二区三区不卡| 国产小视频免费| 欧美专区视频| 久久成人精品电影| 国产免费黄色大片| 综合网在线视频| 欧美视频国产视频| 亚洲字幕久久| 3d精品h动漫啪啪一区二区| 蜜桃视频在线观看www社区 | 国产精品视频成人| 97电影在线| 欧美三区在线视频| 国产大屁股喷水视频在线观看| 日日夜夜精品免费视频| 日韩视频在线观看国产| 丁香婷婷久久| 爱福利视频一区| av免费在线不卡| 亚洲成人免费影院| 欲求不满的岳中文字幕| 免费欧美在线| 亚洲不卡1区| 欧美三级电影网址| 久久天堂电影网| 亚洲av无码乱码国产麻豆| 一区二区高清视频在线观看| 极品白嫩的小少妇| 性伦欧美刺激片在线观看| 蜜桃麻豆www久久国产精品| 成人欧美magnet| 中文一区二区视频| 99热在线只有精品| 国产精品vip| 日本一区二区三区在线不卡| av 日韩 人妻 黑人 综合 无码| 三级欧美日韩| 2024亚洲男人天堂| 福利视频在线导航| 欧美一区二区三区日韩| 久草精品视频在线观看| 久久久国产一区二区三区四区小说| 欧美日韩激情视频在线观看| 国产亚洲欧美日韩在线观看一区二区 | 亚洲自拍的二区三区| 成人短视频软件网站大全app| 欧美激情亚洲另类| 天堂资源中文在线| 欧美日韩精品福利| 国产乡下妇女做爰| 国产亚洲短视频| 在线看免费毛片| 99在线观看免费视频精品观看| 日韩精品久久久免费观看| 996久久国产精品线观看| 国语自产精品视频在线看抢先版图片 | 国产福利精品导航| 蜜臀av午夜一区二区三区| 国产精品88久久久久久| 国产一区二区精品免费| 久久91超碰青草在哪里看| 久久久久国产精品免费| 成年人在线视频免费观看| 精品成人在线观看| 在线观看中文字幕码| 亚洲va韩国va欧美va| 国产三级精品三级观看| 97国产精品videossex| 五月激情婷婷在线| 欧美专区18| 国产精品videossex国产高清| 国产精品美女久久久久久不卡 | 欧洲精品在线视频| 国产在线二区| 国产一区二区三区在线视频| 亚洲老妇色熟女老太| 欧美日韩久久久一区| 男女视频免费看| 一区二区三区免费| 四虎地址8848| 国产日产欧美精品一区二区三区| 农村末发育av片一区二区 | 亚洲AV无码久久精品国产一区| 午夜在线a亚洲v天堂网2018| 日本免费黄色小视频| 欧美亚洲国产激情| 欧美二区在线看| 国产精品国产| 97久久人人超碰caoprom欧美| 国产人妖一区| 日韩美女视频中文字幕| 黄色视屏在线免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 成年人视频免费在线观看| 亚洲老头老太hd| 天堂av在线免费| 精品999在线播放| www.蜜桃av.com| 日韩亚洲欧美综合| 国产精品一区二区黑人巨大| 在线精品亚洲一区二区不卡| 国语对白永久免费| 欧美日韩另类在线| 久久久久久久国产视频| 亚洲精品国产无天堂网2021 | 女人色偷偷aa久久天堂| 伊人色综合影院| 色婷婷亚洲mv天堂mv在影片| 日韩偷拍一区二区| 欧美性感美女一区二区| 亚洲精品一区二区三区四区五区 | 麻豆视频一区| 国精产品一区二区| 人人精品视频| 日本不卡一二三区| av一区二区在线播放| 亚洲永久一区二区三区在线| 91欧美大片| 7777在线视频| 国内揄拍国内精品久久| 无码中文字幕色专区| 亚洲免费中文| 天堂在线资源视频| 久久成人精品无人区| www.亚洲自拍| 高清视频一区二区| 国产麻豆xxxvideo实拍| 久久蜜桃香蕉精品一区二区三区| 国产成人无码精品久久二区三| 国产亚洲欧洲一区高清在线观看| 亚洲v国产v欧美v久久久久久| 国产精品青草综合久久久久99| 国产精品麻豆一区| 亚洲精品水蜜桃| 日本五十熟hd丰满| 在线这里只有精品| 99国产精品久久久久久久成人| 日韩美女视频一区二区在线观看| 国内爆初菊对白视频| 精品视频久久久久久| 成人精品一区| 欧美精品亚州精品| 美女av在线免费看| 国产精品综合久久久| 年轻的保姆91精品| 狠狠色综合一区二区| 欧美一二区在线观看| 香蕉视频免费版| 国产日韩视频| 亚洲视频一二三四| 本田岬高潮一区二区三区| 舐め犯し波多野结衣在线观看| 亚洲欧美日韩中文播放 | 欧美精品18+| 欧美熟妇乱码在线一区| 伊人av综合网| av免费在线视| 国产精品久久久久久av下载红粉 | 韩国美女久久| 91亚洲精品在线| 亚洲第一论坛sis| 日韩成人午夜影院| 日本大胆欧美人术艺术动态| 男人添女人荫蒂国产| 国产三级一区二区| 国产亚洲精品久久久久久打不开| 91成人在线免费观看| 亚洲AV无码一区二区三区性 | 久久99精品国产麻豆婷婷| 秘密基地免费观看完整版中文 | 国产精品一区二区人人爽| 亚洲精品不卡在线| 超碰在线网址| 国产精品成人一区二区| 风间由美性色一区二区三区四区 | 久久午夜精品| 一级黄色免费视频| 自拍偷拍国产亚洲| 日批视频免费观看| 日韩麻豆第一页| 日本一本在线免费福利| 国产欧美日韩高清| 欧美猛男男男激情videos| 久无码久无码av无码| 精品一区二区三区在线播放视频| 变态另类丨国产精品| 亚洲无人区一区| 精品国自产在线观看| 日韩中文字幕免费看| 韩国三级一区| 免费日韩av电影| 在线午夜精品| 欲求不满的岳中文字幕| 亚洲成人一二三| 亚洲爱爱综合网| 欧美老女人xx| 久久视频社区| 五月天综合婷婷| 久久9热精品视频| 天天爽天天爽天天爽| 欧美日韩视频第一区| 波多野结衣一区二区| 国产精品久久久久久久9999| 伊人久久大香线蕉综合网站| 国产精品333| 26uuu国产在线精品一区二区| 日本视频免费在线| 日韩精品亚洲精品| 国产精品一区二区av影院萌芽| 久久综合毛片| 男人天堂欧美日韩| www在线观看免费视频| 色综合一个色综合亚洲| 国产主播福利在线| 国产精品日韩精品| 色呦哟—国产精品| 免费黄频在线观看| 亚洲精品国产无天堂网2021| 亚洲av无码国产精品永久一区| 久久免费视频网站| 高清日韩中文字幕| 99爱视频在线| 中文字幕不卡在线观看| 一级成人免费视频| 久久成人综合视频| 国产精品白丝一区二区三区 | 美洲天堂一区二卡三卡四卡视频| 国产探花视频在线播放| 欧美日韩精品三区| 日韩影视在线| 久久婷婷开心| 日本中文字幕一区| 国产大学生自拍| 日韩精品极品视频| 亚洲成a人片| 国产精品亚洲天堂| 成人免费高清视频在线观看| 国产精品一区二区三区四| 亚洲午夜性刺激影院| 亚洲精品伊人| 男人的天堂狠狠干| 国产日韩欧美精品一区| 国产男女猛烈无遮挡| 亚洲2020天天堂在线观看| 精品国产a一区二区三区v免费| 国产成人美女视频| 亚洲成av人片| a天堂中文在线| 国产精品国产精品国产专区蜜臀ah | 亚洲二区视频在线| 国产最新视频在线| 999国产在线| 日韩影院精彩在线| 99久久婷婷国产综合| 亚洲开心激情网| 精品一区二区三区在线观看视频| av动漫在线看| 亚洲欧洲成人精品av97| 日批免费在线观看| 成人激情视频免费在线| 9久re热视频在线精品| 懂色av粉嫩av蜜臀av一区二区三区|