當前位置:編程學習大全網 - 編程軟體 - STM8程序燒錄時怎麽加密

STM8程序燒錄時怎麽加密

三、利用id做軟件加密

1,如果板子上有外部存儲器,可以先編寫壹個程序,利用算法把id計算得到壹些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可

2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用算法把id計算得到壹些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確

3,軒微編程器有軟件加密的功能,編程器會讀芯片id,根據算法直接改寫緩沖區,達到軟件加密的作用

4,讀出的id通過壹定算法,例如異或加上壹個數,得到的數據存入flash(只運行壹次,運行後標誌位也存入flash),下次讀到這個標誌位,就不運行這個程序。

四、做軟件加密時註意

1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870

2, 利用校驗和或是crc對程序區進行校驗,防止改程序

  • 上一篇:-[]微碼體系結構與隨機邏輯體系結構有什麽區別?
  • 下一篇:求生之路2 hunter 怎麽連跳
  • copyright 2024編程學習大全網