• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

加密芯片种类很多,该怎样选择保护我的程序呢?

加密芯片种类很多,该怎样选择保护我的程序呢?
全部回复(16)
正序查看
倒序查看
ytwsdz
LV.7
2
2014-11-10 19:13
如是比你水平高的人 你加密也没用 看一下 就能写出来。如是不懂的人山寨了说明你的东西还有点点价值,也只能是一时的产品,你最好是做到升级升级再升级。你看WINDOS可以盗板,但没有超越的!!
0
回复
2014-11-11 09:10
根据不同的安全等级
1 逻辑加密类如ALPU,ATMEL88,DM2016等等
特点:成本低,安全性低,容易被盗版,如果使用建议盗版情况轻微的行业。
2 智能卡芯片 例如LKT4200 LKT4105等
特点:成本高,配合程序移植保护(芯片内存储程序,并运行)的安全方案,可实现程序的完美保护,适合程序泄密后会造成重大损失,或盗版猖獗的行业。

0
回复
linepro
LV.7
4
2014-11-11 11:44
加密+自我毁灭 方案,有兴趣站内短信联系
0
回复
2014-11-12 11:34
@linepro
加密+自我毁灭方案,有兴趣站内短信联系

linepro 兄 说的很对,很多设备都是有自毁程序的,ATM机内部就有30种以上的自毁程序,以前一个朋友做ATM开发的,给过一些设计思路。发现有人试图破解程序的时候就直接把核心程序删除掉。


用一片RAM芯片,外加纽扣电池的方式,几个关键数据就保存在RAM里。这只是最简答的存储结构,最要是触发这个自毁程序开启的接口就得你自己去想了了,如果不是高大上,很机密的就没有必要做自毁程序,很容易导致你的程序自毁,你到时候维护产品都跑不过来。

0
回复
2014-11-13 17:25
@yueyunno1
linepro兄说的很对,很多设备都是有自毁程序的,ATM机内部就有30种以上的自毁程序,以前一个朋友做ATM开发的,给过一些设计思路。发现有人试图破解程序的时候就直接把核心程序删除掉。用一片RAM芯片,外加纽扣电池的方式,几个关键数据就保存在RAM里。这只是最简答的存储结构,最要是触发这个自毁程序开启的接口就得你自己去想了了,如果不是高大上,很机密的就没有必要做自毁程序,很容易导致你的程序自毁,你到时候维护产品都跑不过来。
自毁功能,好智能的说,咱工程师就是厉害!
0
回复
linepro
LV.7
7
2014-11-14 10:07

单片机现在功能其实挺强大的,马上都能编写病毒了

贡献一下我的做法:当然,我这个做法不增加成本

先在某区域中形成几百个数,每个片子里面的都不同(防止搞2片对比)。但是在这些数中,有部分数符合某种规律

利用BOOTLOADER检查这些数,如果有问题,就让你用个几十次(让抄袭者泪奔),然后自己吧主程序部分删除

如果有人想跳过这个东东,在程序里面,多次用到一个小函数,查询是否BOOTLOAD被跳过

另外,比如Mega8的程序,是被Mega16编程和加密的,就是下载的人,都看不到源码。

大家说,变态不? 欢迎交流更变态的方法

0
回复
2014-11-25 11:29
@linepro
单片机现在功能其实挺强大的,马上都能编写病毒了贡献一下我的做法:当然,我这个做法不增加成本先在某区域中形成几百个数,每个片子里面的都不同(防止搞2片对比)。但是在这些数中,有部分数符合某种规律利用BOOTLOADER检查这些数,如果有问题,就让你用个几十次(让抄袭者泪奔),然后自己吧主程序部分删除如果有人想跳过这个东东,在程序里面,多次用到一个小函数,查询是否BOOTLOAD被跳过另外,比如Mega8的程序,是被Mega16编程和加密的,就是下载的人,都看不到源码。大家说,变态不?欢迎交流更变态的方法
更变态的方法
0
回复
linepro
LV.7
9
2014-11-25 13:56
@电源网-娜娜姐
更变态的方法[图片]
就为了我这个超级加密的办法,我制作了好几个软件和硬件的工具。能做到,就是自己厂里的人,都拿不到软件
0
回复
kcfoo1
LV.5
10
2015-02-03 15:51
@linepro
单片机现在功能其实挺强大的,马上都能编写病毒了贡献一下我的做法:当然,我这个做法不增加成本先在某区域中形成几百个数,每个片子里面的都不同(防止搞2片对比)。但是在这些数中,有部分数符合某种规律利用BOOTLOADER检查这些数,如果有问题,就让你用个几十次(让抄袭者泪奔),然后自己吧主程序部分删除如果有人想跳过这个东东,在程序里面,多次用到一个小函数,查询是否BOOTLOAD被跳过另外,比如Mega8的程序,是被Mega16编程和加密的,就是下载的人,都看不到源码。大家说,变态不?欢迎交流更变态的方法
没必要这么复杂,只要第一次开机时读取cpu的id号,然后加密存储在指定的flsh中,再做个第1次已经将id号存储了的标记位,重启,第2次运行时检测到标记位后就跳过存储cpu id号,读取cpuid号后和指定位置的flsh解密后的数据比较,相同就执行正常程序,不同就执行有bug的程序,比如正常运行多少次后就出bug,让盗版者很难察觉
0
回复
2015-02-04 11:18
@kcfoo1
没必要这么复杂,只要第一次开机时读取cpu的id号,然后加密存储在指定的flsh中,再做个第1次已经将id号存储了的标记位,重启,第2次运行时检测到标记位后就跳过存储cpuid号,读取cpuid号后和指定位置的flsh解密后的数据比较,相同就执行正常程序,不同就执行有bug的程序,比如正常运行多少次后就出bug,让盗版者很难察觉
这个话题我喜欢  加红关注下!
0
回复
lanzai01
LV.1
12
2016-01-21 22:03
@kcfoo1
没必要这么复杂,只要第一次开机时读取cpu的id号,然后加密存储在指定的flsh中,再做个第1次已经将id号存储了的标记位,重启,第2次运行时检测到标记位后就跳过存储cpuid号,读取cpuid号后和指定位置的flsh解密后的数据比较,相同就执行正常程序,不同就执行有bug的程序,比如正常运行多少次后就出bug,让盗版者很难察觉
感觉确实不错,只是我想知道那些加密芯片的作用是什么?如果我不需要通讯的数据加密,只是启动程序的时候验证是否是正版,是否有必要用加密芯片?用你的这个方法就可以了吧?
0
回复
well1988
LV.3
13
2016-01-22 12:22
@lanzai01
感觉确实不错,只是我想知道那些加密芯片的作用是什么?如果我不需要通讯的数据加密,只是启动程序的时候验证是否是正版,是否有必要用加密芯片?用你的这个方法就可以了吧?

加密的对象是解密者,防止别人抄袭

0
回复
2016-01-27 10:52
MCU直接用MASK的(直接固化的),不需要任何软件工程师。我以前做空调控制器用过固化的MCU,可靠性远高于烧程序的MCU。
0
回复
2016-02-11 15:42
0
回复
272212100
LV.6
16
2016-02-16 09:43
没必要
0
回复
2016-02-20 16:43
0
回复