欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3104|回復: 3
收起左側

關于STM32 Bootloader的思考,如何防止別人把你的程序從Flash讀取

[復制鏈接]
ID:710490 發表于 2020-3-17 22:27 | 顯示全部樓層 |閱讀模式
最近都在忙stm32F1和F4的bootloader的事情,想請教各位大佬們,關于防止別人把你的程序從Flash讀取來有什么好的辦法嗎??

回復

使用道具 舉報

ID:699855 發表于 2020-3-19 08:23 | 顯示全部樓層
你的程序是放內部flash還是外部flash?內部flash芯片應該有讀保護。外部flash的話,那就要加密程序了。
回復

使用道具 舉報

ID:711971 發表于 2020-3-20 01:19 | 顯示全部樓層
加密芯片走一波
回復

使用道具 舉報

ID:608322 發表于 2020-12-19 09:53 | 顯示全部樓層
三、利用id做軟件加密

1,如果板子上有外部存儲器,可以先編寫一個程序,利用算法把id計算得到一些值存入外部存儲器,然后再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可



2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確



3,軒微編程器有軟件加密的功能,編程器會讀芯片id,根據算法直接改寫緩沖區,達到軟件加密的作用



4,讀出的id通過一定算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行后標志位也存入flash),下次讀到這個標志位,就不運行這個程序。



四、做軟件加密時注意

1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0   STM8: 0x4865~0x4870

2, 利用校驗和或是crc對程序區進行校驗,防止改程序
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表