[發明專利]嵌入式設備程序防拷貝的方法在審
| 申請號: | 201710744563.5 | 申請日: | 2017-08-25 |
| 公開(公告)號: | CN107590368A | 公開(公告)日: | 2018-01-16 |
| 發明(設計)人: | 路凱;王菊 | 申請(專利權)人: | 濟南中維世紀科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 濟南泉城專利商標事務所37218 | 代理人: | 張貴賓 |
| 地址: | 250000 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 設備 程序 拷貝 方法 | ||
技術領域
本發明屬于網絡設備防拷貝技術領域,涉及一種嵌入式設備程序防拷貝的方法。
背景技術
隨著網絡技術和硬件的發展,物聯網被踢出并快速發展,作為其基礎的嵌入式設備(硬件軟件)也快速發展,為智慧城市,智慧家庭做出巨大貢獻。以網絡攝像機IPC(IP Camera)為例,其他設備也一樣。市場上的IPC硬件具有極大的相似性,也有專門生產硬件和模組(硬件加嵌入式軟件)的公司(單獨的硬件和模組非常便宜)。從市場上買到IPC產品,使用flash(一種存儲介質)讀寫器很容易讀出軟件部分。然后低價購買和這些相同的硬件或者模組(硬件和模組具有通用性),至少把軟件燒進去就可以盜用其他公司的軟件直接包裝設備出售,甚至做盜版產品,由于ipc中的軟件完全一樣,連電腦上的客戶端都不需要研發可以直接拿來使用。
現存解決方案以及缺點:為解決這種問題,目前市場上存在一些軟件防抄措施:比如加密芯片,借助硬件存儲一些加密信息或密鑰,在軟件中對這些信息做驗證,或者把信息解密后作為mac地址(所有網絡設備的mac地址必須具有唯一性)。缺點,普通加密芯片可讀寫,也可以被批量復制,而批量復制引起的mac沖突問題,也通過軟件方式修改后正常使用。
發明內容
本發明為了彌補現有技術的不足,提供了一種結構簡單、使用方便的嵌入式設備程序防拷貝的方法。
本發明是通過如下技術方案實現的:
本發明的嵌入式設備程序防拷貝的方法,其特征在于:依次包括以下步驟:
(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不同,則為盜版軟件,要做軟件異常處理。
步驟(5)后面還包括以下步驟:
(6).如果從市場上拿到產品,從flash中讀取除整個軟件,則軟件中包含業務軟件和加密數據Key1;把這些信息燒寫到新的硬件或者模組中,由于flash的序列號(unique ID)不同,則在業務軟件中產生的Key2和Key1不同,會進行軟件異常處理,無法正常啟動;如果把encryptPlace擦除,程序啟動后由于沒有myEncrypt加密程序或Key1,所以encryptPlace空間會始終為空,業務軟件無法讀取到Kye1,這樣也會進行軟件異常處理,無法正常使用。
步驟(1)中,encryptPlace采用64K的空間。
本發明的有益效果是,使用本技術方案后,可到達一次運行后即可不借助,其他加密芯片就可以綁定軟件和flash,不可被復制。該方法不使用加密芯片節省硬件成本,減少燒寫加密芯片和貼加密芯片的生產流程。一般IPC都會在出廠時候做調焦距,NVR也會做出廠檢測,都需要運行設備,所以無需增加生產流程。
附圖說明
圖1為本發明的邏輯流程圖示意圖。圖2為Flash空間信息變化圖(生產中需要燒寫的整個flash文件),圖3為Flash空間信息變化圖(程序運行一次后flash空間存儲情況)。
具體實施方式
附圖為本發明的一種具體實施例。
本發明的嵌入式設備程序防拷貝的方法,依次包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濟南中維世紀科技有限公司,未經濟南中維世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710744563.5/2.html,轉載請聲明來源鉆瓜專利網。





