打開客服菜單
contact us

聯係BBIN导航

IC解密首頁 > 案例展示分類 > 最新闡述51單片機的加密原理與破解方法
最新闡述51單片機的加密原理與破解方法
編輯 :

專業芯片解密公司

時間 : 2018-12-08 18:30 瀏覽量 : 100

51單片機用什麽軟件編程?

  單片機開發中除必要的硬件外,同樣離不開軟件,BBIN导航寫的匯編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變為機器碼,用於MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發技術的不斷發展,從普遍使用匯編語言到逐漸使用高級語言開發,單片機的開發軟件也在不斷發展,Keil軟件是目前最流行開發MCS-51係列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全麵支持Keil即可看出。

 

  Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。運行Keil軟件需要PenTIum或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作係統。

 

如果你使用C語言編程,那麽Keil幾乎就是你的不二之選(目前在國內你隻能買到該軟件、而你買的仿真機也很可能隻支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。

51單片機(芯片解密型號)的加密原理:

 

MCU和加密芯片各存儲一條認證秘鑰,存儲同樣的加密算法;

 

MCU產生隨機數發給加密芯片,後者用秘鑰加密後將密文返回,此時MCU解密後,比對明文是否和生成的隨機數相等。如果相等,程序正常運行;如果不相等,出錯處理。

因為加密芯片與MCU交互的數據又是隨機變化的,無法找到規律,所以隻能把加密芯片的程序破解了,再複製一片加密芯片才能讓MCU的程序跑起來。而加密芯片不同於通用MCU,它內部有很多安全機製,破解難度非常大。

這種加密方案看似非常安全,但其實還是有漏洞的,比如atmel芯片解密


51單片機(芯片解密型號)破解方法:

使用軟件進行HEX反編譯,反編譯軟件目前有很多。

其實原因很簡單。MCU是要對加密芯片的返回值進行判斷的,那麽不讓他做判斷,這樣一來不管加密芯片返回值是什麽,程序都能正常運行。

因此這種加密方案很快就被破解了,當然也不是這麽絕對因為有些MCU即使剖片也不能獲得裏麵的HEX或者BIN文件,所以這種破解方案也要看MCU的安全等級夠不夠高。但是足以說明一個問題,這種通過對比加密結果來實現加密的方案,安全等級還是不夠高,還是有破解漏洞的。

BBIN导航科技提供51單片機芯片破解,IC程序反匯編修改,電路板抄板改板設計,PCBA成品加工生產,歡迎來電詳詢!

芯片新4.JPG