[發(fā)明專利]Java源代碼的保護方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201110288519.0 | 申請日: | 2011-09-26 |
| 公開(公告)號: | CN102360412A | 公開(公告)日: | 2012-02-22 |
| 發(fā)明(設(shè)計)人: | 陸舟;于華章 | 申請(專利權(quán))人: | 飛天誠信科技股份有限公司 |
| 主分類號: | G06F21/24 | 分類號: | G06F21/24 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 吳貴明;余剛 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | java 源代碼 保護 方法 系統(tǒng) | ||
1.一種Java源代碼的保護方法,其特征在于,在第一啟動類被調(diào)用時該方法包括以 下步驟,其中,所述第一啟動類為Java程序的啟動類:
S1:所述第一啟動類將第一密文數(shù)據(jù)讀入內(nèi)存進行解密,得到第一明文數(shù)據(jù), 并將所述第一明文數(shù)據(jù)定義為類加載器,其中,所述第一密文數(shù)據(jù)為類加載器的 字節(jié)碼文件加密后得到的數(shù)據(jù);
S2:所述類加載器將第二密文數(shù)據(jù)讀入內(nèi)存進行解密,得到第二明文數(shù)據(jù), 并將所述第二明文數(shù)據(jù)定義為第一類,其中,所述第一類為Java虛擬機運行的類, 其后綴名為.class,所述第二密文數(shù)據(jù)為所述第一類的字節(jié)碼文件加密后得到的數(shù) 據(jù);
S3:所述類加載器將第二啟動類加載到內(nèi)存,其中,所述第二啟動類為Java 程序的jar包中的原啟動類;以及
S4:所述類加載器將所述第一類加載到所述Java虛擬機,以便所述Java虛擬 機能夠調(diào)用所述第二啟動類中的主接口,運行所述Java程序。
2.根據(jù)權(quán)利要求1所述的Java源代碼的保護方法,其特征在于,所述步驟S1包括:
S11:所述第一啟動類將所述第一密文數(shù)據(jù)讀入內(nèi)存;
S12:所述第一啟動類將本地的第一動態(tài)庫加載到內(nèi)存;
S13:所述第一啟動類調(diào)用所述第一動態(tài)庫中的第三接口;
S14:所述第一啟動類將所述第一密文數(shù)據(jù)在內(nèi)存中的地址傳入所述第一動態(tài) 庫中的第三接口;
S15:所述第一動態(tài)庫中的第三接口對所述第一密文數(shù)據(jù)進行解密,得到所述 第一明文數(shù)據(jù);以及
S16:所述第一動態(tài)庫中的第三接口調(diào)用Java虛擬機的定義類接口將所述第 一明文數(shù)據(jù)定義為所述類加載器。
3.根據(jù)權(quán)利要求2所述的Java源代碼的保護方法,其特征在于,步驟S11包括:
S111:調(diào)用所述第一啟動類中的第一接口;
S112:所述第一啟動類中的第一接口調(diào)用所述第一啟動類中的第二接口;以 及
S113:所述第一啟動類中的第二接口將第一密文數(shù)據(jù)讀入內(nèi)存。
4.根據(jù)權(quán)利要求2所述的Java源代碼的保護方法,其特征在于,步驟S3包括:
S31:所述第一動態(tài)庫中的第三接口調(diào)用所述類加載器中的第四接口;
S32:所述類加載器中的第四接口讀出所述Java程序的jar包中的配置文件;
S33:所述類加載器中的第四接口從所述配置文件中讀出所述第二啟動類;
S34:所述類加載器中的第四接口調(diào)用所述類加載器中的第五接口;以及
S35:所述類加載器中的第五接口將所述第二啟動類加載到內(nèi)存。
5.根據(jù)權(quán)利要求4所述的Java源代碼的保護方法,其特征在于,步驟S2包括:
S21:所述類加載器中的第五接口調(diào)用所述類加載器中的第六接口;
S22:所述類加載器中的第六接口將所述第二密文數(shù)據(jù)讀入內(nèi)存;
S23:所述類加載器中的第五接口對所述第二密文數(shù)據(jù)進行解密得到第二明文 數(shù)據(jù);以及
S24:所述類加載器的第五接口調(diào)用Java虛擬機的定義類接口將所述第二明 文數(shù)據(jù)定義為所述第一類。
6.根據(jù)權(quán)利要求1所述的Java源代碼的保護方法,其特征在于,通過以下方式對所 述第一密文數(shù)據(jù)和所述第二密文數(shù)據(jù)進行解密:
S2001:調(diào)用加密鎖接口檢索是否有加密鎖;
S2002:在檢索到所述加密鎖時,調(diào)用所述加密鎖接口將密文數(shù)據(jù)傳入所述加 密鎖中;
S2003:調(diào)用所述加密鎖接口使用存儲在所述加密鎖中的密鑰對傳入的所述密 文數(shù)據(jù)進行解密,得到明文數(shù)據(jù);以及
S2004:調(diào)用所述加密鎖接口獲取所述明文數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于飛天誠信科技股份有限公司,未經(jīng)飛天誠信科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110288519.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





