chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)4大硬件加密方法解析

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

掃碼添加小助手

加入工程師交流群

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

1.硬件加密設(shè)計(jì)步驟

1.1 根據(jù)具體項(xiàng)目和任務(wù),設(shè)計(jì)目標(biāo)程序并在未加密情況下調(diào)試成功。

1.2 設(shè)計(jì)硬件加密電路。

1.3 對(duì)調(diào)試好的軟件按硬件電路進(jìn)行加密翻譯,不同的硬件加密電路翻譯出來(lái)的軟件不同。

1.4 將加密翻譯后的軟件寫進(jìn)EPROM。

這樣,剽竊者將得到的EPROM里的程序進(jìn)行反匯編后,不在是原來(lái)的程序,甚至是邏輯關(guān)系混亂毫無(wú)價(jià)值的代碼。從而保護(hù)了原設(shè)計(jì)者的利益。

2. 硬件加密電路的設(shè)計(jì)

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

例1 比較兩個(gè)無(wú)符號(hào)數(shù)的大小,設(shè)兩個(gè)無(wú)符號(hào)數(shù)事先分別存在RAM里的30H和31H單元,若(30H)里的數(shù)大,則累加器的A.0~A.3為高電平;若(31H)里的數(shù)大,則累加器的A.4~A.7為高電平;若兩數(shù)相等,則累加器的A.2~A.5為高電平。試設(shè)計(jì)匯編程序?qū)崿F(xiàn)。

該例題所設(shè)計(jì)的原程序、機(jī)器代碼和存儲(chǔ)單元如下:

2.1 硬件加密方法一

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

加密翻譯后在EPROM中實(shí)際存的代碼和反匯編的結(jié)果如下:

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

74LS373

A8~A12A3~A7A2A1A0 2764OE CED3~D7D2D1

2.2 硬件加密方法二:

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

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

2.3 硬件加密方法三

將CPU和EPROM間的數(shù)據(jù)線某些位經(jīng)過(guò)三態(tài)反相器求反。如圖3所示,將數(shù)據(jù)線D0、D1分別求反后送CPU,這樣存在EPROM里的程序和原來(lái)的程序就不同了。若將例1的程序按硬件加密電路進(jìn)行軟件加密翻譯后,存在EPROM里的實(shí)際代碼和反匯編后結(jié)果如下:

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

74LS373

A8~A12A2~A7A1A0 2764OE CE D2~D7D1D0

可見經(jīng)硬件加密后,存在EPROM里的代碼與原來(lái)代碼完全不同。

2.4 硬件加密方法四

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

A8~A12A2~A7A1A0OE CE2764D2~D7D1D0

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

74LS373

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

總結(jié)

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

要解密上述經(jīng)軟件加密過(guò)的程序,唯一的途徑,就是反匯編程序,分析單片機(jī)反匯編后的匯編程序,將程序中軟件加密相關(guān)的密鑰去掉,然后編譯得到新的程序。這項(xiàng)工作需要的不只是耐心,更多的是專業(yè)知識(shí)與經(jīng)驗(yàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45477

    瀏覽量

    669605
  • 硬件加密
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    9326

原文標(biāo)題:這4大硬件加密方法,在單片機(jī)中你會(huì)用了嗎?

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析英飛凌XC835/836 8位單片機(jī):特性、參數(shù)與應(yīng)用考量

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

    瑞薩 8 位單片機(jī) 740 族指令系統(tǒng)與設(shè)計(jì)要點(diǎn)解析

    瑞薩 8 位單片機(jī) 740 族指令系統(tǒng)與設(shè)計(jì)要點(diǎn)解析 在電子工程領(lǐng)域,單片機(jī)的應(yīng)用廣泛且至關(guān)重要。瑞薩 8 位單片機(jī) 740 族以其獨(dú)特的指令特點(diǎn)和強(qiáng)大功能,在眾多
    的頭像 發(fā)表于 02-09 16:40 ?110次閱讀

    學(xué)習(xí)單片機(jī)快速方法

    學(xué)習(xí)單片機(jī)的快速方法 先介紹下單片機(jī)。把單片機(jī)說(shuō)成是電子信息類專業(yè)最重要的一門課程一點(diǎn)也不為過(guò),你在街上看到的廣告彩燈、煙花表演、紅綠燈、自動(dòng)開關(guān)門這些都可以用
    發(fā)表于 01-14 07:42

    單片機(jī)系統(tǒng)設(shè)計(jì)方法

    的采集通道數(shù),完成數(shù)據(jù)采集、數(shù)據(jù)顯示、數(shù)據(jù)傳輸及數(shù)據(jù)定時(shí)存儲(chǔ)等基本功能 單片機(jī)系統(tǒng)的性能指標(biāo)和加密技術(shù) 1.抗十?dāng)_特性。通常,在各種工業(yè)設(shè)計(jì)環(huán)境中遇至不同形式的干擾.單片機(jī)數(shù)據(jù)采集系統(tǒng)是軟硬件
    發(fā)表于 01-06 06:23

    單片機(jī)解密是什么?

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

    請(qǐng)問(wèn)CW32的code加密方法有哪些?

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

    單片機(jī)硬件設(shè)計(jì)原則,抗干擾常用方法

    、SRAM、A/D、I/O、兩個(gè)串口、看門狗、上電復(fù)位電路等等。 單片機(jī)系統(tǒng)硬件抗干擾常用方法實(shí)踐 影響單片機(jī)系統(tǒng)可靠安全運(yùn)行的主要因素主要來(lái)自系統(tǒng)內(nèi)部和外部的各種電氣干擾,并
    發(fā)表于 12-09 06:30

    單片機(jī)系統(tǒng)硬件的調(diào)試方法

    單片機(jī)的系統(tǒng)硬件調(diào)試,通常有靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試兩種不同,前者是通過(guò)目測(cè)、萬(wàn)能表測(cè)試、加電檢查、聯(lián)機(jī)檢查的方法,在加電于樣機(jī)之前.對(duì)樣機(jī)的型號(hào)規(guī)格,以及安裝要求等進(jìn)行核對(duì),同時(shí)檢查 電源 系統(tǒng).防止
    發(fā)表于 12-03 06:10

    一文解析單片機(jī)晶振腳的原理

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

    第1章 如何學(xué)習(xí)單片機(jī)

    ? 在錯(cuò)誤的道路上日夜兼程,最終也無(wú)法成功,方法和思路絕對(duì)是最重要的。本章節(jié)講到的學(xué)習(xí)單片機(jī)方法,都是作者學(xué)習(xí)單片機(jī)的無(wú)數(shù)經(jīng)驗(yàn)和教訓(xùn)總結(jié)出來(lái)的瑰寶。通過(guò)作者前面的披荊斬棘,開辟了道路
    的頭像 發(fā)表于 10-10 10:32 ?487次閱讀

    浮思特 | ABOV 32位單片機(jī)的技術(shù)演進(jìn)與行業(yè)應(yīng)用解析

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

    單片機(jī)怎么控制轉(zhuǎn)速

    ? ? ? ?在工業(yè)自動(dòng)化、智能家居、機(jī)器人等領(lǐng)域,單片機(jī)控制電機(jī)轉(zhuǎn)速是實(shí)現(xiàn)精準(zhǔn)運(yùn)動(dòng)控制的核心技術(shù)。通過(guò)結(jié)合硬件電路設(shè)計(jì)與軟件算法優(yōu)化,單片機(jī)可根據(jù)不同應(yīng)用場(chǎng)景靈活調(diào)整電機(jī)轉(zhuǎn)速。以下從控制方法
    的頭像 發(fā)表于 07-25 13:58 ?937次閱讀

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?751次閱讀

    單片機(jī)怎么燒程序

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

    STC15W4K32S4單片機(jī)原理圖

    STC15W4K32S4 單片機(jī)原理圖
    發(fā)表于 04-10 17:51 ?32次下載