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

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

軟件加密

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

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

這個(gè)方法效果看起來比較好,但會(huì)增加成本。

芯片打磨改型

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

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

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

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

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

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

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

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

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

    關(guān)注

    146

    文章

    16885

    瀏覽量

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

    關(guān)注

    69

    文章

    4699

    瀏覽量

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

    關(guān)注

    116

    文章

    3756

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    6355

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    單片機(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 ?293次閱讀

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

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

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

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

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

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

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

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

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

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

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

    單片機(jī)升級固件的方法有很多中,比如:ISP(在系統(tǒng)編程)、ICP(在電路編程)、IAP(在應(yīng)用編程)等。
    的頭像 發(fā)表于 01-11 09:37 ?1783次閱讀
    <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 ?2932次閱讀

    單片機(jī)解析g代碼的方法

    的運(yùn)動(dòng)。 解析G代碼是將其轉(zhuǎn)化為單片機(jī)能夠理解和執(zhí)行的指令集。單片機(jī)解析G代碼的方法主要包括以下幾個(gè)方面:G代碼的格式解析、指令的解析和執(zhí)行、G代碼與機(jī)械設(shè)備的協(xié)調(diào)等。 首先,G代碼的格式解析是
    的頭像 發(fā)表于 12-22 14:15 ?1559次閱讀

    單片機(jī)boot腳干嘛的

    單片機(jī)boot腳是單片機(jī)的引導(dǎo)腳,用于控制單片機(jī)的啟動(dòng)和引導(dǎo)過程。在單片機(jī)系統(tǒng)中,boot腳的作用十分重要,它影響著整個(gè)單片機(jī)的工作狀態(tài)和功
    的頭像 發(fā)表于 12-19 09:47 ?9119次閱讀

    單片機(jī)按鍵切換模式命令

    單片機(jī)按鍵切換模式命令的原理、實(shí)現(xiàn)方法和應(yīng)用場景。 一、原理與概述 單片機(jī)系統(tǒng)是由單片機(jī)芯片、外部器件和外圍電路組成的一個(gè)完整的嵌入式系統(tǒng)。在系統(tǒng)設(shè)計(jì)中,為了使系統(tǒng)更加靈活、多樣化,通
    的頭像 發(fā)表于 12-15 10:31 ?2722次閱讀

    單片機(jī)如何檢測電流?

    單片機(jī)如何檢測電流? 隨著科技的發(fā)展,單片機(jī)技術(shù)在電子設(shè)備中得到了廣泛應(yīng)用。其中,電流檢測是單片機(jī)的一個(gè)重要功能之一。本文將詳細(xì)介紹單片機(jī)電流檢測技術(shù)的原理與應(yīng)用,并著重探討了A/D轉(zhuǎn)
    的頭像 發(fā)表于 12-07 15:37 ?3556次閱讀

    單片機(jī)復(fù)位電路工作原理

    單片機(jī)復(fù)位電路工作原理? 單片機(jī)是一種集成電路,通常用于嵌入式系統(tǒng)中。單片機(jī)復(fù)位電路是單片機(jī)可靠工作的保證,它負(fù)責(zé)在出現(xiàn)故障或者異常情況時(shí)將單片機(jī)
    的頭像 發(fā)表于 12-07 15:17 ?3975次閱讀

    單片機(jī)最小系統(tǒng)的設(shè)計(jì)方法和原理分析

    本文以STM32F401RCT6為例,講解單片機(jī)最小系統(tǒng)的設(shè)計(jì)方法,以及一些相關(guān)的原理。
    的頭像 發(fā)表于 11-22 10:41 ?2612次閱讀
    <b class='flag-5'>單片機(jī)</b>最小系統(tǒng)的設(shè)計(jì)<b class='flag-5'>方法</b>和原理分析