[發明專利]嵌入式設備程序防拷貝的方法在審
| 申請號: | 201710744563.5 | 申請日: | 2017-08-25 |
| 公開(公告)號: | CN107590368A | 公開(公告)日: | 2018-01-16 |
| 發明(設計)人: | 路凱;王菊 | 申請(專利權)人: | 濟南中維世紀科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 濟南泉城專利商標事務所37218 | 代理人: | 張貴賓 |
| 地址: | 250000 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 設備 程序 拷貝 方法 | ||
1.一種嵌入式設備程序防拷貝的方法,其特征在于:依次包括以下步驟:
(1).在spi nor flash(嵌入式軟件存儲介質)上除保存正常業務軟件之外,預留一塊空間稱作encryptPlace(加密位置),大小只要能保存以下的加密程序和加密數據就足夠;
(2).使用flash的序列號(unique ID),作為程序和flash芯片的綁定的key(鑰匙);
(3).設計一個加密算法,保存在業務軟件中,同時編譯成一個單獨的小程序myEncrypt(我的加密),生產設備的時候存到encryptPlace空間中;
(4). 設備第一次啟動的時候,先把encryptPlace中的加密程序myEncrypt讀取到內存中,然后讀取使用flash的序列號(unique ID),然后使用myEncrypt加密生成Key1,然后把 encryptPlace擦除,刪掉了加密程序myEncrypt,然后把加密后的數據Key1寫入encryptPlace;
(5).業務軟件啟動,在業務軟件中同樣讀取flash的序列號(unique ID),同樣使用步驟(3)中的加密算法進行加密生成Key2,然后從encryptPlace讀取Key1,然后把Key1和Key2進行比較,如果相同則為正版軟件,能夠繼續運行,如果Key1讀不到,或者Key1和Key2不同,則為盜版軟件,要做軟件異常處理。
2.根據權利要求1所述的嵌入式設備程序防拷貝的方法,其特征在于:
步驟(5)后面還包括以下步驟:
(6).如果從市場上拿到產品,從flash中讀取除整個軟件,則軟件中包含業務軟件和加密數據Key1;把這些信息燒寫到新的硬件或者模組中,由于flash的序列號(unique ID)不同,則在業務軟件中產生的Key2和Key1不同,會進行軟件異常處理,無法正常啟動;如果把encryptPlace擦除,程序啟動后由于沒有myEncrypt加密程序或Key1,所以encryptPlace空間會始終為空,業務軟件無法讀取到Kye1,這樣也會進行軟件異常處理,無法正常使用。
3.根據權利要求1所述的嵌入式設備程序防拷貝的方法,其特征在于:
步驟(1)中,encryptPlace采用64K的空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濟南中維世紀科技有限公司,未經濟南中維世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710744563.5/1.html,轉載請聲明來源鉆瓜專利網。





