国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機4大硬件加密方法解析

5RJg_mcuworld ? 來源:YXQ ? 2019-08-06 15:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們知道,研究一套可行實用的單片機系統肯定要花大量的人力和物力。為了使所研制的系統不被別人所剽竊,保護知識產權,通常在單片機系統設計時,都要進行加密設計。加密設計一般有硬件加密和軟件加密。而硬件加密的方法很多,可以采用PAL、GAL等芯片將CPUROM之間的地址線或數據線按一定密鑰規律進行交換,這樣就把原程序頁號打亂,起到加密作用。但這里探討的是幾種簡單的硬件加密技術。

1.硬件加密設計步驟

1.1 根據具體項目和任務,設計目標程序并在未加密情況下調試成功。

1.2 設計硬件加密電路。

1.3 對調試好的軟件按硬件電路進行加密翻譯,不同的硬件加密電路翻譯出來的軟件不同。

1.4 將加密翻譯后的軟件寫進EPROM。

這樣,剽竊者將得到的EPROM里的程序進行反匯編后,不在是原來的程序,甚至是邏輯關系混亂毫無價值的代碼。從而保護了原設計者的利益。

2. 硬件加密電路的設計

為方便說明硬件加密原理和軟件加密翻譯方法,先列舉一例題,以下論述均以該例子為研究對象。

例1 比較兩個無符號數的大小,設兩個無符號數事先分別存在RAM里的30H和31H單元,若(30H)里的數大,則累加器的A.0~A.3為高電平;若(31H)里的數大,則累加器的A.4~A.7為高電平;若兩數相等,則累加器的A.2~A.5為高電平。試設計匯編程序實現。

該例題所設計的原程序、機器代碼和存儲單元如下:

2.1 硬件加密方法一

將數據線中某幾根線換位,如圖1所示。將圖中數據線D1、D2交叉,這樣單片機系統執行的實際代碼就與EPROM中存儲的代碼完全不同了。若將例1的程序存入EPROM ,那么存入的實際代碼就要做相應的加密翻譯,以使單片機從EPROM中所取的代碼正確。

加密翻譯后在EPROM中實際存的代碼和反匯編的結果如下:

P2.0~P2.4P0.3~P0.7P0.2P0.1P0.0ALEPSENCPU8031

74LS373

A8~A12A3~A7A2A1A0 2764OE CED3~D7D2D1

2.2 硬件加密方法二:

將CPU和EPROM間的地址換位,如圖2所示,將地址線A0、A1換位交叉,這樣單片機系統程序存在EPROM中的代碼不變,但存儲順序完全打亂。若將例1的程序存入EPROM時,為保證單片機的正常工作,要將存儲代碼的順序按硬件電路要求做相應的改變,即進行加密翻譯,加密翻譯后EPROM中存儲的實際代碼和反匯編的結果如下:

從反匯編的結果看,既是剽竊者取出EPROM里的程序代碼,反匯編后也得不到原來的程序了。

2.3 硬件加密方法三

將CPU和EPROM間的數據線某些位經過三態反相器求反。如圖3所示,將數據線D0、D1分別求反后送CPU,這樣存在EPROM里的程序和原來的程序就不同了。若將例1的程序按硬件加密電路進行軟件加密翻譯后,存在EPROM里的實際代碼和反匯編后結果如下:

P2.0~P2.4P0.2~P0.7P0.1P0.0 ALEPSENCPU8031

74LS373

A8~A12A2~A7A1A0 2764OE CE D2~D7D1D0

可見經硬件加密后,存在EPROM里的代碼與原來代碼完全不同。

2.4 硬件加密方法四

將CPU和EPROM間的地址線的某些位求反。如圖4所示,將地址線A0、A1求反,這樣存在EPROM里的代碼內容不變,但代碼的存儲順序要按硬件電路相應改變。若仍以例1為例,將該程序代碼加密后,存在EPROM里的代碼和反匯編后的結果如下:

A8~A12A2~A7A1A0OE CE2764D2~D7D1D0

P2.0~P2.4P0.2~P0.7P0.1P0.0 ALEPSENCPU8031

74LS373

可見將EPROM里的代碼反匯編后,仍得不到原程序。

總結

堅持不懈的嘗試突破保護機制的破解團體和不斷引入新的安全防范方案的制造商之間的斗爭是沒有盡頭的。 “道高一尺,魔高一丈”,又或是“邪不壓正”,將不停的在兩派之間上演。其實軟件加密原理很簡單,就是利用單片機IC廠商,為每片出廠芯片的某一特殊全球唯一識別參數,即ID號做為密鑰,對程序進行加密。如果以本ID號的程序燒到另一ID號的芯片中,程序中經軟件加密過的部分的功能將完全失效。

要解密上述經軟件加密過的程序,唯一的途徑,就是反匯編程序,分析單片機反匯編后的匯編程序,將程序中軟件加密相關的密鑰去掉,然后編譯得到新的程序。這項工作需要的不只是耐心,更多的是專業知識與經驗。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45497

    瀏覽量

    670549
  • 硬件加密
    +關注

    關注

    0

    文章

    7

    瀏覽量

    9330

原文標題:這4大硬件加密方法,在單片機中你會用了嗎?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析英飛凌XC835/836 8位單片機:特性、參數與應用考量

    深入解析英飛凌XC835/836 8位單片機:特性、參數與應用考量 在當今的電子設計領域,單片機作為核心控制元件,廣泛應用于各種電子設備中。英飛凌的XC835/836 8位單片機,以其
    的頭像 發表于 02-10 11:05 ?439次閱讀

    瑞薩 8 位單片機 740 族指令系統與設計要點解析

    瑞薩 8 位單片機 740 族指令系統與設計要點解析 在電子工程領域,單片機的應用廣泛且至關重要。瑞薩 8 位單片機 740 族以其獨特的指令特點和強大功能,在眾多
    的頭像 發表于 02-09 16:40 ?139次閱讀

    學習單片機快速方法

    學習單片機的快速方法 先介紹下單片機。把單片機說成是電子信息類專業最重要的一門課程一點也不為過,你在街上看到的廣告彩燈、煙花表演、紅綠燈、自動開關門這些都可以用
    發表于 01-14 07:42

    單片機系統設計方法

    的采集通道數,完成數據采集、數據顯示、數據傳輸及數據定時存儲等基本功能 單片機系統的性能指標和加密技術 1.抗十擾特性。通常,在各種工業設計環境中遇至不同形式的干擾.單片機數據采集系統是軟硬件
    發表于 01-06 06:23

    單片機解密是什么?

    芯片的其中一個類。 單片機(MCU)一般都有內部程序區和數據區(或者其一)供用戶存放程序和工作數據(或者其一)。為了防止未經授訪問或拷貝單片機的機內程序,大部分單片機都帶有加密鎖定
    發表于 12-30 08:19

    請問CW32的code加密方法有哪些?

    芯源的CW32單片機芯片,對于code加密方法和手段都有哪些方式?
    發表于 12-26 08:09

    單片機硬件設計原則,抗干擾常用方法

    、SRAM、A/D、I/O、兩個串口、看門狗、上電復位電路等等。 單片機系統硬件抗干擾常用方法實踐 影響單片機系統可靠安全運行的主要因素主要來自系統內部和外部的各種電氣干擾,并
    發表于 12-09 06:30

    單片機系統硬件的調試方法

    單片機的系統硬件調試,通常有靜態調試和動態調試兩種不同,前者是通過目測、萬能表測試、加電檢查、聯機檢查的方法,在加電于樣機之前.對樣機的型號規格,以及安裝要求等進行核對,同時檢查 電源 系統.防止
    發表于 12-03 06:10

    一文解析單片機晶振腳的原理

    晶振是重要元器件之一,對于晶振,小編于往期晶振相關文章中有過諸多闡述。本文中,小編將對單片機晶振腳的原理加以解析,以幫助大家更好理解晶振。晶振電路需要2個10-30pF級別的電容作為起振用途
    的頭像 發表于 11-21 15:37 ?3618次閱讀
    一文<b class='flag-5'>解析</b><b class='flag-5'>單片機</b>晶振腳的原理

    第1章 如何學習單片機

    ? 在錯誤的道路上日夜兼程,最終也無法成功,方法和思路絕對是最重要的。本章節講到的學習單片機方法,都是作者學習單片機的無數經驗和教訓總結出來的瑰寶。通過作者前面的披荊斬棘,開辟了道路
    的頭像 發表于 10-10 10:32 ?520次閱讀

    浮思特 | ABOV 32位單片機的技術演進與行業應用解析

    隨著科技的不斷進步,單片機(MCU)已經從最初的8位和16位時代,逐步邁向了32位的時代。32位單片機的高性能和廣泛適應性,使其成為未來嵌入式系統和智能硬件的核心驅動力量。特別是在家電、工業控制和物
    的頭像 發表于 09-01 09:56 ?863次閱讀
    浮思特 | ABOV 32位<b class='flag-5'>單片機</b>的技術演進與行業應用<b class='flag-5'>解析</b>

    單片機怎么控制轉速

    ? ? ? ?在工業自動化、智能家居、機器人等領域,單片機控制電機轉速是實現精準運動控制的核心技術。通過結合硬件電路設計與軟件算法優化,單片機可根據不同應用場景靈活調整電機轉速。以下從控制方法
    的頭像 發表于 07-25 13:58 ?966次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
    的頭像 發表于 07-25 11:39 ?803次閱讀

    單片機怎么燒程序

    驟,才能讓單片機發揮作用。 燒程序前的準備工作 單片機燒程序前,需要做好硬件和軟件兩方面的準備。硬件方面,核心設備包括目標單片機、編程器(或
    的頭像 發表于 07-23 11:47 ?1316次閱讀

    STC15W4K32S4單片機原理圖

    STC15W4K32S4 單片機原理圖
    發表于 04-10 17:51 ?32次下載