在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

結合軟硬件的加密方法

h1654155971.8456 ? 來源:EDA365 ? 作者:EDA365 ? 2020-10-30 11:18 ? 次閱讀

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

一、加密方法

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


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


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


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


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


6、通過序列號加密,


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


7、通過單片機唯一的特性標識(不可修改)進行加密


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


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

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


1、原理


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

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


控制方法:


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


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


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


傳送過程:


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


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


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


產(chǎn)生這樣的序列號,單片機系統(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設定序列號,可參考編程器安裝包內(nèi)的DLL實例,內(nèi)有詳細說明。后面講的用單片機唯一的特性標識進行加密也用到DLL調(diào)用,基本大同小異。


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

三、用單片機唯一的特征標識進行加密


加密原理:


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

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


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


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


有了唯一特征字,并不是加密萬無一失了。如果你只是在程序中只用一條語句判斷,是不是這個芯片的特征字,則程序被讀出后,解密者只要簡單的修改程序,直接跳過判斷語句。可能只要幾分鐘就解決了。所以在程序要加入加密算法,盡量不用IF判斷語句。可用子程序調(diào)用地址來參與特征字的加密運算等等方法,如何防反匯編及修改軟件等不在這里討論,網(wǎng)上可以找到有關這方面的很多資料。

責任編輯:lq

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

    關注

    456

    文章

    51060

    瀏覽量

    425751
  • 算法
    +關注

    關注

    23

    文章

    4625

    瀏覽量

    93138
  • 加密方法
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7747

原文標題:總結幾種常用的單片機加密方法

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

收藏 人收藏

    評論

    相關推薦

    兆芯CPU近期軟硬件適配動態(tài)

    近期,兆芯攜手多家軟硬件合作伙伴,基于開先KX-7000、開勝KH-40000等自主CPU和信創(chuàng)操作系統(tǒng)環(huán)境,持續(xù)推進應用生態(tài)建設工作,順利完成醫(yī)療自主終端、商用收款機、服務器操作系統(tǒng)、數(shù)據(jù)庫管理
    的頭像 發(fā)表于 01-15 15:33 ?117次閱讀

    恩智浦電機控制軟硬件解決方案

    。因此,設計一套結合軟硬件的高效電機控制解決方案,不僅能降低能耗,還能實現(xiàn)精準控制,滿足多樣化應用需求。本文將介紹電機控制技術的發(fā)展趨勢,以及NXP(恩智浦)與艾睿電子在電機控制技術上的優(yōu)勢與解決方案。
    的頭像 發(fā)表于 01-15 10:12 ?442次閱讀
    恩智浦電機控制<b class='flag-5'>軟硬件</b>解決方案

    星融元與焱融科技AI分布式存儲軟硬件完成兼容性互認證

    星融元與焱融科技AI分布式存儲軟硬件完成兼容性互認證
    的頭像 發(fā)表于 11-20 16:36 ?196次閱讀
    星融元與焱融科技AI分布式存儲<b class='flag-5'>軟硬件</b>完成兼容性互認證

    研華產(chǎn)品通過統(tǒng)信及兆芯通用軟硬件適配互認測試

    近日,研華自主研發(fā)的iEMS智慧能源、iMachine設備云智聯(lián)以及InsightAPM軟件通過了統(tǒng)信及兆芯通用軟硬件適配互認測試,順利取得了“通用軟硬件適配認證中心”聯(lián)合認證證書。這不僅對研華產(chǎn)品性能與兼容性給與認可,更是對其在國產(chǎn)化道路上給與了重要肯定。
    的頭像 發(fā)表于 09-14 17:58 ?1189次閱讀

    國產(chǎn)精密信號鏈產(chǎn)品完整解決方案,軟硬件兼容TI和ADI

    國產(chǎn)精密信號鏈產(chǎn)品完整解決方案,軟硬件兼容TI和ADI
    的頭像 發(fā)表于 08-19 09:58 ?544次閱讀
    國產(chǎn)精密信號鏈產(chǎn)品完整解決方案,<b class='flag-5'>軟硬件</b>兼容TI和ADI

    英特爾軟硬件構建模塊如何幫助優(yōu)化RAG應用

    軟硬件構建模塊如何幫助優(yōu)化RAG應用,在簡化部署和支持擴展的同時,增強其上下文感知能力和實時響應性能。 1 為您的應用量身定制GenAI ChatGPT的面世改變了AI的發(fā)展格局。企業(yè)爭相利用這項新技術
    的頭像 發(fā)表于 07-24 15:12 ?468次閱讀
    英特爾<b class='flag-5'>軟硬件</b>構建模塊如何幫助優(yōu)化RAG應用

    用于多路信號采集的國產(chǎn)模數(shù)轉換器,軟硬件兼容ADS1220

    用于多路信號采集的國產(chǎn)模數(shù)轉換器,軟硬件兼容ADS1220
    的頭像 發(fā)表于 06-24 09:58 ?490次閱讀
    用于多路信號采集的國產(chǎn)模數(shù)轉換器,<b class='flag-5'>軟硬件</b>兼容ADS1220

    機器視覺系統(tǒng)讀取二維碼-軟硬件配置方案

    機器視覺系統(tǒng)讀取二維碼-軟硬件配置方案
    的頭像 發(fā)表于 05-24 00:56 ?667次閱讀
    機器視覺系統(tǒng)讀取二維碼-<b class='flag-5'>軟硬件</b>配置方案

    可提高加密速度的Vector和Infineon的軟硬件聯(lián)合解決方案

    AURIX TC4x微控制器配備了新開發(fā)的Cyber Security Satellite(CSS),Vector的MICROSAR HSM固件已經(jīng)支持這項新技術,這為ECU開發(fā)人員提供了一個強大的解決方案,可通過硬件加速計算加密操作。
    的頭像 發(fā)表于 05-15 14:46 ?527次閱讀
    可提高<b class='flag-5'>加密</b>速度的Vector和Infineon的<b class='flag-5'>軟硬件</b>聯(lián)合解決方案

    嵌入式系統(tǒng)軟硬件基礎知識大全

    制約的,只有硬件和軟件協(xié)同工作,才能使嵌入式系統(tǒng)正常運行。本文將從嵌入式系統(tǒng)的定義和特點出發(fā),詳細介紹其硬件和軟件的組成,并通過實例分析,深入剖析嵌入式系統(tǒng)的工作原理和應用場景。通過對嵌入式系統(tǒng)軟硬件
    發(fā)表于 05-09 14:12

    磐啟XNS1042軟硬件資料

    電子發(fā)燒友網(wǎng)站提供《磐啟XNS1042軟硬件資料.zip》資料免費下載
    發(fā)表于 05-06 10:35 ?6次下載

    解析數(shù)字化資產(chǎn)管理系統(tǒng):RFID技術的軟硬件集成與標簽分類應用

    數(shù)字化資產(chǎn)管理系統(tǒng)基于RFID技術,通過軟硬件集成實現(xiàn)對資產(chǎn)的精準定位、實時監(jiān)控和智能化管理。系統(tǒng)利用RFID標簽分類滿足不同應用需求,助力企業(yè)提升資產(chǎn)管理效率和安全性,促進數(shù)字化轉型和可持續(xù)發(fā)展。
    的頭像 發(fā)表于 04-12 17:30 ?1327次閱讀
    解析數(shù)字化資產(chǎn)管理系統(tǒng):RFID技術的<b class='flag-5'>軟硬件</b>集成與標簽分類應用

    電池管理系統(tǒng)(BMS)軟硬件介紹

    電子發(fā)燒友網(wǎng)站提供《電池管理系統(tǒng)(BMS)軟硬件介紹.pdf》資料免費下載
    發(fā)表于 03-27 09:20 ?9次下載
    主站蜘蛛池模板: 高颜值大长腿美女啪啪| 久久综合狠狠综合久久综合88| 最近2018年中文字幕免费图片| 欧美一区二区三区不卡视频| 日本在线视频一区| 激情婷婷在线| 亚洲国产丝袜精品一区杨幂| 性大特级毛片视频| 一级片在线观看视频| videossexotv极度另类高清| 一级片在线视频| 久久午夜影院| 啪啪网免费| 免费观看成年欧美1314www色 | japanese日本护士xx亚洲| 深夜视频在线免费观看| 欧美性猛片xxxxⅹ免费| 4399一级成人毛片| 男女在线免费视频| 91国内在线| 1024你懂的在线播放欧日韩| 国产精品任我爽爆在线播放6080| 日本三区四区免费高清不卡| 在线 你懂| 日本三级在线视频| 河南毛片| 天天爽爽| 欧美成人免费夜夜黄啪啪| 国产精品久久久久久久人热| 久久久xxx| 国产成人精品曰本亚洲78| 五月激情五月婷婷| 美女被拍拍拍拍拍拍拍拍| 久久青草精品免费资源站| 六月色婷婷| 97人人艹| 午夜一级黄色片| 波多野结衣三个女人蕾丝边| 成人爽a毛片在线视频| 亚洲1区2区3区4区| 国产精品久久久久久久成人午夜|