[發明專利]Java源代碼的保護方法和系統有效
| 申請號: | 201110288519.0 | 申請日: | 2011-09-26 |
| 公開(公告)號: | CN102360412A | 公開(公告)日: | 2012-02-22 |
| 發明(設計)人: | 陸舟;于華章 | 申請(專利權)人: | 飛天誠信科技股份有限公司 |
| 主分類號: | G06F21/24 | 分類號: | G06F21/24 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 吳貴明;余剛 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | java 源代碼 保護 方法 系統 | ||
技術領域
本發明涉及軟件保護技術領域,具體而言,涉及一種Java源代碼的保護方法和系 統。
背景技術
Java語言是一種解釋型語言,Java源代碼經過編譯,生成字節碼文件,所生成的 字節碼文件在Java虛擬機中解釋執行。由于這種字節碼文件自描述性很強,保留了很 多符號以及編譯信息,導致Java源代碼很容易被反編譯成可讀性很強的源代碼,導致 開發者的勞動成果被剽竊或者產品被篡改,隨著Java語言的流行,Java的應用領域越 來越廣泛,對于Java源代碼的保護的需求也越來越迫切。
現有技術中,對于Java源代碼的保護一般是通過混淆打亂代碼執行流程或者隱藏 關鍵信息使反編譯后的代碼難以理解從而提高破解代價,但隨著反混淆技術的發展, 單純的混淆已不能達到很好的保護目的。
針對相關技術中Java源代碼容易被反匯編的問題,目前尚未提出有效的解決方案。
發明內容
本發明的主要目的在于提供一種Java源代碼的保護方法和系統,以解決Java源代 碼容易被反匯編的問題。
為了實現上述目的,根據本發明的一個方面,提供了一種Java源代碼的保護方法。
根據本發明的Java源代碼的保護方法,在第一啟動類被調用時包括以下步驟,其 中,第一啟動類為Java程序的啟動類:S1:第一啟動類將第一密文數據讀入內存進行 解密,得到第一明文數據,并將第一明文數據定義為類加載器,其中,第一密文數據 為類加載器的字節碼文件加密后得到的數據;S2:類加載器將第二密文數據讀入內存 進行解密,得到第二明文數據,并將第二明文數據定義為第一類,其中,第一類為Java 虛擬機運行的類,其后綴名為.class,第二密文數據為第一類的字節碼文件加密后得到 的數據;以及S3:類加載器將第二啟動類加載到內存,其中,第二啟動類為Java程序 的jar包中的原啟動類;S4:類加載器將第一類加載到Java虛擬機,以便Java虛擬機 能夠調用第二啟動類中的主接口,運行Java程序。
進一步地,步驟S1包括:S11:第一啟動類將第一密文數據讀入內存;S12:第 一啟動類將本地的第一動態庫加載到內存;S13:第一啟動類調用第一動態庫中的第三 接口;S14:第一啟動類將第一密文數據在內存中的地址傳入第一動態庫中的第三接口; S15:第一動態庫中的第三接口對第一密文數據進行解密,得到第一明文數據;以及 S16:第一動態庫中的第三接口調用Java虛擬機的定義類接口將第一明文數據定義為 類加載器。
進一步地,步驟S11包括:S111:調用第一啟動類中的第一接口;S112:第一啟 動類中的第一接口調用第一啟動類中的第二接口;以及S113:第一啟動類中的第二接 口將第一密文數據讀入內存。
進一步地,步驟S3包括:S31:第一動態庫中的第三接口調用類加載器中的第四 接口;S32:類加載器中的第四接口讀出Java程序的jar包中的配置文件;S33:類加 載器中的第四接口從配置文件中讀出第二啟動類;S34:類加載器中的第四接口調用類 加載器中的第五接口;以及S35:類加載器中的第五接口將第二啟動類加載到內存。
進一步地,步驟S2包括:S21:類加載器中的第五接口調用類加載器中的第六接 口;S22:類加載器中的第六接口將第二密文數據讀入內存;S23:類加載器中的第五 接口對第二密文數據進行解密得到第二明文數據;以及S24:類加載器的第五接口調 用Java虛擬機的定義類接口將第二明文數據定義為第一類。
進一步地,通過以下方式對第一密文數據和第二密文數據進行解密:S2001:調用 加密鎖接口檢索是否有加密鎖;S2002:在檢索到加密鎖時,調用加密鎖接口將密文數 據傳入加密鎖中;S2003:調用加密鎖接口使用存儲在加密鎖中的密鑰對傳入的密文數 據進行解密,得到明文數據;以及S2004:調用加密鎖接口獲取明文數據。
為了實現上述目的,根據本發明的一個方面,提供了一種Java源代碼的保護系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于飛天誠信科技股份有限公司,未經飛天誠信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110288519.0/2.html,轉載請聲明來源鉆瓜專利網。





