[發明專利]java代碼混淆方法、系統、計算機設備及存儲介質在審
| 申請號: | 202111389699.1 | 申請日: | 2021-11-22 |
| 公開(公告)號: | CN114090965A | 公開(公告)日: | 2022-02-25 |
| 發明(設計)人: | 鄧衛平;梅雨;孫祿明 | 申請(專利權)人: | 全景智聯(武漢)科技有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14 |
| 代理公司: | 廣東奧益專利代理事務所(普通合伙) 44842 | 代理人: | 田樹杰 |
| 地址: | 430000 湖北省武漢市東湖新*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | java 代碼 混淆 方法 系統 計算機 設備 存儲 介質 | ||
1.一種java代碼混淆方法;其特征在于,該java代碼混淆方法包括:
獲取待混淆文件,其中,所述待混淆文件為jar包或編譯階段的java代碼;
判斷所述待混淆文件類型,當所述待混淆文件為jar包時,解析所述jar包,定位classes文件夾所在位置,讀取配置文件并進行混淆替換,生成新的jar包;
當所述待混淆文件為編譯階段的java代碼時,在java代碼中添加混淆工具依賴,在編譯時啟用混淆工具進行混淆,生成混淆后的jar包。
2.如權利要求1所述的java代碼混淆方法,其特征在于:所述java代碼混淆方法基于JVM字節碼,使用JVM字節碼對處理后的代碼進行檢測,確保混淆后的字節碼文件可運行,在混淆時通過變量引用鏈進行字符替換。
3.如權利要求2所述的java代碼混淆方法,其特征在于:當所述待混淆文件為jar包時,jar包進行混淆的方法還包括:
獲取混淆規則,根據讀取的配置文件確定待混淆的類文件及所述類文件的引用樹;
根據混淆規則對所述類文件的類名、方法名、變量名進行替換,生成新的jar包。
4.如權利要求3所述的java代碼混淆方法,其特征在于:在對所述類文件的類名、方法名、變量名進行替換時,還通過JVM語法解析器對引用樹進行遍歷,使所述引用樹的相關引用變量保持替換前后一致。
5.如權利要求3所述的java代碼混淆方法,其特征在于:解析所述jar包時,還包括檢測并移除代碼中無用的類、字段、方法和特性;讀取配置文件并進行混淆替換時,還包括使用配置文件中配置的字符對類、方法、字段進行重命名,通過JVM分析類、方法、字段的引用鏈,將所有引用了被混淆的類、方法、字段的對應位置也進行相同的名稱替換,并對混淆的類加入冗余字段及冗余方法,完成混淆替換。
6.如權利要求2所述的java代碼混淆方法,其特征在于:當所述待混淆文件為編譯階段的java代碼時,還包括:
將添加的混淆工具的生命周期設置為編譯時運行,并通過讀取配置文件選擇混淆字符、確定不被混淆類文件以及獲取混淆規則;
通過混淆規則對待混淆的類、方法上添加混淆注解;
編譯java代碼時,所述混淆工具定位所有添加混淆注解的類,同時讀取配置文件,按照所述混淆規則對待混淆的類文件進行變量替換,生成混淆后的jar包。
7.如權利要求6所述的java代碼混淆方法,其特征在于:所述混淆工具使用maven引入依賴,在代碼編譯階段,調用混淆包解析代碼中添加有混淆注解的類、方法、字段,根據配置的混淆配置文件,確定混淆規則,對相應的字節碼文件進行混淆,混淆完成后生成jar包。
8.一種java代碼混淆系統,其特征在于:所述java代碼混淆系統采用權利要求1-7中任意一項所述java代碼混淆方法對代碼編譯后的jar包以及編譯過程中的java代碼進行混淆;所述java代碼混淆系統包括:
配置模塊,用于讀取配置文件;
混淆方案選擇模塊,用于根據讀取配置文件,選擇混淆字符、確定不被混淆類文件以及獲取混淆規則;
混淆模塊,用于對jar包及編譯階段的java代碼,通過JVM分析對象引用鏈,并進行混淆替換;
校驗模塊,用于使用JVM字節碼對處理后的代碼進行檢測,確保混淆后的字節碼文件可運行,在混淆時通過變量引用鏈進行字符替換。
9.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述的方法的步驟。
10.一種存儲介質,存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于全景智聯(武漢)科技有限公司,未經全景智聯(武漢)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111389699.1/1.html,轉載請聲明來源鉆瓜專利網。





