请推荐一款可以防止恶意拷贝的flash

[复制链接]
2626|8
 楼主| yan2005 发表于 2010-6-10 08:52 | 显示全部楼层 |阅读模式
代码都在flash里面了,就怕别人拿过去直接拷出来。有推荐的型号吗,各位电子达人!
maychang 发表于 2010-6-10 09:49 | 显示全部楼层
先假定有这么一种型号的FLASH,是无法COPY的。
但这种FLASH你还能够使用吗?它可是不能读出来的。
 楼主| yan2005 发表于 2010-6-10 13:13 | 显示全部楼层
这种flash是有的,比如使用密码之类的。防止的只是恶意的拷贝,不是不允许拷贝。有接触过的兄弟推荐下吧。
yewuyi 发表于 2010-6-10 13:43 | 显示全部楼层
代码在FLASH中,但一般还有一个引导程序的吧?如果引导解释程序不被**则FLASH中的数据自然就是安全的,想办法做好如何保住引导解释程序才是关键,FLASH随便读就是了。

见过有人用CPLD或者FPGA做引导的,呵呵,CPLD或FPGA的**成本相对就高的多了。
大道至简 发表于 2010-6-10 13:47 | 显示全部楼层
现在很多flash是自带序列号的。你在软件中通过flash 命令读出这个序列号比对
不就达到你要求了?

这样做,麻烦就在于每个falsh写入前都要变更几个字节。
好在很多flash 编程器都支持序列号写入的
chunyang 发表于 2010-6-11 06:40 | 显示全部楼层
系列号法的加密强度远远不够,用此法防护形同虚设,应采用片内片外合成代码法加密。
 楼主| yan2005 发表于 2010-6-13 10:44 | 显示全部楼层
chunyang, 能讲详细些吗
chunyang 发表于 2010-6-13 15:43 | 显示全部楼层
首先要选择带有片内程序存储器的MPU、MCU等,且经调查该芯片尚未被**,然后将程序拆成两个部份(如果片内存储器够大当然就无需了),最重要的算法等代码置于片内,而外部程序无法独立运行,被反汇编也不能获得最有价值的程序核心,同时在片内外代码中加上互验功能、欺骗功能和版权信息等,这样即可基本放心。若主MPU、MCU无片内存储器或已被**,那么再引入一颗尚未被**的MCU用类似的思想专做加密MCU即可,同时MCU、MPU间的数据交互采用加密算法如DES、滚码等,密钥则非固定,这样的结构抗**性更强。
具体的程序编制要动脑筋,这是道和魔的较量,是技巧和思想的比拼。
宋业科 发表于 2010-6-15 21:52 | 显示全部楼层
楼上说的是。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

302

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部