单片机汇编程序加密问题?

[复制链接]
 楼主| cgd 发表于 2012-7-19 10:13 | 显示全部楼层 |阅读模式
本帖最后由 cgd 于 2012-7-26 10:42 编辑

怎样保护自己的程序不被轻易**额?

怎样用一段汇编代码,判断自己的程序是否被修改

据说STC有唯一序列号,可以结合保护自己的程序。

自己搞出来了,呵呵。谢谢大家呀。
forgot 发表于 2012-7-19 10:48 | 显示全部楼层
有算法加密,人家专业的想导出你的程序并不难,难的是有时他们不好改动
coody 发表于 2012-7-19 10:50 | 显示全部楼层
用汇编写几万行程序,本身就比加密更难懂
xxdcq 发表于 2012-7-19 11:55 | 显示全部楼层
这个问题好像很少有人关心!
因为绝大多数人都用C不用汇编
不过你的那种加密方式好像C也做不了
受不了了 发表于 2012-7-19 12:00 | 显示全部楼层
专心写程序吧,别把自己给绕进去了
dlyt_test001 发表于 2012-7-19 12:02 | 显示全部楼层
定制芯片,掩模加工,无读取通道。
airwill 发表于 2012-7-19 12:26 | 显示全部楼层
怎样保护自己的程序不被**额?
这个估计是没有办法的了

怎样用一段汇编代码,判断自己的程序是否被修改?
这个不是很麻烦,可以通过对代码的各种校验算法可以实现

据说STC有唯一序列号,可以结合保护自己的程序。
是的,可用于判断代码非法copy 到其他的芯片中
Auir 发表于 2012-7-19 12:38 | 显示全部楼层
用专用的ic,打你自己的**,让别人去猜,
 楼主| cgd 发表于 2012-7-19 14:05 | 显示全部楼层
7# airwill

这个不是很麻烦,可以通过对代码的各种校验算法可以实现

愿闻其详?
望不吝赐教。
figo20042005 发表于 2012-7-19 14:13 | 显示全部楼层
程序下载到BOOT区设置加密,进入BOOT区进行解密
yewuyi 发表于 2012-7-19 14:18 | 显示全部楼层
程序下载到BOOT区设置加密,进入BOOT区进行解密
figo20042005 发表于 2012-7-19 14:13



BOOT程序是什么?是无敌金钟罩吗?

代码是否能从芯片中读出来,这基本由芯片本身的加密强度决定了,这如同你家里装了100万现金,这个现金是否会被人偷走,基本由你家的防盗门决定,现金本身无法起到防盗门的作用。
eyesmall 发表于 2012-7-19 15:35 | 显示全部楼层
BOOT程序是什么?是无敌金钟罩吗?

代码是否能从芯片中读出来,这基本由芯片本身的加密强度决定了,这如同你家里装了100万现金,这个现金是否会被人偷走,基本由你家的防盗门决定,现金本身无法起到防盗门的作用 ...
yewuyi 发表于 2012-7-19 14:18
听着很有道理
weihualong 发表于 2012-7-19 19:53 | 显示全部楼层
唯一ID号确实能解决这个问题,即使100万现金被偷了,他拿去也用不成。不过,在解决这些个问题之前,你必须比小偷想得更远。现金放保险柜里,保险柜钥匙放在另外一个保险柜里,另外一个保险柜的钥匙藏好了。。。如果小偷知道你的想法,那也没办法了。
zliangzliang 发表于 2012-7-19 23:32 | 显示全部楼层
有些单片机(AVR)有熔丝位,编程烧断它,就可以让单片机程序不可读,但可执行。这样就可以实现保密的功能。烧断后,如何才能更新程序,可以先烧入bootloader,利用bootloader 接口进行下载程序。

参考:http://baike.baidu.com/view/1552275.htm
shell.albert 发表于 2012-7-20 06:47 | 显示全部楼层
反熔丝的都可以**!给你拆开,物理再接起来!我见过!
dlyt_test001 发表于 2012-7-20 09:40 | 显示全部楼层
没有不能**的。最笨的方法,一层一层硅质地磨开。用电子显微镜直接读门电路状态。
Rancho13502 发表于 2012-7-20 10:19 | 显示全部楼层
16# dlyt_test001 你还真牛X
xxdcq 发表于 2012-7-20 10:22 | 显示全部楼层
16# dlyt_test001

有了防复制加密技术
就是把hex文件给你你也用不起来
干嘛还要辛辛苦苦去一层一层揭开!
呵呵!
 楼主| cgd 发表于 2012-7-20 10:48 | 显示全部楼层
16# dlyt_test001  

有了防复制加密技术
就是把hex文件给你你也用不起来
干嘛还要辛辛苦苦去一层一层揭开!
呵呵!
xxdcq 发表于 2012-7-20 10:22

要的就是这种效果,
但是 如何实现呢?
STC的唯一序列号,稍微懂一点的人都可以**。只能骗骗一点不懂的人。
怎样在程序中加入一段代码,防止那懂一点点的人在一开始修改我的代码。
这样就提高了**的难度了,我的目的也达到了。
mugenwon 发表于 2012-7-20 10:58 | 显示全部楼层
熔丝位也没用,可以把芯片打开,用显微镜找到熔丝位,破坏之。
唯一ID听说能被人改的,等于没用。
加密手段是多方面的,很难说怎么做才最高明。反正让人**的成本比重新搞一个高就行了。最好的办法是从市场的角度出发,当你**了,我早已经赚够了,或者我又有新的东西推出。随便你**去吧~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

cgd
个人签名:

80

主题

7511

帖子

16

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