⑴ 芯片解密多少钱
芯片解密的价格区间比较大,主要得看具体的型号! 从事芯片解密工作以来,经常接到客户各式各样的问题,今天我们来解释一下,为什么芯片解密同样都是针对芯片,在价格上会有那么大的差异呢?有些芯片只要几百块钱,而有些就需要几万甚至十几万呢? 首先,芯片解密的价格和我们研发费用是挂钩的,方案花费的成本越高,相应的解密价格也会越高,相信这一点不用我过多的解释,大部分客户是能够理解的,所以不同的公司因为技术实力不同,方案开发所花费的成本也就不一样,另外一点,比如atmel系列的51单片机,因为在国内已经出现了几十年,而且所有的技术资料都是对外公布的,任何人都可以轻易的获得这方面的资料,所以在解密方案的研究上也会得心应手的多,自然成本就会很少,最重要的,这种芯片的加密方式一般不会太复杂,解密操作成本也低。而有些芯片,比如stc单片机,它们是由美国设计,国内宏晶公司贴牌生产的,这类芯片在设计的时候就吸取了51系列单片机容易被破解的教训,改进了加密机制,在出厂的时候就已经完全加密,用户程序是isp(在系统编程)/iap(在应用编程)机制写入,编程的时候是一边校验一边烧写,无读出命令,这些都在很大程度上增加了解密的难度。stc芯片空间分为:1、bootload 2、应用代码 3、eeprom,我们解密主要是针对bootload区进行破解,然后读出程序,针对这一点,最新版本的stc芯片去掉了bootload区。以上种种都需要我们花费大量的人力物力才能研究成解密方案,并且很多设备成本动辄几百万上千万所以只能外借,综合成本要高出很多很多。 另外一点,不同设备上的芯片由于应用不同,即使是同一型号,在解密费用上也会存在很大的差别,有些程序烧的很满的甚至无法破解,特别是一些设备上会用到专用芯片,解密难度更是非常大,所以解密的费用也会比普通芯片高几倍,几十倍甚至百倍。 值得高兴的是,随着解密技术的发展以及我们对于不同芯片加密方式的深入研究,解密方案也在不断进行优化,从各个方面来缩减解密成本,降低解密价格,让更多的客户得到实实在在的利益。双高科技深圳mcu解密中心在这方面一直在努力,相信我们会实现大的突破,所谓难的不会,会的不难,有时候就是一个思路转变的问题。
⑵ 单片机加密解密,有没有很好的办法来
芯片解密及单片机解密必须要注意的几点★凯基迪解密
(1)在选定加密芯片前,要充分调研,了解单片机破解技术的新进展,包括哪些单片机是已经确认可以破解的。尽量不选用已可破解或同系列、同型号的芯片,选择采用新工艺、新结构、上市时间较短的单片机,如可以使用ATMEGA88/ATMEGA88V,这种国内目前破解的费用只需要1万元左右;其他也可以和CPLD结合加密,这样解密费用很高,解密一般的CPLD也要1万左右。
(2)尽量不要选用MCS51系列单片机,因为该单片机在国内的普及程度最高,被研究得也最透。
(3)产品的原创者,一般具有产量大的特点,所以可选用比较生僻、偏冷门的单片机来加大仿冒者采购的难度,选用一些生僻的单片机,比如motorola单片机,目前国内会开发使用熟悉motorola单片机的人很少,所以破解的费用也相当高,从8000~3万左右。
(4)在设计成本许可的条件下,应选用具有硬件自毁功能的智能卡芯片,以有效对付物理攻击;另外程序设计的时候,加入时间到计时功能,比如使用到1年,自动停止所有功能的运行,这样会增加破解者的成本。
(5)如果条件许可,可采用两片不同型号单片机互为备份,相互验证,从而增加破解成本。
(6)打磨掉芯片型号等信息或者重新印上其它的型号,以假乱真。
(7)可以利用单片机未公开,未被利用的标志位或单元,作为软件标志位。
(8)利用MCS-51中A5指令加密,其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令,A5功能是二字节空操作指令加密方法在A5后加一个二字节或三字节操作码,因为所有反汇编软件都不会反汇编A5指令,造成正常程序反汇编乱套,执行程序无问题仿制者就不能改变你的源程序。
(9)应在程序区写上你的大名单位开发时间及仿制必究的说法,以备获得法律保护;另外写上你的大名的时候,可以是随机的,也就是说,采用某种算法,外部不同条件下,你的名字不同,比如husoon1011、jisppm1012等,这样比较难反汇编修改。
(10)采用高档的编程器,烧断内部的部分管脚,具体如何烧断,可以参考:单片机管脚烧断的方法和破解。
(11)采用保密硅胶(环氧树脂灌封胶)封住整个电路板,PCB上多一些没有用途的焊盘,在硅胶中还可以掺杂一些没有用途的元件,同时把MCU周围电路的电子元件尽量抹掉型号。
(12)对SyncMos,Winbond单片机,将把要烧录的文件转成HEX文件,这样烧录到芯片内部的程序空位自动添00,如果你习惯BIN文件,也可以用编程器把空白区域中的FF改成00,这样一般解密器也就找不到芯片中的空位,也就无法执行以后的解密操作。
⑶ STM32是如何在短短几年内占据单片机的大范围市场的
刚开始是价格优势明显,后来在大家都把价格降下来的时候,STM32的生态做的最完善,用的人越多,资料越多, 企业应用越多,而且产品线越来越丰富,几乎客户涵盖所有MCU应用的场合。
STM价格便,宜芯片小,功能强大,资料多,入门简单,外设也多,同样价格便宜的51单片机,性能选不及STM,所以大多数人入门就用STM的就不会再学51,而入门学51的大都会升级STM慢慢的用得人就越来越多,自然也就越来越受欢迎1)极高的性能: 主流的Cortex内核。2)丰富合理的外设,合理的功耗,合理的价格。3)强大的软件支持:丰富的软件包。4)全面丰富的技术文档。5)芯片型号种类多,覆盖面广。6)强大的用户基础:最先成功试水CM3芯片的公司,积累了大批的用户群体,为其领先做铺垫。
⑷ 大家都知道哪些单片机品牌
51单片机,STC单片机(吴鉴鹰开发板用的就是这个),AVR单片机,PIC单片机,很多种的。
⑸ 本人大四(面向嵌入式和单片机的),要做毕设,求建议,以下是题目,本人成绩中下。
如果你们有导师指导的话,最好选择一个能包含硬件和软件技术最多的了,我看这些题目,大部分仅仅涉及到一小个技术而已啊。
如果你以后想从事小型电子设备的开发,或者仅仅是电子设备软件开发,那么学软件才是重点,说实在,软件是个无底洞,内容多,提升空间很大。
如果以后想做控制,如自动化生产线,数字化设备方面的,那么单片机、传感器、仪器仪表这些是重点。
学习还是靠自己以后长期的自学吧,大学学的东西很少,而一个课程设计学到的也非常有限。
如果能选几个课程设计的话,可以综合一下,平常也跟同学多了解下别人的设计。
3,6,15,25,43,58,65,75,85 这些都比较贴近实际的应用,你可以根据自己的兴趣和弱点加强下。
⑹ 单片机软件加密程序是否可以进行芯片解密
1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是否合法即可
2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确
3,轩微编程器有软件加密的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用
4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这个标志位,就不运行这个程序。
四、做软件加密时注意
1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校验和或是crc对程序区进行校验,防止改程序