標(biāo)題: 關(guān)于單片機(jī)芯片加密的一個(gè)思路 [打印本頁(yè)]

作者: zyftank    時(shí)間: 2023-12-15 10:41
標(biāo)題: 關(guān)于單片機(jī)芯片加密的一個(gè)思路
總體一個(gè)思路就是讀取芯片ID,前后增加N個(gè)隨機(jī)數(shù)進(jìn)行混淆,然后經(jīng)過(guò)加密運(yùn)算后存儲(chǔ)在EEPROM中,程序運(yùn)行初始化時(shí)取出加密后的ID數(shù)據(jù)進(jìn)行比對(duì)。

固件程序改寫(xiě)EEPROM的時(shí)機(jī)是什么時(shí)候呢?不可能將固件燒進(jìn)單片機(jī)后就能改寫(xiě)EEPROM,這樣別人把你的固件拷出來(lái)后,燒進(jìn)其他板子,固件程序也能改寫(xiě)其他單片機(jī)的EEPROM。

所以,固件程序修改EEPROM的時(shí)機(jī),必須是EEPROM里有個(gè)數(shù)據(jù)是個(gè)特定值,而這個(gè)特定值是我們上位機(jī)輸入的,這就相當(dāng)于我們掌握了一個(gè)密碼,沒(méi)有這個(gè)密碼,固件程序是不會(huì)改寫(xiě)EEPROM,而且固件寫(xiě)入EEPROM的值必須覆要蓋這個(gè)特定值存儲(chǔ)的區(qū)域,這樣,我們密碼用完就銷毀了,起到了一個(gè)保密作用。

實(shí)現(xiàn)起來(lái),最好能用串口跑起來(lái)個(gè)MODBUS協(xié)議,方便我們用上位機(jī)控制單片機(jī)。

在讀取ID加密數(shù)據(jù)的時(shí)候,設(shè)定一個(gè)基地址,然后通過(guò)加減運(yùn)算,才指向EEPROM存儲(chǔ)加密ID數(shù)據(jù)的首地址,隱藏我們存儲(chǔ)在EEPROM中存儲(chǔ)ID加密數(shù)據(jù)地址。

作者: zyftank    時(shí)間: 2023-12-15 10:57
如果再使點(diǎn)壞,即使ID加密數(shù)據(jù)不對(duì),也能運(yùn)行1、2千次,才使部分功能失效,可能會(huì)造成破解者的一部分損失。
作者: yzw846562238    時(shí)間: 2023-12-15 16:12
zyftank 發(fā)表于 2023-12-15 10:57
如果再使點(diǎn)壞,即使ID加密數(shù)據(jù)不對(duì),也能運(yùn)行1、2千次,才使部分功能失效,可能會(huì)造成

買(mǎi)兩片你的產(chǎn)品,讀出程序,一對(duì)比,發(fā)現(xiàn)不一樣的地方就是你的密鑰所在地址,然后再順藤摸瓜,找出你寫(xiě)這個(gè)地址的函數(shù),然后慢慢的就能破你的加密了

作者: zyftank    時(shí)間: 2023-12-16 06:19
yzw846562238 發(fā)表于 2023-12-15 16:12
買(mǎi)兩片你的產(chǎn)品,讀出程序,一對(duì)比,發(fā)現(xiàn)不一樣的地方就是你的密鑰所在地址,然后再順藤摸瓜,找出你寫(xiě)這 ...

存儲(chǔ)加密信息的時(shí)候,前后添加了隨機(jī)數(shù),而且還可以中間插入隨機(jī)數(shù),地址也是基地址,經(jīng)過(guò)加減計(jì)算得來(lái)的。
作者: hhh402    時(shí)間: 2023-12-26 20:42
解密不是靠解出來(lái)的,而是靠取巧,順著加密者的思路來(lái)的,比如樓主的加密是讀唯一ID,通過(guò)一系列的運(yùn)算來(lái)加密,破解的思路是:買(mǎi)一塊板讀出程序包括EEPROM數(shù)據(jù)以及ID號(hào),將程序中所以讀ID語(yǔ)句的數(shù)值全部改成固定的ID號(hào),這樣就間接破解了。這樣其他單片機(jī)只要是檢測(cè)ID就返回固定的ID號(hào),樓主不管用這個(gè)ID怎么運(yùn)算都失去了意義。加密最重要是方法不被別人知道,大家都知道的加密方式被破解是遲早的事情,靠唯一ID加密是不靠譜的。真正的加密都是用大多數(shù)人不知道的方式,而且不會(huì)把方法說(shuō)出去。
作者: 都市郎(新)    時(shí)間: 2024-1-27 23:31
一點(diǎn)用都沒(méi)有,只防普通人,防不了專業(yè)抄的人。做好產(chǎn)品才是根本!
作者: FrankJi    時(shí)間: 2024-1-28 09:07
一般建議:花1%的精力在防破上,花99%的精力在做值得破的事情上。
作者: 單片機(jī)研究協(xié)會(huì)    時(shí)間: 2024-1-30 12:55
訂制腳位,芯片不用加密,讀出程序也用不了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1