天奕 发表于 2023-3-6 11:41

一般程序怎么加密防止别人**

比如stm32 程序设置了禁止读,别人是否还能读出flash的数据 ,如果别人能过读,要怎么做才能让他即使读到了程序,也是不能正常工作,或者使随机出错。

caoenq 发表于 2023-3-6 13:09

加密

非叉叉 发表于 2023-3-6 15:22

将单片机程序和芯片唯一ID绑定起来。

dog_xin 发表于 2023-3-6 16:42

非叉叉 发表于 2023-3-6 15:22
将单片机程序和芯片唯一ID绑定起来。

具体怎么做呢?

ColeYao 发表于 2023-3-7 11:01

dog_xin 发表于 2023-3-6 16:42
具体怎么做呢?

设备出厂前使用专用软件将单片机唯一ID读取后以加密方式存到24C256的指定地址X,出厂后运行时首先读取地址X的数据解密后与单片机唯一ID比较,如果两者一致,那么正常运行;如果不一致那么前面100次正常运行,从101次开始,如果该次数能被5整除,那么就不能运行,如果能被4整除,那么运行时明显降低性能。。。。

朝生 发表于 2023-3-7 16:15

我记得有一种就是别人用JLink读,不能正常读取。

Pretext 发表于 2023-3-7 16:16

绑定ID呗,每个程序只能在指定的ID上运行就行了,不过这需要每台设备都配置一下。

芯路例程 发表于 2023-3-7 16:17

上加密芯片,不过会增加成本,但是很安全。

dog_xin 发表于 2023-3-22 12:20

ColeYao 发表于 2023-3-7 11:01
设备出厂前使用专用软件将单片机唯一ID读取后以加密方式存到24C256的指定地址X,出厂后运行时首先读取 ...

谢谢!

Bowclad 发表于 2023-3-22 21:56

绑id试试呗

AloneKaven 发表于 2023-3-23 23:01

jlink好像就能加密

happy_10 发表于 2023-3-27 20:17

加密芯片

chenho 发表于 2023-4-1 21:37

将单片机程序和芯片唯一ID绑定起来。

wuhany 发表于 2023-4-1 21:38

具体怎么做呢?

jiahy 发表于 2023-4-1 21:39

设备出厂前使用专用软件将单片机唯一ID读取后以加密方式存到24C256的指定地址X,出厂后运行时首先读取地址X的数据解密后与单片机唯一ID比较

lizye 发表于 2023-4-1 21:40

如果两者一致,那么正常运行;如果不一致那么前面100次正常运行,从101次开始,如果该次数能被5整除,那么就不能运行,如果能被4整除,那么运行时明显降低性能。。。

morrisk 发表于 2023-4-1 21:43

我记得有一种就是别人用JLink读,不能正常读取。

zyf部长 发表于 2023-4-1 21:45

绑定ID呗,每个程序只能在指定的ID上运行就行了,不过这需要每台设备都配置一下。

zhanglli 发表于 2023-4-1 21:47

上加密芯片,不过会增加成本,但是很安全。

zyf部长 发表于 2023-4-1 21:48

绑id试试呗
页: [1] 2 3
查看完整版本: 一般程序怎么加密防止别人**