91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

結(jié)合軟硬件的加密方法

h1654155971.8456 ? 來源:EDA365 ? 作者:EDA365 ? 2020-10-30 11:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

總結(jié)前人的經(jīng)驗,摸索著寫一點實用的方法,供大家參考:在這里不講加密算法,只討論結(jié)合軟硬件的加密方法,總結(jié)了一下大該有以下幾種:

一、加密方法

1、燒斷數(shù)據(jù)總線。這個方法我想應(yīng)不錯,但應(yīng)有損壞的風(fēng)險,聽說也能**。


2、芯片打磨改型,這個方法有一定作用,改了型號能誤導(dǎo),但同時也增加成本,解密者一般也能分析出來。


3、用不合格的單片機(jī)的的存儲器:這個方法聽起來不錯,值得一試。很多單片機(jī)有這種情況,有的是小容量改為大容量來用,**者應(yīng)很難發(fā)現(xiàn)。例:8031/8052 單片機(jī)就是8731/8752掩模產(chǎn)品中的不合格產(chǎn)品,內(nèi)部可能有ROM??砂?031/8052 當(dāng)8751/8752 來用.但使用時要測試可靠。


4、其他還有添加外部硬件電路的加密方法。但那樣增加成本,效果不一定好。


5、軟件加密,是一些防止別人讀懂程序的方法,單一的這種方法不能防止別人全盤復(fù)制。須配合其他的加密方法。


6、通過序列號加密,


這個方法當(dāng)你的產(chǎn)品是連接PC時或網(wǎng)絡(luò),我想是一個比較理想的方法。原理跟電話產(chǎn)品防偽標(biāo)志相近。就是在你的單片機(jī)中生成一個唯一的隨機(jī)長序列號,并加入復(fù)雜的特種算法,或加入你們重新編碼的企業(yè)信息在里面,每個芯片內(nèi)不同,復(fù)制者只能復(fù)制到一個序列號。這個方法不能防止復(fù)制,但能發(fā)現(xiàn)復(fù)制品,并可在升級或在網(wǎng)絡(luò)狀態(tài)控制它或讓他自毀。如果產(chǎn)品不聯(lián)機(jī)或不可升級,則這個方法完全無效,只能是在上法院時可當(dāng)作證據(jù),因為內(nèi)含特種算法破解者是無法知道的。


7、通過單片機(jī)唯一的特性標(biāo)識(不可修改)進(jìn)行加密


這個方法最好,能很好的防止復(fù)制。但大多單片機(jī)沒有唯一標(biāo)識。STC單片機(jī)里面含唯一標(biāo)識,但本人沒用過,下次一定要研究使用一下。理論上只要含唯一標(biāo)識是單片機(jī)都可實現(xiàn),ATMEL AVR系列單片大部分型號有RC校正字節(jié)(幾十個芯片才有一個相同,并且不可修改)能實現(xiàn)這個理想功能,可做到即使芯片內(nèi)程序被讀出也無法直接在另一個同型號的單片機(jī)上正常運行。并且如果用這個唯一標(biāo)識來生成含有加密算法的序列號,結(jié)合第6種方法,哪應(yīng)是最理想的加密方法。


以上方法應(yīng)都是一種加密的思路,各種方法可接合著用,6、7兩種方法是本人認(rèn)為比較合適,實現(xiàn)起來比較容易的方法。后面將重點介紹兩種加密方式的實現(xiàn)方法。

二、序列號加密實現(xiàn)方法


1、原理


就是在存儲器某個區(qū)塊放入一個唯一的序列號(長一點,無規(guī)律),每個芯片不同。原理跟電話產(chǎn)品防偽標(biāo)志相近

| PC機(jī) | <------------>| 帶自定義算法序列號單片機(jī)系統(tǒng) |


控制方法:


1、PC根據(jù)傳回來的序列號根據(jù)算法判斷是否合法,合法就運行,不合法處理它。當(dāng)然,如果是**的序列號,可自毀。


2、單片機(jī)內(nèi)部的序列號經(jīng)加密算法處理,單片機(jī)系統(tǒng)同樣要防止軟件被更改,可在單片機(jī)內(nèi)部加入CRC等數(shù)據(jù)校驗。一般情況下,序列號如果不合算法,單片機(jī)系統(tǒng)應(yīng)讓程序運行出錯,這樣**者一般不會去修改序列號,如果修改了也沒關(guān)系,因為PC還能判斷是否合法。


3、序列號傳送時可采用雙向加密算法認(rèn)證,相當(dāng)于銀卡的數(shù)據(jù)交換方式。


傳送過程:


PC發(fā)送隨機(jī)SEED數(shù)據(jù)---->單片機(jī)系統(tǒng)跟據(jù)隨機(jī)SEED算出加密的序列號----->PC根據(jù)算法判斷序列號是否合法這樣在序列號的傳送過程中,數(shù)據(jù)每次不同,解密者無法看到序列號的明碼。這樣PC軟件他同樣不容易更改。


注意:加密算法可以很簡單理解一個為異或,當(dāng)然算法由你自已隨意定,反正目的不能上別人一看軟件就懂。**者只是**一個產(chǎn)品只能得到一個序列號,即使序列號是明碼,他也只能知道是一個。如他隨便修改一個序列號一般情況就不符合算法,除非他看懂你的軟件算法,我想這是一般解密者最不愿意做的事情。


單片機(jī)系統(tǒng)的量產(chǎn):


產(chǎn)生這樣的序列號,單片機(jī)系統(tǒng)如何生成?如果用手工一個個去計算調(diào)入,得重新編譯是不可能的事情。如果編寫一個軟件生成數(shù)據(jù)放入到HEX文件中,那樣不說工作量好大,編程時還必須一次次裝入HEX文件,量產(chǎn)同樣無法完成。這個可于
MiniPro TL866 編程器完成。


編程器的介紹可查看//www.autoelectric.cn/minipro


TL866編程器有個自動編號功能,可利用DLL動態(tài)庫調(diào)用實現(xiàn)任意的序列號.如何使用DLL設(shè)定序列號,可參考編程器安裝包內(nèi)的DLL實例,內(nèi)有詳細(xì)說明。后面講的用單片機(jī)唯一的特性標(biāo)識進(jìn)行加密也用到DLL調(diào)用,基本大同小異。


經(jīng)過這樣的加密,達(dá)到一個目的,就是解密者必須修改你的軟件后才能放心使用,但是每次升級同樣會受你控制,好像微軟隨時可以黑你屏一樣的道理,否則可能隨時會被你宰了!!但這種方法只適合連接PC或網(wǎng)絡(luò)的系統(tǒng)。

三、用單片機(jī)唯一的特征標(biāo)識進(jìn)行加密


加密原理:


單片機(jī)必須有唯一標(biāo)志,單片機(jī)程序內(nèi)只要判斷是否是這個標(biāo)志,就可防止程序直接復(fù)制使用。理論上可以做到很難破解,本人認(rèn)為是最有效又實用的方法。

達(dá)到目的:解密者最不愿意做的事讓他必須做。


一般大部分搞單片機(jī)解密的都是暴力破解,因為這個最容易,只要牚握技巧,有設(shè)備,工藝熟練就可了,不用太強(qiáng)的專業(yè)知識。如果復(fù)制后,程序無法運行,那就蒙了,因為這個時候就要去看匯編語言了,我想信有很多匯編高手,能很容易**。但我也同時認(rèn)為,怎么多型號的單片機(jī),匯編指令差別好大,每一種單片機(jī)的匯編都很熟的人應(yīng)不多了。所以這會大大增加**難度。如果一個加密設(shè)計好的軟件,跟據(jù)單片機(jī)的唯一特征字來加密,有時他可能不得不看懂里面的加密算法。這樣加密目的就達(dá)到了。


開發(fā)人員需要做的事:


有了唯一特征字,并不是加密萬無一失了。如果你只是在程序中只用一條語句判斷,是不是這個芯片的特征字,則程序被讀出后,解密者只要簡單的修改程序,直接跳過判斷語句??赡苤灰獛追昼娋徒鉀Q了。所以在程序要加入加密算法,盡量不用IF判斷語句??捎米映绦蛘{(diào)用地址來參與特征字的加密運算等等方法,如何防反匯編及修改軟件等不在這里討論,網(wǎng)上可以找到有關(guān)這方面的很多資料。

責(zé)任編輯:lq

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

    關(guān)注

    463

    文章

    54084

    瀏覽量

    467236
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4786

    瀏覽量

    98235
  • 加密方法
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    7880

原文標(biāo)題:總結(jié)幾種常用的單片機(jī)加密方法

文章出處:【微信號:eda365wx,微信公眾號:EDA365電子論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    智能開關(guān)的軟硬件協(xié)同,讓復(fù)雜場景下的用電計量更穩(wěn)定

    基于用電管理實踐,藍(lán)奧聲推出的系列智能觸摸開關(guān)面板(以下簡稱“智能觸摸開關(guān)”),通過靈活安裝與組網(wǎng)設(shè)計,實現(xiàn)了設(shè)備用電控制、電能計量、用電監(jiān)測和安全保護(hù)等主要功能,并通過軟硬件協(xié)同保障了用電數(shù)據(jù)采集與用電管控在復(fù)雜環(huán)境下穩(wěn)定運行。
    的頭像 發(fā)表于 01-31 09:53 ?616次閱讀
    智能開關(guān)的<b class='flag-5'>軟硬件</b>協(xié)同,讓復(fù)雜場景下的用電計量更穩(wěn)定

    利用 NucleiStudio IDE 和 vivado 進(jìn)行軟硬件聯(lián)合仿真

    本文利用NucleiStudio IDE 和 vivado 對 NICE demo協(xié)處理器進(jìn)行軟硬件聯(lián)合仿真。 1. 下載demo_nice例程:https://github.com
    發(fā)表于 11-05 13:56

    軟硬件協(xié)同技術(shù)分享 - 任務(wù)劃分 + 自定義指令集

    開發(fā)技術(shù)。分文將分享介紹硬件加速器與軟件結(jié)合的協(xié)同開發(fā)方式 軟硬件任務(wù)劃分 我們的硬件設(shè)計涉及到MFCC模塊。直接交由CPU的一次指令的五級流水線處理在麥克風(fēng)數(shù)據(jù)取入上的資源耗費
    發(fā)表于 10-28 08:03

    RFID 軟硬件協(xié)同:重塑醫(yī)療與學(xué)校領(lǐng)域的智能化管理新生態(tài)

    + 場景化軟件” 的深度協(xié)同 —— 硬件負(fù)責(zé) “數(shù)據(jù)采集”,軟件承擔(dān) “數(shù)據(jù)處理與應(yīng)用”,二者結(jié)合為醫(yī)療、學(xué)校領(lǐng)域打造從 “信息采集” 到 “決策優(yōu)化” 的完整管理閉環(huán),推動其從傳統(tǒng)人工管理向智能化升級。 一、RFID 軟硬件
    的頭像 發(fā)表于 10-21 12:09 ?421次閱讀

    QNX榮獲2025智輅獎基礎(chǔ)軟硬件類優(yōu)秀獎

    經(jīng)過激烈角逐和權(quán)威專家評審,QNX車規(guī)級嵌入式硬實時操作系統(tǒng)憑借其卓越的性能、出色的安全表現(xiàn)和流暢的用戶體驗,在眾多參賽產(chǎn)品中脫穎而出,成功斬獲由汽車觀察與智輅空間聯(lián)合主辦的智輅獎-基礎(chǔ)軟硬件類的“優(yōu)秀獎”!這一榮譽(yù),是對QNX在操作系統(tǒng)領(lǐng)域不懈努力與創(chuàng)新實力的高度肯定。
    的頭像 發(fā)表于 10-09 09:41 ?612次閱讀

    兆芯加入基礎(chǔ)軟硬件產(chǎn)品漏洞生態(tài)聯(lián)盟

    近日,CCS 2025成都網(wǎng)絡(luò)安全技術(shù)交流系列活動——國家漏洞庫(CNNVD)基礎(chǔ)軟硬件產(chǎn)品漏洞治理生態(tài)大會在成都成功舉辦。來自國家關(guān)鍵基礎(chǔ)設(shè)施單位、基礎(chǔ)軟硬件企業(yè)、高校科研機(jī)構(gòu)的數(shù)百名代表齊聚一堂,共商網(wǎng)絡(luò)安全發(fā)展大計。
    的頭像 發(fā)表于 09-22 13:50 ?864次閱讀

    兆芯CPU近期適配軟硬件產(chǎn)品推薦

    近日,兆芯持續(xù)攜手多家產(chǎn)業(yè)合作伙伴,圍繞開先KX-7000、開勝KH-40000等兆芯高性能自主處理器加強(qiáng)軟硬件生態(tài)建設(shè),共同完成包括AI加速卡、內(nèi)存、企業(yè)級SSD、服務(wù)器操作系統(tǒng)、安全操作系統(tǒng)
    的頭像 發(fā)表于 08-20 17:39 ?2235次閱讀

    電動工具EMC測試整改:軟硬件協(xié)同方案

    深圳南柯電子|電動工具EMC測試整改:軟硬件協(xié)同方案
    的頭像 發(fā)表于 08-12 17:02 ?949次閱讀
    電動工具EMC測試整改:<b class='flag-5'>軟硬件</b>協(xié)同方案

    國芯思辰|同步采樣24位模數(shù)轉(zhuǎn)換器軟硬件替換ADS1174應(yīng)用于關(guān)口表

    國芯思辰|同步采樣24位模數(shù)轉(zhuǎn)換器軟硬件替換ADS1174應(yīng)用于關(guān)口表
    的頭像 發(fā)表于 05-14 10:02 ?958次閱讀
    國芯思辰|同步采樣24位模數(shù)轉(zhuǎn)換器<b class='flag-5'>軟硬件</b>替換ADS1174應(yīng)用于關(guān)口表

    國產(chǎn)低噪聲4/6/8通道24位模數(shù)轉(zhuǎn)換器軟硬件替換AD1299應(yīng)用于腦電波

    國產(chǎn)低噪聲4/6/8通道24位模數(shù)轉(zhuǎn)換器軟硬件替換AD1299應(yīng)用于腦電波
    的頭像 發(fā)表于 05-07 09:47 ?2111次閱讀
    國產(chǎn)低噪聲4/6/8通道24位模數(shù)轉(zhuǎn)換器<b class='flag-5'>軟硬件</b>替換AD1299應(yīng)用于腦電波

    國產(chǎn)8通道24位ADC軟硬件兼容ADS131E08電能計量方案

    國產(chǎn)8通道24位ADC軟硬件兼容ADS131E08電能計量方案
    的頭像 發(fā)表于 04-29 10:09 ?1307次閱讀
    國產(chǎn)8通道24位ADC<b class='flag-5'>軟硬件</b>兼容ADS131E08電能計量方案

    24位同步采樣ADC軟硬件替換ADS1274動態(tài)應(yīng)變器應(yīng)用方案

    24位同步采樣ADC軟硬件替換ADS1274動態(tài)應(yīng)變器應(yīng)用方案
    的頭像 發(fā)表于 04-28 09:52 ?1096次閱讀
    24位同步采樣ADC<b class='flag-5'>軟硬件</b>替換ADS1274動態(tài)應(yīng)變器應(yīng)用方案

    16位6通道AFE軟硬件兼容ADS1120多參數(shù)監(jiān)護(hù)儀應(yīng)用方案

    16位6通道AFE軟硬件兼容ADS1120多參數(shù)監(jiān)護(hù)儀應(yīng)用方案
    的頭像 發(fā)表于 04-25 09:42 ?883次閱讀
    16位6通道AFE<b class='flag-5'>軟硬件</b>兼容ADS1120多參數(shù)監(jiān)護(hù)儀應(yīng)用方案

    國產(chǎn)24位模擬前端芯片軟硬件替換ADS1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的高精度數(shù)據(jù)采集

    國產(chǎn)24位模擬前端芯片軟硬件替換ADS1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的高精度數(shù)據(jù)采集
    的頭像 發(fā)表于 04-18 09:58 ?1139次閱讀
    國產(chǎn)24位模擬前端芯片<b class='flag-5'>軟硬件</b>替換ADS1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的高精度數(shù)據(jù)采集