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

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

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

單片機(jī)加密的方法

lhl545545 ? 來源:單片機(jī)與嵌入式 ? 作者:單片機(jī)與嵌入式 ? 2022-08-14 10:24 ? 次閱讀

為了防止大家的程序不被剽竊,本文給大家分享單片機(jī)加密的方法。攻防不分家,關(guān)于單片機(jī)程序破解,請移步此處:單片機(jī)程序被破解了?

常見加密方法

程序?qū)懕Wo(hù)

這種方法是最常見,也是最簡單的一種?,F(xiàn)在的MCU基本都有寫保護(hù)功能,但是這種容易被人破解。

燒斷數(shù)據(jù)總線

這個方法聽起來不錯,但有損壞的風(fēng)險,同樣也能破解。

軟件加密

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

添加外部硬件電路的加密方法

這個方法效果看起來比較好,但會增加成本。

芯片打磨改型

這個方法改了型號能誤導(dǎo),但同時也增加成本,解密者一般也能分析出來。

通過通過聯(lián)網(wǎng)加序列號加密

通過連接網(wǎng)絡(luò),在你的MCU中生成一個唯一的隨機(jī)長序列號,并加入復(fù)雜的特種算法,或加入你們重新編碼的企業(yè)信息在里面,每個芯片內(nèi)不同,復(fù)制者只能復(fù)制到一個序列號。

通過MCU唯一的標(biāo)識加密

以前很多MCU沒有唯一標(biāo)識碼,現(xiàn)在的很多MCU都具有唯一標(biāo)識碼了。

這個方法比較好,簡單省事,能很好的防止復(fù)制。

讀保護(hù) + 唯一ID加密

使用讀保護(hù)+唯一ID的加密是最常用的一種方法,也是推薦大家使用的一種方法。

唯一ID 現(xiàn)在正規(guī)的芯片,每顆出廠的時候都帶了一個唯一標(biāo)識碼,這個號碼是唯一不重復(fù)的,比如STM32的就使用96位作為唯一ID。 和我們每個人的身份證號碼一樣,現(xiàn)在剛出生的嬰兒,上戶的時候就給他一個身份證號,那么每個芯片一生產(chǎn)出來,也就具備了這個身份證號。 加密原理 讀保護(hù)就不用說了,增加被破解難度。 使用唯一ID加密的方法很多,這里說一種簡單的方法:出廠時程序讀取唯一ID并保存在一個位置,以后程序執(zhí)行之前,要讀取并匹配這個唯一ID,一致才執(zhí)行程序。 當(dāng)然,這種方法是最基礎(chǔ)的原理,但也存在被破解的風(fēng)險。所以,存儲的數(shù)據(jù),以及讀取驗(yàn)證這兩個地方需要進(jìn)一步添加一些算法。 這樣操作之后,即使別人讀取了你的程序,也是無法正常執(zhí)行。

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

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351186
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4943

    瀏覽量

    87478
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3787

    瀏覽量

    81038
  • 單片機(jī)加密
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6364

原文標(biāo)題:STM32等單片機(jī)程序加密的方法

文章出處:【微信號:單片機(jī)與嵌入式,微信公眾號:單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)調(diào)試常見問題與解決方法

    燒錄到單片機(jī)時,燒錄軟件顯示無法與單片機(jī)通信。 解決方法: 檢查單片機(jī)的電源是否正常,確保電源電壓在規(guī)定的范圍內(nèi)。 檢查燒錄線的連接是否正確,包括數(shù)據(jù)線和地線。 確認(rèn)燒錄軟件是否選擇了
    的頭像 發(fā)表于 11-01 14:11 ?764次閱讀

    如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信

    的詳細(xì)步驟和方法。 硬件連接 首先,我們需要將51單片機(jī)與PC機(jī)的串行接口連接起來。通常,我們使用RS-232接口進(jìn)行連接。RS-232接口是一種常用的串行通信接口,它使用9個引腳進(jìn)行數(shù)據(jù)傳輸。以下是連接步驟: a. 將51
    的頭像 發(fā)表于 10-21 11:35 ?900次閱讀

    單片機(jī)怎么寫入程序

    單片機(jī)(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機(jī)的CPU、存儲器、輸入/輸出接口等功能集成在一個芯片上。單片機(jī)廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫單片機(jī)
    的頭像 發(fā)表于 10-21 11:21 ?468次閱讀

    單片機(jī)的中斷機(jī)制

    單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用領(lǐng)域中得到廣泛應(yīng)用。以下是對
    的頭像 發(fā)表于 10-17 18:03 ?683次閱讀

    單片機(jī)基本io功能調(diào)試過程

    所使用的單片機(jī)型號以及需要調(diào)試的IO口。不同型號的單片機(jī)在IO口的配置和特性上可能有所不同。 查閱單片機(jī)手冊 : 查閱單片機(jī)的手冊或數(shù)據(jù)手冊,了解IO口的配置
    的頭像 發(fā)表于 09-14 14:38 ?597次閱讀

    單片機(jī)燒錄程序的線比單片機(jī)上的少還能燒錄嗎

    的存儲器通常分為兩類:ROM(只讀存儲器)和RAM(隨機(jī)存取存儲器)。ROM用于存儲程序代碼,而RAM用于存儲程序運(yùn)行過程中的數(shù)據(jù)。燒錄過程就是將程序代碼寫入ROM中。 單片機(jī)燒錄方法 單片機(jī)燒錄的
    的頭像 發(fā)表于 09-02 09:54 ?501次閱讀

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序是單片機(jī)開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)內(nèi)部的存儲器中,使單片機(jī)能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。 一、硬件準(zhǔn)備
    的頭像 發(fā)表于 09-02 09:47 ?1049次閱讀

    提高M(jìn)SP430G系列單片機(jī)的Flash擦寫壽命的方法

    電子發(fā)燒友網(wǎng)站提供《提高M(jìn)SP430G系列單片機(jī)的Flash擦寫壽命的方法.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:51 ?0次下載
    提高M(jìn)SP430G系列<b class='flag-5'>單片機(jī)</b>的Flash擦寫壽命的<b class='flag-5'>方法</b>

    單片機(jī)boot0和boot1怎么設(shè)置

    單片機(jī)的啟動模式通常包括從內(nèi)部ROM啟動、從外部ROM啟動、從外部Flash啟動等。 不同的啟動模式對應(yīng)不同的Boot0和Boot1設(shè)置。 Boot0和Boot1的設(shè)置方法 Boot0和Boot1通常通過
    的頭像 發(fā)表于 08-22 09:50 ?2535次閱讀

    UCGUI單片機(jī)源碼

    UCGUI單片機(jī)源碼
    發(fā)表于 07-04 17:11 ?1次下載

    如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)?

    的自學(xué)單片機(jī)呢?自學(xué)單片機(jī)需要一定的計劃和方法,以下是具體的步驟和建議。如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)?學(xué)習(xí)電子基礎(chǔ)知識:理解電路原理、數(shù)字電子技術(shù)、模擬電子技術(shù)等基礎(chǔ)
    的頭像 發(fā)表于 03-28 08:03 ?1085次閱讀
    如何系統(tǒng)、科學(xué)地自學(xué)<b class='flag-5'>單片機(jī)</b>?

    單片機(jī)的最小系統(tǒng)由什么組成 單片機(jī)的最小系統(tǒng)包括哪些

    單片機(jī)(Microcontroller Unit,MCU)的最小系統(tǒng)包括以下幾個主要組成部分: 單片機(jī)芯片:單片機(jī)是整個最小系統(tǒng)的核心部分,它集成了中央處理器(Central Processing
    的頭像 發(fā)表于 02-02 11:27 ?1.1w次閱讀

    基于單片機(jī)控制的交通燈設(shè)計

    本課程設(shè)計是在學(xué)完單片機(jī)原理及課程之后綜合利用所學(xué)單片機(jī)知識完成一個單片機(jī)應(yīng)用系統(tǒng)設(shè)計并在實(shí)驗(yàn)室實(shí)現(xiàn)。
    的頭像 發(fā)表于 01-22 15:31 ?2165次閱讀
    基于<b class='flag-5'>單片機(jī)</b>控制的交通燈設(shè)計

    單片機(jī)通過USB升級固件的方法

    單片機(jī)升級固件的方法有很多中,比如:ISP(在系統(tǒng)編程)、ICP(在電路編程)、IAP(在應(yīng)用編程)等。
    的頭像 發(fā)表于 01-11 09:37 ?1980次閱讀
    <b class='flag-5'>單片機(jī)</b>通過USB升級固件的<b class='flag-5'>方法</b>

    stc51單片機(jī)怎么燒錄

    步驟 常見問題與解決方法 STC51單片機(jī)是一種常見的8位單片機(jī),廣泛應(yīng)用于各種嵌入式系統(tǒng)。它具有高性能、低成本、易于學(xué)習(xí)和使用等優(yōu)點(diǎn)。STC51單片機(jī)使用匯編語言或C語言進(jìn)行編程,可
    的頭像 發(fā)表于 01-02 17:41 ?3420次閱讀