微控制器怎麼加密?

2021-10-18 04:24:17 字數 963 閱讀 6753

一、打磨或更改晶元型號絲印

打磨或更改晶元型號絲印可以迷惑破解者,使破解者不知從何入手。當然,這是需要成本的,根據產品**考慮是否需要打磨。

二、使用加密晶元

使用加密晶元的成本更加高,同時對於加密晶元可靠度無法掌握,風險很大。

三、開啟微控制器flash保護

大部分有價值的微控制器都有flash保護功能,使能對應的標誌位,燒錄器就無法通過通訊腳讀取flash裡的資料,唯有全部擦除資料。

也有一些微控制器通過程式直接把通訊線路物理意義上的斷開,這種方法保護更有效,但從此不能再對微控制器寫入程式,對於售後服務來說是一種風險。

三、使用唯一id號

對於一些高階的微控制器,在出廠的時候晶元內部就給予了乙個唯一的id號。我們可以新增乙個儲存器(有的微控制器內部有),然後組織一種特殊的演算法,利用這個唯一的id號,產生一組資料,把這個資料預先燒錄到儲存器裡。微控制器上電初始化的時候,先讀出儲存器裡的這個資料x,然後讀出自身的id號通過加密演算法算出乙個值y,然後比較xy值是否一樣,如果一樣則繼續工作,否則停止工作。這種方法是最實用的一種。

四、利用外部電路引數校正

對於一些非純數位電路,電路自身存在有較大的引數偏差,這時候可以利用軟體校正引數偏差,這使得每一塊電路板的程式電路一樣,但flash資料不一樣。破解者即使破解出程式和電路,如果無法理解電路的含義,則無法校正flash資料,產品執行結果就會有偏差。

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

微控制器add怎麼計算 51微控制器的記憶體對映(一)

51微控制器內部有256個位元組的ram空間,低128個位元組為工作暫存器組區 0x00h 0x1fh 位定址區 0x02h 0x2fh 通用ram區 0x30h 0x70h sfr寄存區 0x80 0xff 這段空間定義51微控制器所有的控制暫存器和狀態暫存器。下面我們就以上圖中自底向上的順序逐一...