[發明專利]基于MCU的軟件防反編譯加密方法在審
| 申請號: | 201711376259.6 | 申請日: | 2017-12-19 |
| 公開(公告)號: | CN108304700A | 公開(公告)日: | 2018-07-20 |
| 發明(設計)人: | 楊利江;楊成蒙;郭以軍;陳立云;王雄關 | 申請(專利權)人: | 浙江泰米電子科技有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F21/12 |
| 代理公司: | 嘉興海創專利代理事務所(普通合伙) 33251 | 代理人: | 鄭文濤 |
| 地址: | 314400 浙江省嘉興市海寧*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 寄存器標志 明文編碼 主程序 殼體 密文 出錯 加密 編譯 讀取 標志寄存器 程序驅動 繼續執行 加密運算 唯一編碼 循環檢測 運算結構 不一致 寄存器 殼體未 密碼本 運行時 檢測 綁定 鎖定 | ||
1.一種基于MCU的軟件防反編譯加密方法,包括以下步驟:
綁定MCU的唯一編碼:定義隨機密碼本數字,其字節數與確定的明文編碼一致,按照固定數字位數字不變其它數字位隨機的方式生成明文編碼,并將明文編碼寫入設定的EEPROM中設定位置,然后將生成的明文編碼與密碼本固定密碼進行與、或、非、加、減、乘、除的基本運算的組合運算生成密文編碼,最后將生成的密文編碼及密碼本數字寫入EEPROM中設定位置,完成MCU唯一編碼的綁定;
設定讀保護:在程序主循環中加入讀保護寄存器標志位判斷,實時監測程序寄存器標志位是否改變,一旦識別到程序寄存器標志位改變即讀保護被解除,清除EEPROM中數據;
在程序驅動層加殼;
完成以上準備步驟后,程序在運行時,首先讀取EEPROM中的明文編碼與密文編碼并將明文編碼與密文編碼進行逆加密運算,將運算結構與密碼本數字進行比較,若不一致則清除EEPROM中的數據后鎖定,若一致則檢測讀保護寄存器,若讀保護寄存器標志位改變,則清除EEPROM中的數據,若讀保護寄存器標志位未改變,則不清除EEPROM數據,然后程序向下執行,檢測主程序中的殼體,若殼體被破壞,給程序常見出錯變量賦值,程序出錯,若殼體未被保護,繼續執行主程序,循環檢測讀保護標志寄存器。
2.根據權利要求1所述的基于MCU的軟件防反編譯加密方法,其特征在于,所述殼體包含兩種,一種是EEPROM中密文固定數字位判斷,另一種是判斷明文密文操作中地址變量的Checksum值是否發生改變,一旦有一個殼體出錯,選擇一個常見的程序出錯判斷變量給其賦錯值,使程序進入常見出錯狀態。
3.根據權利要求1所述的基于MCU的軟件防反編譯加密方法,其特征在于,下載程序時通過分開燒錄的方式向MCU的EEPROM中燒入12個字節的編碼,其中4個字節的明文編碼作為芯片的唯一編碼,明文編碼的每個字節有三個固定數字位,不同字節之間的固定數字位不同,固定數字位數字組合作為程序的版本號,版本號固定不變;另外4個字節為與明文編碼對應的密文編碼,最后4個字節為密碼本固定數字。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江泰米電子科技有限公司,未經浙江泰米電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711376259.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種對安全軟件進行保護的方法及裝置
- 下一篇:一種生成身份簽注的方法及系統





