用stm32做密码锁需要学习什么知识
密码锁?
你想怎么用?
如果是和超市 储物柜 一样的,那很简单,32 有些浪费,51或AVR; 8位的单片机就可以了。
如果是 “门禁” 带触摸屏的,有些复杂,这个难度是触摸屏 的驱动部分,关于密码就看你设计成什么算法。
如果是 “面部识别的”这个就有难度了。
知识:首先熟悉你用的那部分知识 ,32的功能强大,只关心自己需要的即可,密码锁肯定需要按键----
有可能需要 “语音部分”----(这个有现成的直接从51 上 改成 32 的代码即可)
有可能需要 “报警功能”-----(假如输入错误3---5次或 硬破坏 ,肯定需要后备电池 GPS 发送 (这有专门的模块))
有可能需要 “密码破解”----这个只知道 32 , 有52位密码保护功能,(这个多少位可能不准确,)也简单通过设置一个寄存器就可以。
怎样对STM32加密,防止被读出复制
1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧 *** 正的程序,真正的程序去校验外部存储器的数据是否合法即可
2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确
3,轩微编程器有软件加密的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用
4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这个标志位,就不运行这个程序。
四、做软件加密时注意
1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校验和或是crc对程序区进行校验,防止改程序
STM32F030C8T6读保护怎么读取里面的数据?
既然读保护了,那就是加密了,肯定是无法在读出的,需要破解。
stm32串口烧写 无法解锁读保护
CPU Flash读保护使能后,仿真器调试会失败。J-LINK有个解锁菜单,需要解锁才能正常再次烧写程序。当然解锁会导致Flash内容被全部擦出。 启动"J-Flash ARM"工具,Target-unsercure chip 就解除了芯片的读保护。Target-unsercure chip 后一定要上电复位,系统不复位是不行的。m r w u .@ n e t去掉@欢迎访问
stm32存储到RAM里面还能破解吗?
不可靠,首先这个RAM断电真就什么都没了,这样你的开发一点意义都没有,stm32的话,你用官网的stlink utility软件可以设置写保护或读保护,会比较安全(虽然用这个软件同样能读flash)
stm32单片机j-link 解除内部保护
那么如果说是要解除内部的一些管理的话,你可以通过相关设置里面找到对应那些管家的配置,很多情况下里面所包含各方面管家的配置的话,都是可以通过单片机的一些功率配置的。
STM32破解有多难?
现在写程序,STM都有好多死加密的程序了。比如读取芯片唯一编码,然后再根据这些烧写程序。这些东西,一个程序就只能在这个芯片运行,解密成本大,结果还没有用,多费力啊。
STM32用串口下载后,不小心写保护和读保护了,如何解锁?
将卡插入电脑, 试试我的 ***
1、开始--运行--regedit--确定,进入注册表。
2、查看HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\与
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\两项中是否有StorageDevicePolicies子项,且该子项中是否有WriteProtect值,如果有则将其值改为0后跳到第5步;
如没有则进行3步。
3、查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
如无StorageDevicePolicies该项,则新建(在Control上点右键--新建--项,将新建项重命名为StorageDevicePolicies)
4、在右边栏内新建立Dword值,命名为WriteProtect,值为0
5、重启计算机后插入U盘,正常。
要加分哦!如果成功的话