一般程序怎么加密防止别人**
比如stm32 程序设置了禁止读,别人是否还能读出flash的数据 ,如果别人能过读,要怎么做才能让他即使读到了程序,也是不能正常工作,或者使随机出错。 加密 将单片机程序和芯片唯一ID绑定起来。 非叉叉 发表于 2023-3-6 15:22将单片机程序和芯片唯一ID绑定起来。
具体怎么做呢? dog_xin 发表于 2023-3-6 16:42
具体怎么做呢?
设备出厂前使用专用软件将单片机唯一ID读取后以加密方式存到24C256的指定地址X,出厂后运行时首先读取地址X的数据解密后与单片机唯一ID比较,如果两者一致,那么正常运行;如果不一致那么前面100次正常运行,从101次开始,如果该次数能被5整除,那么就不能运行,如果能被4整除,那么运行时明显降低性能。。。。
我记得有一种就是别人用JLink读,不能正常读取。 绑定ID呗,每个程序只能在指定的ID上运行就行了,不过这需要每台设备都配置一下。 上加密芯片,不过会增加成本,但是很安全。 ColeYao 发表于 2023-3-7 11:01
设备出厂前使用专用软件将单片机唯一ID读取后以加密方式存到24C256的指定地址X,出厂后运行时首先读取 ...
谢谢! 绑id试试呗 jlink好像就能加密 加密芯片 将单片机程序和芯片唯一ID绑定起来。
具体怎么做呢?
设备出厂前使用专用软件将单片机唯一ID读取后以加密方式存到24C256的指定地址X,出厂后运行时首先读取地址X的数据解密后与单片机唯一ID比较 如果两者一致,那么正常运行;如果不一致那么前面100次正常运行,从101次开始,如果该次数能被5整除,那么就不能运行,如果能被4整除,那么运行时明显降低性能。。。 我记得有一种就是别人用JLink读,不能正常读取。
绑定ID呗,每个程序只能在指定的ID上运行就行了,不过这需要每台设备都配置一下。
上加密芯片,不过会增加成本,但是很安全。
绑id试试呗