[發明專利]應用于Python項目的加密保護方法有效
| 申請號: | 202210119748.8 | 申請日: | 2022-02-09 |
| 公開(公告)號: | CN114154123B | 公開(公告)日: | 2022-05-17 |
| 發明(設計)人: | 杜邦豪;張永元 | 申請(專利權)人: | 北京天防安全科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F21/14;G06F21/60 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100089 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用于 python 項目 加密 保護 方法 | ||
1.一種應用于Python項目的加密保護方法,其特征在于,包括:
獲取Python項目;
獲取密碼key和Python解碼器;
遍歷所述Python項目,對所述Python項目目錄進行加密;
加載所述Python解碼器的AES模塊,對所述密碼key進行處理,得到新的密鑰,并傳入所述AES模塊;
遍歷加密后的Python項目目錄,讀取項目中源碼文件的內容,并通過AES加密算法對該內容進行加密,得到密文字符串;
對所述密文字符串進行編碼,保存到加密目錄下的同名文件夾,完成對所述Python項目的加密。
2.根據權利要求1所述的方法,其特征在于,所述對所述密碼key進行處理,得到新的密鑰包括:
通過MD5對所述密碼key進行處理,得到256位的新的密鑰。
3.根據權利要求2所述的方法,其特征在于,所述對所述密文字符串進行編碼包括:
對所述密文字符串進行BASE64編碼。
4.一種應用于Python項目的解密及執行方法,其特征在于,包括:
獲取加密的Python項目;
遍歷所述加密的Python項目,讀取項目中.pyt文件的內容,并對其進行解碼,得到AES加密后的原始秘文;
通過AES算法對所述原始秘文進行解密,得到Python代碼明文,并放入解密隊列中;
將解密隊列中的Python代碼明文編譯為可執行的代碼模塊,執行所述代碼模塊,制作與其對應的項目路徑的模塊名稱;
將所述代碼模塊和與其對應的模塊名稱,存儲到Python的全局字典中;
基于預設規則,修改啟動文件模塊的名稱,調用所述Python的全局字典,運行Python項目。
5.根據權利要求4所述的方法,其特征在于,所述對所述加密內容進行解碼包括:
對所述加密內容進行BASE64解碼。
6.根據權利要求5所述的方法,其特征在于,所述預設規則包括main函數的運行規則。
7.一種應用于Python項目的加密保護裝置,其特征在于,包括:
獲取模塊,用于獲取Python項目;
加密模塊,用于獲取密碼key和Python解碼器;
遍歷所述Python項目,對所述Python項目目錄進行加密;
加載所述Python解碼器的AES模塊,對所述密碼key進行處理,得到新的密鑰,并傳入所述AES模塊;
遍歷加密后的Python項目目錄,讀取項目中源碼文件的內容,并通過AES加密算法對該內容進行加密,得到密文字符串;
編碼模塊,用于對所述密文字符串進行編碼,保存到加密目錄下的同名文件夾,完成對所述Python項目的加密。
8.一種電子設備,包括存儲器和處理器,所述存儲器上存儲有計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1~6中任一項所述的方法。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1~6中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京天防安全科技有限公司,未經北京天防安全科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210119748.8/1.html,轉載請聲明來源鉆瓜專利網。





