[發明專利]代碼加密方法、裝置、計算機裝置及存儲介質在審
| 申請號: | 201811057790.1 | 申請日: | 2018-09-11 |
| 公開(公告)號: | CN109409033A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 林金星 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 楊毅玲 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 字符串常量 目標代碼 代碼加密 版本控制系統 混淆 計算機裝置 字符串 計算機可讀存儲介質 常量 開發生命周期 目標字符串 保密性 存儲介質 代碼開發 基于軟件 軟件破解 指令指示 加密 替換 掃描 指令 安全 開發 | ||
本發明提供一種代碼加密方法,包括:在接收到向版本控制系統提交代碼的指令后,掃描所述指令指示提交的目標代碼,判斷所述目標代碼中是否包含字符串常量;若所述目標代碼中包含字符串常量,對所述目標代碼中包含的字符串常量進行標識;對標識的字符串常量進行混淆處理,得到混淆字符串;將所述目標字符串中標識的字符串常量替換為所述混淆字符串,向所述版本控制系統提交所述目標代碼。本發明還公開了一種代碼加密裝置、計算機裝置和計算機可讀存儲介質。本發明基于軟件開發生命周期(Software development life cycle,SDLC)開發安全可以在代碼開發過程中,及時的對字符串常量進行加密,提高代碼的保密性以及代碼的安全性,降低軟件破解所帶來的風險。
技術領域
本發明涉及計算機技術領域,尤其涉及一種代碼加密方法、裝置、計算機裝置及存儲介質。
背景技術
當軟件發布以后,在軟件公開后使用過程中,軟件可能通過各種破解技術被破解,在軟件被破解之后,字符串常量(例如密鑰)會被暴露。的那個字符串常量暴露之后,可能被黑客或者不法分子惡意利用,為軟件的使用者和開發者帶來信息安全等方面的風險。
發明內容
鑒于以上內容,有必要提供一種代碼加密方法、裝置、計算機裝置及存儲介質,能夠在代碼開發過程中,及時的對字符串常量進行加密,提高代碼的保密性,降低軟件破解所帶來的風險。
本發明提供一種代碼加密方法,所述方法包括:
在接收到向版本控制系統提交代碼的指令后,掃描所述指令指示提交的目標代碼,判斷所述目標代碼中是否包含字符串常量;
若所述目標代碼中包含字符串常量,對所述目標代碼中包含的字符串常量進行標識;
對標識的字符串常量進行混淆處理,得到混淆字符串;
將所述目標字符串中標識的字符串常量替換為所述混淆字符串,向所述版本控制系統提交所述目標代碼。
在本發明優選實施中,所述若所述目標代碼中包含字符串常量,對所述目標代碼中包含的字符串常量進行標識包括:
若所述目標代碼中包含字符串常量,獲取所述目標代碼中的待處理字符串常量;
獲取所述待處理字符串常量中每個字符串常量的長度;
根據所述待處理字符串常量中每個字符串常量的長度對所述待處理字符串常量中每個字符串常量進行長度標識;
則所述對標識的字符串常量進行混淆處理包括:
對不同長度標識的字符串常量進行不同的混淆處理。
在本發明優選實施例中,所述若所述目標代碼中包含字符串常量,對所述目標代碼中包含的字符串常量進行標識包括:
若所述目標代碼中包含字符串常量,獲取所述目標代碼中的待處理字符串常量;
確定所述待處理字符串常量中每個字符串常量的處理優先級;
根據所述待處理字符串常量中每個字符串常量的處理優先級對所述待處理字符串常量中每個字符串常量進行優先級標識;
則所述對標識的字符串常量進行混淆處理包括:
對不同優先級標識的字符串常量進行不同的混淆處理。
在本發明優選實施中,所述方法還包括:
若所述目標代碼中包含字符串常量,發送加密提醒。
在本發明優選實施中,所述方法還包括:
若接收到針對所述加密提醒的確認加密的指令,顯示混淆方式選取頁面;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811057790.1/2.html,轉載請聲明來源鉆瓜專利網。





