2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用算法把id計算得到壹些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確
3,軒微編程器有軟件加密的功能,編程器會讀芯片id,根據算法直接改寫緩沖區,達到軟件加密的作用
4,讀出的id通過壹定算法,例如異或加上壹個數,得到的數據存入flash(只運行壹次,運行後標誌位也存入flash),下次讀到這個標誌位,就不運行這個程序。
四、做軟件加密時註意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序