TI中文支持网
TI专业的中文技术问题搜集分享网站

如何给C2000程序加密,防止别人破解

我用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。如果不计成本地去破解的话,确实没有办法做到完全加密。

赞(0)
未经允许不得转载:TI中文支持网 » 如何给C2000程序加密,防止别人破解
分享到: 更多 (0)