[發明專利]一種android端強加密插件熱更新管理方法有效
| 申請號: | 201811036589.5 | 申請日: | 2018-09-06 |
| 公開(公告)號: | CN110879713B | 公開(公告)日: | 2023-06-20 |
| 發明(設計)人: | 婁國棟 | 申請(專利權)人: | 山東華軟金盾軟件股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F21/14 |
| 代理公司: | 北京金宏來專利代理事務所(特殊普通合伙) 11641 | 代理人: | 許振強;苗彩娟 |
| 地址: | 250000 山東省濟南市高新區舜華路1號齊魯軟*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 加密 插件 更新 管理 方法 | ||
本發明提供了一種android端強加密插件熱更新管理方法,包括步驟一:對已完成的插件進行加密處理,生成加密插件;步驟二:上傳加密插件至服務端;步驟三:主動向服務端請求更新插件,并將加密插件存儲到升級文件夾下;步驟四:加載加密插件;步驟五:立即生效新升級的插件。本發明避免了核心功能插件在整個流轉和部署的過程中被破解,實現了主功能插件完善的版本管理和自校驗功能,使整個的功能部署和升級的過程更加安全和完善;加密過程中實現了服務端和android端完整、嚴格的數據交換過程;實現了插件安裝后立即生效的方法。
技術領域
本發明涉及android功能插件升級技術領域,具體地說是一種android端強加密插件熱更新管理方法。
背景技術
android系統app開發的過程中由于系統型號和版本很多,需要大量的適配和功能更新以及bug修復場景,app開發的過程中我們可以方便的通過RePlugin等android熱更新框架實現android系統插件話熱更新,但是熱更新帶來方便的同時帶來了關鍵功能被反編譯破解的安全隱患,同時由于沒有具備完善的功能插件的版本控制技術,使得關鍵功能插件的版本管理混亂。
發明內容
本發明的目的是解決上述現有技術的不足,提供一種android端強加密插件熱更新管理方法。
本發明解決其技術問題所采用的技術方案是:
一種android端強加密插件熱更新管理方法,包括以下步驟:
步驟一:功能插件開發者在完成功能插件的開發后對已完成的插件進行加密處理,生成加密插件,并寫入加密頭;
步驟二:通過服務端增加加密插件的上傳接口上傳加密插件至服務端,并將上傳的加密插件的時間戳加入到android端和服務端之間的心跳包中;
步驟三:android端收到服務端返回的心跳包后檢查心跳包中的加密插件的時間戳,如果心跳包中的加密插件的時間戳和本地緩存的時間戳不一致,則主動向服務端請求更新插件,并將加密插件存儲到升級文件夾下;
步驟四:加載加密插件;
步驟五:立即生效新升級的插件。
優選的,所述步驟一中加密頭包括加密引擎版本信息、加密插件校驗信息、加密插件描述信息大小和加密后插件的文件總大小;
加密引擎版本信息,用于判斷生成加密插件的加密引擎版本號;
加密插件校驗信息,用于校驗加密后的插件是否被意外修改過或判斷已完成的插件是否已經加密過;
加密插件描述信息大小,用于提取加密插件的描述信息;
加密后插件的文件總大小,用于對加密插件進行完整性校驗。
進一步的,所述步驟一中生成加密插件的具體流程為:
步驟a、通過加密插件校驗信息判斷已完成的插件是否已經進行加密處理,如果已經進行加密處理,則不再進行加密處理,如果未進行加密處理,則執行步驟b;
步驟b、在需要加密的插件目錄生成臨時加密文件,用以存放未進行加密處理的插件的文本內容,臨時文件名以未進行加密處理的插件的原有文件名+后綴.tmp處理,創建臨時文件后使用秘鑰通過tea加密算法進行加密處理;
步驟c、根據未進行加密處理的插件生成插件描述信息,并對插件描述信息通過tea加密算法進行加密處理;
步驟d、將加密后的插件描述信息大小寫入加密頭的加密插件描述信息大小對應的字段中,然后將加密后的插件描述信息大小、加密頭大小和臨時加密文件大小寫入加密后插件的文件總大小對應的字段中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東華軟金盾軟件股份有限公司,未經山東華軟金盾軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811036589.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:斷層斷裂強度的展示方法及裝置
- 下一篇:一種辣椒育苗的培育種植方法





