微控制器加解密原理

2021-08-02 09:22:32 字數 719 閱讀 6653

微控制器加解密可劃分為兩大類,一類是硬體加解密,一類是軟體加解密。

硬體加密,對於微控制器來說,一般是微控制器廠商將加密熔絲固化在

ic內,熔絲有加密狀態及不加密狀態,如果處於加密狀態,一般的工具是讀取不了

ic裡面的程式內容的,要讀取其內容,這就涉及到硬體解密,必須有專業的硬體解密工具及專業的工程師。

現在重點談談軟體方面的加解密。

軟體加解密的前提是要有軟體,即微控制器程式,可以是以源**的形式(

c語言或組合語言程式)提供,或是以二進位制(

bin格式或

hex格式等)提供。一般學習借鑑別人的程式,一般是以二進位制形式提供(此二進位制程式一般是從上述硬體解密的過程中得到)。隨著科技的發展,一般由硬體解密過程獲得的二進位制程式,還需要做進一步的軟體分析、修改,即軟體解密過程,程式功能才能真正的有效(除非沒有做任何軟體加密的程式,稍微高手一點的工程師會對自己的軟體加密的),否則程式只能燒到母片上有效,而燒到同型號的其它晶元,某些關鍵功能會失效,甚至整個程式將不工作。

其實軟體加密原理很簡單,就是利用微控制器

ic廠商,為每片出廠晶元的某一特殊全球唯一識別引數,即

id號做為金鑰,對程式進行加密。如果以本

id號的程式燒到另一

id號的晶元中,程式中經軟體加密過的部分的功能將完全失效。

要解密上述經軟體加密過的程式,唯一的途徑,就是反匯程式設計序,分析微控制器反彙編後的匯程式設計序,將程式中軟體加密相關的金鑰去掉,然後編譯得到新的程式。

微控制器中斷原理

微控制器在自主執行的時候一般是在執行乙個死迴圈程式,在沒有外界干擾 輸入訊號 的時候它基本處於乙個封閉狀態。比如乙個電子時鐘,它會按時 分 秒的規律來自主執行並通過輸出裝置 如液晶顯示屏 把時間顯示出來。在不需要對它進行調校的時候它不需要外部干預,自主封閉地執行。如果這個時鐘足夠準確而又不掉電的話,...

微控制器原理及應用 張鑫 微控制器原理及應用

前言 內容概要 書籍目錄 緒論第1章 mcs 51微控制器的結構與原理 1.1 mcs 51微控制器硬體結構及引腳 1.2 mcs 51微控制器的工作方式 1.3 微控制器的時序 1.4 c8051f系列片上系統 soc 簡介 習題1第2章 mcs 51微控制器指令系統與組合語言程式設計 2.1 概...

DES加解密原理

des演算法是典型的分組密碼,加密前先將明文編碼表示後的二進位制序列劃分成長度為64b的分組,des演算法的金鑰也是長度為64b的二進位制序列,金鑰中第8 16 24 32 40 48 56 64位為奇偶校驗位。des演算法的基本步驟 1 初始置換ip 2 16輪迭代處理 3 互換左 右32位 4 ...