单片机加密方法之抛砖引玉

发布者:素心轻语最新更新时间:2012-06-27 来源: 21ic 关键字:单片机加密  硬件加密  软件加密 手机看文章 扫描二维码
随时随地手机看文章

①单片机加密方法

科研成果保护是每一个科研人员最关心的事情,目的不使自己的辛苦劳动付注东流加密方法有软件加密,硬件加密,软硬件综合加密, 时间加密,错误引导加密,专利保护等措施有矛就有盾,有盾就有矛,有矛有盾,才促进矛盾质量水平的提高加密只讲盾,也希望网友提供更新的加密思路现先讲一个软件加密:利用MCS-51中A5指令加密,(本人85年发现的,名软件陷阱),其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令A5功能是二字节空操作指令加密方法在A5后加一个二字节或三字节操作码,因为所有反汇编软件都不会反汇编A5指令,造成正常程序反汇编乱套,执行程序无问题仿制者就不能改变你的源程序,你应在程序区写上你的大名单位开发时间及仿制必究的说法,以备获得法律保护我曾抓到过一位获省优产品仿制者,我说你们为什么把我的名字也写到你的产品中?

硬件加密:8031/8052单片机就是8031/8052掩模产品中的不合格产品,内部有ROM(本人85年发现的),可以把8031/8052当8751/8752来用,再扩展外部程序器,然后调用8031内部子程序当然你所选的同批8031芯片的首地址及所需用的中断入口均应转到外部程序区

②单片机加密方法

各位,我在这里公开场合讲加密,有的只能讲思路,有的要去实验,要联想,要综合应用各种方法,甚至有的不能言传,只能意会因为这里有的造矛者也在看我们如何造盾,当然,我们也要去看人家怎样造矛,目前国内外最高造矛的水平怎样知已知彼,才能百战百胜


硬件加密: 使他人不能读你的程序用高电压或激光烧断某条引脚,使其读不到内部程序,用高电压会造成一些器件损坏重要RAM数据采用电池(大电容,街机采用的办法)保护,拔出芯片数据失去机器不能起动,或能初始化,但不能运行用真真假假方法加密: 擦除芯片标识 把8X52单片机,标成8X51单片机,并用到后128B的RAM等方法,把AT90S8252当AT89C52,初始化后程序段中并用到EEPROM内容,你再去联想吧! 用激光(或丝印)打上其它标识如有的单片机引脚兼容,有的又不是同一种单片机,可张冠李戴,只能意会了,这要求你知识面广一点用最新出厂编号的单片机,如2000年后的AT89C就难解密,或新的单片机品种,如AVR单片机DIP封装改成PLCC,TQFP,SOIC,BGA等封装, 如果量大可以做定制ASIC,或软封装 用不需外晶振的单片机工作(如AVR单片机中的AT90S1200) 使用更复杂的单片机FPGA+AVR+SRAM=AT40K系列

③单片机加密方法

硬件加密与软件加密只是为叙说方便而分开来讲, 其实它们是分不开的,互相支撑,互相依存的软件加密:其目的是不让人读懂你的程序,不能修改程序,你可以利用单片机未公开,未被利用的标志位或单元,作为软件标志位,如8031/8051有一个用户标志位,PSW.1位,是可以利用的程序入口地址不要用整地址,如:XX00H,XXX0H,可用整地址-1,或-2,而在整地址处加二字节或三字节操作码在无程序的空单元也加上程序机器码,最好要加巧妙一点用大容量芯片,用市场上仿真器不能仿真的芯片,如内部程序为64KB或大于64KB的器件,如:AVR单片机中ATmega103的Flash程序存储器为128KBAT89S8252/AT89S53中有EEPROM,关键数据存放在EEPROM中,或程序初始化时把密码写到EEPROM中,程序执行时再查密码正确与否,然后.......当然不能告说人家这是什么器件,
尽量不让人家读懂程序,在这里说谎,骗人是正当防卫用真真假假, 假假真真,把几种不同品种的单片机放在同一设备中,如主芯片用AVR(说是MCS51),键盘显示用AT89C2051(说是GAL),I/O口扩展驱动用PIC(说是AT90S1200)等,当然要求你知识面广一点如果你用高级语言C编写程序就简单了,因为C语言程序移植方便有些国家的产品能做到三年保修,三年保不坏,三年后保坏,或三年后保有故障,可能用什么技术?你去想吧例:每次开机或关机,EEPROM某单元加1,也可二个三个单元连接起来计数,达到某值停止工作硬件用软件代替,软件用硬件代替用大规模CPLD可编程器件关于单片机加密,讲到这里,就算抛砖引玉,下面请各位高手把玉亮出来吧

关键字:单片机加密  硬件加密  软件加密 引用地址:单片机加密方法之抛砖引玉

上一篇:MC68EN360在以太网测试器中的应用
下一篇:能让汇编转到C51的初学者有更清晰的认识的一篇文章

推荐阅读最新更新时间:2024-03-16 13:02

单片机DES加解密源程序,参数带入密钥就能加密解密了
单片机的DES加解密程序,参数带入密钥就能加密解密了,注意密钥,原 始数据和加密产生的数据都是8个字节的。 单片机源程序如下: #include stdint.h //密钥: B4 31 5B 86 9D 7D FA A2 //数据: 1F AD 61 A5 F7 19 77 14 //DES加密结果:4C 78 E9 1A F2 DA 9C D3 const uint8_t initial_tr = { 57, 49, 41, 33, 25, 17, 9, 1, 59, 51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 37, 29, 21, 13, 5, 63, 55,
[单片机]
SST89E/V58RD2和SST89E/V516RD2的安全性设计
SST89E/V58RD2/SST89E/V516RD2加密系统里有两种不同加密方式:硬件加锁(Hard Lock)和软件加锁(SomftLock)。用这两种安全加密方式对内部2块Flash加密共有6种不同的组合。 1 硬件加锁   当SST89E/V58RD2/SST89E/V516RD2内部存储器的一个存储块被硬件加锁后,有下面的安全特性:   ①MOVc命令从驻留在非加锁区(外部程序空间通常也是认为没加锁)执行或者以软加密的Flash空间执行,不允许访问在硬件保护Flash块的目标地址。这可使硬件保护区的代码难以接触,防止软件被非法复制。   ②所有外部主机模式和IAP指令(除了chip-Erase/Prog-SBX)禁止操
[应用]
LPC2100系列ARM7微控制器加密方法
1. 加密原理说明 LPC2100系列ARM7微控制器是世界首款可加密的ARM芯片,对其加密的方法是通过用户程序在指定地址上设置规定的数据。PHILIPS公司规定,对于LPC2100芯片(除LPC2106/2105/2104外),当片内FLASH地址0x000001FC处的数据为0x87654321时,芯片即被加密。在加密设置后,JTAG调试接口无效,ISP功能只提供读ID及全片擦除功能。注意:将带有加密设置的程序下载到芯片内部FLASH,在下一次系统复位后加密生效。 2. 加密程序实现 为了实现加密设置,用户必须保证在0x000001FC处定义数据0x87654321。我们先来分析一下带有加密设置的程序结构,如图1所
[单片机]
STM8L探索套件学习笔记-AES硬件加密(十三)
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。 对称密码体制的发展趋势将以分组密码为重点。分组密码算法通常由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将b字节用户主密钥扩展成r个子密钥。加密算法由一个密码学上的弱函数f与r个子密钥迭代r次组成。混乱和密钥扩散是分组密码算法设计的基本原则。抵御已知明文的差分和线性攻击,可变长密钥和分组是该体制的设计要点。    AES是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。    AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为12
[单片机]
VRS51L3074铁电单片机加密防破解破解方面的应用
  1 引言   现在单片机都有内部EPROM和FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。因此,作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术,做到知己知彼,心中有数,才能有效防止自己花费大量金钱和时间辛辛苦苦设计出来的产品被人家一夜之
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved