发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: cgd
手机看帖
扫描二维码
随时随地手机跟帖
21
xxdcq| | 2012-7-20 12:25 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 xxdcq 于 2012-7-20 12:37 编辑

ID被改就说明程序被改

防复制加密技术就是程序被改而失效的做法!

这种方法处理得不好对自己也有一定的风险,可能会把自己也锁住

使用特权

评论回复
22
misra| | 2012-7-20 12:41 | 只看该作者
楼主就是随便问问 大家不必当真 都散了吧 忙自己的吧

使用特权

评论回复
23
hp34401a| | 2012-7-20 13:37 | 只看该作者
要的就是这种效果,
但是 如何实现呢?
STC的唯一序列号,稍微懂一点的人都可以**。只能骗骗一点不懂的人。
怎样在程序中加入一段代码,防止那懂一点点的人在一开始修改我的代码。
这样就提高了**的难度了,我 ...
cgd 发表于 2012-7-20 10:48


STC的唯一ID是不能修改的,只要在程序中加入层层校验,增加反编译难度,**不是容易的事情。说它容易**,其实是连加密的原理都不知道。

使用特权

评论回复
24
cgd|  楼主 | 2012-7-20 13:56 | 只看该作者
本帖最后由 cgd 于 2012-7-20 14:01 编辑
STC的唯一ID是不能修改的,只要在程序中加入层层校验,增加反编译难度,**不是容易的事情。说它容易**,其实是连加密的原理都不知道。
hp34401a 发表于 2012-7-20 13:37


“STC的唯一ID是不能修改的”  它是存放在F1-F7的RAM中的,此段RAM用户是可以读取和写入的。
“在程序中加入层层校验”,前提是你先读取F1-F7中的数据,而如果在你读取之前,程序一开始的位置就将数据写入此地址的话。。。。。。

使用特权

评论回复
25
ayb_ice| | 2012-7-20 14:01 | 只看该作者
苹果手机人家都轻松越狱,今天看到一个消息,俄罗斯有个高手,连越狱都不需要了,

何况这东西

使用特权

评论回复
26
dlyt_test001| | 2012-7-20 14:23 | 只看该作者
16# dlyt_test001  你还真牛X
Rancho13502 发表于 2012-7-20 10:19

:lol 要么不做,要么做绝!:lol

使用特权

评论回复
27
xxdcq| | 2012-7-20 17:22 | 只看该作者
25# ayb_ice
俄罗斯那个估计是火星来的,没几个的
俺是地球人
呵呵!

使用特权

评论回复
28
不起眼| | 2012-7-20 19:48 | 只看该作者

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

23# hp34401a 没用的,唯一号就算不能更改也能伪造,用虚拟机什么号都能造出来。

使用特权

评论回复
29
不起眼| | 2012-7-20 19:53 | 只看该作者
1# cgd 别问了,办法是有的,21ic有很多人都会,不过他们不会告诉你的。

使用特权

评论回复
30
cgd|  楼主 | 2012-7-21 10:35 | 只看该作者
1# cgd 别问了,办法是有的,21ic有很多人都会,不过他们不会告诉你的。
不起眼 发表于 2012-7-20 19:53

二姨家热心人还是很多的,上面的你看都是。
大虾们不可能给手把手教,但是略微指点一二就收益匪浅了。
呵呵

使用特权

评论回复
31
graycker| | 2012-7-25 10:53 | 只看该作者
学习下

使用特权

评论回复
32
cjseng| | 2012-7-25 11:53 | 只看该作者
外部搞个EEPROM,事先在EEPROM中写入ID号,单片机读取到ID号后进行判断。
人家**一般就**单片机程序,不去检查EEPROM的话,**了也没用。

使用特权

评论回复
33
weihualong| | 2012-7-26 17:05 | 只看该作者
楼上的把解密的人想得太过于简单了,“人家**一般就**单片机程序,不去检查EEPROM的话”,你都能想到,别人专业干这一行的,还想不到?
    加密原理:
    先假定芯片被开盖,程序被读出来了,直接烧到另外一片发现不能用,因为加密者在程序中判断如果ID
=1234的话才能继续运行,本片ID=1234,所以能运行。另外一片不等,所以不能运行。于是解密这先将
你的程序反汇编。在程序中寻找到=ID的数的地址,修改之。明白这点后,加密者不能直接ID=1234,而是ID=¥#%……=1234。加密后的ID够他头疼半天。他在ROM,或EEPROM中找不到ID,会回到ID地址这
里想办法,你的程序要获得ID,总要去读ID吧,读ID就暴露了读ID的那小段程序,解密者找到这段程序,将读ID的结果全部改成1234(所有芯片都这样),不就OK了?明白了这点,因此,你不能把读ID的程序暴露
出来,这小段程序要用汇编来写,采用间接寻址的方法读,这招又够他受的。然后,再弄几个假程序,直接去读ID,越多越好,越乱越好,让其误入歧途。最后也是最绝的一招:if(ID!=1234 and Time==半个月) 程序崩溃;。。。。先让他高兴半个月。

使用特权

评论回复
34
huailove| | 2012-7-26 18:09 | 只看该作者
33楼可以改行去写小品了。:lol
天朝真是悲剧,一群智商不低的人整天想着如何**他人的创新,还有谁愿意高投入低回报的创新?天朝的一小部分电工在糟蹋所有电工的劳动成果。所有物价都在涨唯独电子产品在降。天朝电工的出路在哪里?

使用特权

评论回复
35
evahu| | 2012-8-10 11:09 | 只看该作者
找高手**一款单片机,价格1W-2W,觉得有把握才来,我不能浪费IC了,呵呵,请理解,诚心请联系手机13632508280,QQ905038666 李先生

使用特权

评论回复
36
evahu| | 2012-8-10 12:21 | 只看该作者
提示: 该帖被管理员或版主屏蔽
37
qq65411253| | 2012-8-10 12:29 | 只看该作者
又来了个明抢的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则