我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
Green Deng:C2000的加密并不是用密码规则改变程序的编码,而是加锁,而密码可以理解为钥匙,也就是烧写在FLASH的数据还是你写的二进制文件,而最终写入的passwork只会让程序读出来都是0,等于是上了一把锁,这和很多MCU不太一样,C2000一旦加锁以后是不能读写,也不能擦除,最大程度保证了程序的安全性。
如果你觉得还不是很保险,可以考虑把一部分程序做成lib库加在总程序里面,这样应该可以让程序更加安全。
我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
Saiting Lin:
回复 Green Deng:
感谢您的关注和回答~~
我网上随便搜寻了一下,找了几个公司,都表示可以破解,而且费用只需要几千块钱。
您说用lib库,这不能解决芯片被破解直接批量生产的问题~~
我听说C2000也有UID,有这个UID,如何来做加密,您了解吗?
再次感谢~~
我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
user6083744:
有一种方法是:
1、获取芯片独特的UID
2、根据自己的加密算法将基于UID生成一个独特的密码串
3、将密码串刷到FLASH的一个地址处,然后在程序中可以对该地址的密码进行判断。当然如果你的代码价值足够高,有人会读你的代码把你的if语句跳过的。
我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
Saiting Lin:
回复 user6083744:
谢谢~~我也查阅了一些资料,UID加密的方法好像就是这样子操作的,谢谢~~
不知道C2000是否有UID,如果没有那还有其他方法吗?谢谢
我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
da qin zheng sheng:
回复 Saiting Lin:
只有原厂可以轻松读出代码的,其余的都是通过破坏芯片封装来读代码,这个也不是都可以成功的。不过问题是c2000在国内现在已经不是使用的非常多了!德州仪器的性价比好的芯片已经没有多少了!
我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
da qin zheng sheng:在和欧洲半导体比较米国已经没有以前非常明显的优势了!
我用C2000芯片给人做了一个项目,现在有个问题,就是该用加密来保护代码,防止客户直接拿着产品找人去破解了,如果破解成功拿到了二进制文件就可以自己去批量生产了。
我知道C2000自带有一个FLASH加密的,CSMPasswords.asm,那个地方的密码已经设置了。
我的理解是即使FLASH加了密,但是如果破解者还是能过某种方法拿到了FLASH中的所以数据,他应该还是一样可以生产使用的。
求教各位有过此经验的帮帮忙,谢谢~~
Green Deng:
回复 Saiting Lin:
C2000没有这类ID。如果不计成本地去破解的话,确实没有办法做到完全加密。