一、利用id做軟件加密
1,如果板子上有外部存儲(chǔ)器,可以先編寫一個(gè)程序,利用算法把id計(jì)算得到一些值存入外部存儲(chǔ)器,然后再燒寫真正的程序,真正的程序去校驗(yàn)外部存儲(chǔ)器的數(shù)據(jù)是否合法即可
2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個(gè)時(shí)候利用算法把id計(jì)算得到一些值存入程序區(qū),程序運(yùn)行時(shí)去驗(yàn)證程序區(qū)數(shù)據(jù)是否正確
3,軒微編程器有軟件加密的功能,編程器會(huì)讀芯片id,根據(jù)算法直接改寫緩沖區(qū),達(dá)到軟件加密的作用
4,讀出的id通過一定算法,例如異或加上一個(gè)數(shù),得到的數(shù)據(jù)存入flash(只運(yùn)行一次,運(yùn)行后標(biāo)志位也存入flash),下次讀到這個(gè)標(biāo)志位,就不運(yùn)行這個(gè)程序。
二、做軟件加密時(shí)注意
1,不要在程序中直接出現(xiàn)id地址,例如1FFFF7E8 1FFFF7EC 1FFFF7F0
2, 利用校驗(yàn)和或是crc對(duì)程序區(qū)進(jìn)行校驗(yàn),防止改程序
聯(lián)系客服