色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SpringBoot項目Jar包加密防止反編譯方案

jf_ro2CN3Fa ? 來源:稀土掘金技術社區 ? 2023-12-12 14:04 ? 次閱讀

1 場景

最近項目要求部署到其他公司的服務器上,但是又不想將源碼泄露出去。要求對正式環境的啟動包進行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來。

2 方案

第一種方案使用代碼混淆

采用proguard-maven-plugin插件

在單模塊中此方案還算簡單,但是現在項目一般都是多模塊,一個模塊依賴多個公共模塊。那么使用此方案就比較麻煩,配置復雜,文檔難懂,各模塊之間的調用在是否混淆時極其容易出錯。

第二種方案使用代碼加密

采用classfinal-maven-plugin插件

此方案比對上面的方案來說,就簡單了許多。直接配置一個插件就可以實現源碼的安全性保護。并且可以對yml、properties配置文件以及lib目錄下的maven依賴進行加密處理。若想指定機器啟動,支持綁定機器,項目加密后只能在特定機器運行。

ClassFinal項目源碼地址 [1]

3 項目操作

只需要在啟動類的pom.xml文件中加如下插件即可,需要注意的是,改插件時要放到spring-boot-maven-plugin插件后面,否則不起作用。




org.springframework.boot
spring-boot-maven-plugin


 
net.roseboy
classfinal-maven-plugin
1.2.1

# 
org.spring
${groupId} 
application.yml,application-dev.yml 
hutool-all.jar 
xxxx 



package

classFinal






4 啟動方式

無密碼啟動

java-javaagent:xxx-encrypted.jar-jarxxx-encrypted.jar

有密碼啟動

java-javaagent:xxx-encrypted.jar='-pwd=密碼'-jarxxx-encrypted.jar

5 反編譯效果

啟動包加密之后,方法體被清空,保留方法參數、注解等信息.主要兼容swagger文檔注解掃描

反編譯只能看到方法名和注解,看不到方法體的具體內容

啟動過程中解密class,完全內存解密,不留下任何解密后的文件

d09c1e84-9740-11ee-8b88-92fbcf53809c.jpg

yml配置文件留下空白

d0b29e7a-9740-11ee-8b88-92fbcf53809c.jpg

6 綁定機器啟動

下載classfinal-fatjar-1.2.1.jar [2]依賴,在當前依賴下cmd執行java -jar classfinal-fatjar-1.2.1.jar -C命令,會自動生成一串機器碼

d0c5871a-9740-11ee-8b88-92fbcf53809c.jpg

將此生成好的機器碼,放到maven插件中的code里面即可。這樣,打包好的項目只能在生成機器碼的機器運行,其他機器則啟動不了項目。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 源碼
    +關注

    關注

    8

    文章

    647

    瀏覽量

    29281
  • 代碼
    +關注

    關注

    30

    文章

    4802

    瀏覽量

    68740
  • 插件
    +關注

    關注

    0

    文章

    331

    瀏覽量

    22451
  • SpringBoot
    +關注

    關注

    0

    文章

    173

    瀏覽量

    184

原文標題:SpringBoot 項目 Jar 包加密,防止反編譯

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎樣防止編譯后的C語言文件被反編譯

    單片機C語言生成什么文件后可以防止反編譯
    發表于 09-14 15:25

    DEX加密效果分析

    dex加密目的:保護安卓應用的Java源代碼,避免被惡意分析,技術被竊取準備工具:1、apktool :反編譯apk,提取smali代碼2、dex2jar :將dex轉化為jar文件3
    發表于 12-12 16:56

    請問如何打jar和運行jar

    如何打jar和運行jar 首先,例如c盤根目錄下有類HelloWorld.java: public class HelloWorld{ public static void mai
    發表于 07-05 01:08

    JAR文件jar命令詳解

    制作可執行的JAR文件jar命令詳解常常在網上看到有人詢問:如何把 java 程序編譯成 .exe 文件。通常回答只有兩種,一種是制作一個可執行的
    發表于 07-12 08:37

    幾種Linux下后臺啟動jar的方法介紹

    ??當我們使用SpringBoot的方式開發好了我們的應用,放到我們的Linux服務器上準備上線,首先想到的可能就是通過 java -jar xxx.jar 的方式來運行我們的jar
    發表于 07-22 08:02

    8051 MCU反編譯開發環境與步驟分別是什么呢

    8051 MCU反編譯開發方法記錄1、項目背景2、開發環境3、開發步驟3.1 反編譯3.2 找出EEPROM的寫入地址3.3 找出EEPROM讀寫操作的代碼段3.4 找出EEPROM讀寫操作代碼段
    發表于 01-24 07:06

    反編譯代碼與源代碼的比較算法

    反編譯代碼與源代碼的
    發表于 02-09 15:19 ?10次下載

    FoxPro編程愛好者的反編譯工具源代碼

    FoxPro編程愛好者的反編譯工具源代碼 UNFOXALL 2.1獻給廣大FoxPro編程愛好者的反編譯工具            關于
    發表于 02-26 16:13 ?94次下載

    Android反編譯工具

    Android反編譯工具
    發表于 12-17 15:59 ?21次下載

    鴻蒙三方庫移植及開發項目如何打入Jar

    鴻蒙三方庫移植及開發項目中,在JavaLibrary module中會引用一些其他開源三方庫如Zxing,Gson等,將JavaLibrary打出jar的時候,發現這些第三方庫根本沒有打到j
    的頭像 發表于 03-19 14:46 ?3038次閱讀

    java反編譯常用的保護技術

    由于Java字節碼的抽象級別較高,因此它們較容易被反編譯。本節介紹了幾種常用的方法,用于保護Java字節碼不被反編譯。通常,這些方法不能夠絕對防止程序被反編譯,而是加大
    發表于 07-29 16:00 ?714次閱讀

    SpringBoot部署打包成jar和war有什么不同呢?

    我的一個springboot項目,用mvn install打包成jar,換一臺有jdk的機器就直接可以用java -jar 項目名.
    的頭像 發表于 04-07 11:30 ?881次閱讀

    ida反編譯出來代碼能直接用嗎

    IDA反編譯出來的代碼通常 不能直接使用 ,這主要基于以下幾個方面的原因: 一、代碼的不完整性 IDA反編譯生成的代碼可能缺少原始源代碼中的某些關鍵信息。在編譯過程中,編譯器會優化代碼
    的頭像 發表于 09-02 10:55 ?741次閱讀

    java反編譯的代碼可以修改么

    Java反編譯是一種將編譯后的Java字節碼(.class文件)轉換回源代碼的過程。反編譯后的代碼可以進行修改,但是需要注意,反編譯代碼的質量和可讀性可能會受到原始
    的頭像 發表于 09-02 11:00 ?738次閱讀

    java反編譯能拿到源碼嗎

    Java反編譯是一種將編譯后的Java字節碼(.class文件)轉換回Java源代碼的過程。雖然反編譯可以幫助理解代碼的邏輯和結構,但它并不總是能完美地還原原始源代碼。反編譯工具通常會
    的頭像 發表于 09-02 11:03 ?1063次閱讀
    主站蜘蛛池模板: 久久最新地址获取| 在线天天看片免费视频观看| 成人亚洲视频在线观看| 日本特黄网站| 国产精品亚洲电影久久成人影院| 亚洲精品九色在线网站| 久久国产36精品色熟妇| a级成人免费毛片完整版| 熟女强奷系列中文字幕| 野花日本手机观看大全免费3| 久久99re66热这里只有精品| 18日本人XXXXXX18| 色欲狠狠躁天天躁无码中文字幕| 精子网久久国产精品| 苍井空a 集在线观看网站| 亚洲免费无l码中文在线视频| 男女免费观看在线爽爽爽视频 | 国产精品麻豆AV| 中文字幕亚洲无线码在线| 色戒2小时38分在线观看| 久久久午夜精品福利内容| 国产成人亚洲精品午夜国产馆| 最近中文字幕2018MV高清在线| 天堂Av亚洲欧美日韩国产综合| 伦理电影v男人天堂| 国产精品久久久久a影院| 99er热精品视频国产免费| 欧美乱妇狂野欧美在线视频| 国产精品青青草原app大全| 99在线精品国自产拍| 一本道无码字幕在线看| 涩涩视频在线看| 最懂男人心论坛| 琪琪色在线播放| 美国z0069| 暖暖在线观看播放视频| bbw美女与zooxx| 亚洲VA天堂VA欧美VA在线| 久久99re6国产在线播放| 在线欧美免费人成视频| 青草影院天堂男人久久|