[發明專利]一種Java系統開源軟件防篡改方法及系統有效
| 申請號: | 201911214232.6 | 申請日: | 2019-12-02 |
| 公開(公告)號: | CN110909345B | 公開(公告)日: | 2022-03-22 |
| 發明(設計)人: | 李文彬;吳李興 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F21/51 | 分類號: | G06F21/51 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 趙平;周永君 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java 系統 軟件 篡改 方法 | ||
1.一種Java系統開源軟件防篡改方法,其特征在于,包括:
接收Java系統應用程序中Jvm模塊傳輸的啟動指令;
通過基于JavaAgent形成的探針確定應用程序中的所有開源軟件,根據預設校驗規則對所述開源軟件進行校驗得到校驗結果;
根據所述校驗結果確定開源軟件是否被篡改,若被篡改,執行預警操作;
所述方法進一步包括在啟動Java系統應用程序之前:
根據預設校驗規則采用預設編碼算法對所述開源軟件進行編碼運算得到每個開源軟件對應的編碼并存儲;
所述根據預設校驗規則采用預設編碼算法對所述開源軟件進行編碼運算得到每個開源軟件對應的編碼并存儲具體包括:
讀取開源軟件的Jar文件至字節數組;
根據字節數組的字節數,采用md5或sha1編碼得到編碼后的字節數組;
將編碼后的字節數組進行base64編碼,得到開源軟件對應的編碼并存儲。
2.根據權利要求1所述的Java系統開源軟件防篡改方法,其特征在于,所述預設編碼算法為哈希算法。
3.根據權利要求1所述的Java系統開源軟件防篡改方法,其特征在于,所述根據預設校驗規則對所述開源軟件進行校驗得到校驗結果具體包括:
采用預設編碼算法對所有開源軟件進行編碼運算得到每個開源軟件對應的校驗碼;
將所述校驗碼與存儲的編碼進行比對得到校驗結果。
4.一種Java系統開源軟件防篡改系統,其特征在于,包括:
指令接收單元,用于接收Java系統應用程序中Jvm模塊傳輸的啟動指令;
開源軟件校驗單元,用于通過基于JavaAgent形成的探針確定應用程序中的所有開源軟件,根據預設校驗規則對所述開源軟件進行校驗得到校驗結果;
預警反饋單元,用于根據所述校驗結果確定開源軟件是否被篡改,若被篡改,執行預警操作;
所述系統進一步包括預設置單元,用于在啟動Java系統應用程序之前,根據預設校驗規則采用預設編碼算法對所述開源軟件進行編碼運算得到每個開源軟件對應的編碼并存儲;
所述預設置單元具體用于讀取開源軟件的Jar文件至字節數組,根據字節數組的字節數,采用md5或sha1編碼得到編碼后的字節數組,將編碼后的字節數組進行base64編碼,得到開源軟件對應的編碼并存儲。
5.根據權利要求4所述的Java系統開源軟件防篡改系統,其特征在于,所述預設編碼算法為哈希算法。
6.根據權利要求4所述的Java系統開源軟件防篡改系統,其特征在于,所述開源軟件校驗單元具體用于采用預設編碼算法對所有開源軟件進行編碼運算得到每個開源軟件對應的校驗碼,將所述校驗碼與存儲的編碼進行比對得到校驗結果。
7.一種計算機設備,包括存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,
所述處理器執行所述程序時實現如權利要求1-3任一項所述方法。
8.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,
該程序被處理器執行時實現如權利要求1-3任一項所述方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911214232.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車載天線
- 下一篇:一種III族氮化物半導體雪崩光電探測器及其制備方法





