由於ID號是不可修改的,你可以先讀出來,然後進行一個演算法,把演算法產生的數據存到FLASH裡面,然後每次程序開始時候把演算法數據讀出來,把ID號進行運算,看看是否匹配,不能匹配,程序停止,否則程序程序正常運行;
B. stm32f429ii和stm32f429iit6的區別
網上很多教程的,找一個對照著操作兩次就熟悉了。主要就是把固件函數庫里的部分頭文件,啟動文件,載入進工程就可以了,然後,自己再編譯需要的主函數。當然,還有一些軟體設置問題,都不復雜。
C. STM32F429和STM32F439的區別
439支持晶元加密功能,429沒有,其他的參數是一樣的,同樣的封裝pin to pin 兼容,如果不用加密功能,可以選用429代替。還有個427,7系比9系又少了個顯示器驅動,如果不用顯示器最簡潔的是用427
D. 怎樣對STM32加密,防止被讀出復制
1,如果板子上有外部存儲器,可以先編寫一個程序,利用演算法把id計算得到一些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可
2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用演算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確
3,軒微編程器有軟體加密的功能,編程器會讀晶元id,根據演算法直接改寫緩沖區,達到軟體加密的作用
4,讀出的id通過一定演算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行後標志位也存入flash),下次讀到這個標志位,就不運行這個程序。
四、做軟體加密時注意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序
E. STM32F103系列的怎麼加密
目前來說晶元的解密有以下幾個方面:翻版別人的電路,解密晶元就拿到了人家做的程序,就可以做一個跟別人一樣的電子產品了。獲取一些機密的演算法,目的跟1也差不多,就是更加高級的翻版。解密被人的銀行卡晶元,獲取別人銀行卡的信息,這個你懂的。解密晶元獲取更高的用戶許可權,從而做一些你懂的事情。當然有些人也為了證明自己的水平和好玩,所以解密晶元。
F. STM32F429IG怎麼防止對講機的干擾
除非對講機距離非常近(半米之類)才會對它有干擾,如果確實有干擾,而且很強烈,處理之道:
1、設備搬遷,這是最好方法;
2、加金屬箱屏蔽,並且金屬箱外殼接地。
G. stm32的flash有幾種加密方法
1,如果板子上有外部存儲器,可以先編寫一個程序,利用演算法把id計算得到一些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可
2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用演算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確
3,軒微編程器有軟體加密的功能,編程器會讀晶元id,根據演算法直接改寫緩沖區,達到軟體加密的作用
4,讀出的id通過一定演算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行後標志位也存入flash),下次讀到這個標志位,就不運行這個程序。
四、做軟體加密時注意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序
H. STM32F4系列加密處理器(CRYP)的疑問
僅限stm32f43x系列有 硬體crypto,其餘目前現有處理器不支持。
另外,如果你在做產品,有一個重點你需要知道,STM32F439/437是限制進口的商品,如果有用到該型號,務必慎重考慮采購渠道。
I. stm32加密怎麼設置
if(FLASH_GetReadOutProtectionStatus() != SET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(ENABLE);
FLASH_Lock();
}