USB软件狗的设计及反破解技术.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:6 大小:87KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

USB软件狗的设计及反破解技术.docx

USB软件狗的设计及反破解技术.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

USB软件狗的设计及反破解技术摘要:介绍了软件狗技术的发展,提出了一种改进的低成本USB软件狗的设计方案,分析了常见的加解密技术,并据此提出了一系列反破解措施。Js6电子资料网Js6电子资料网关键词:USB软件狗加解密技术反破解Js6电子资料网Js6电子资料网1软件狗技术Js6电子资料网近年来,软件狗技术在保护软件开发者利益、防止软件盗版方面起了很大作用。软件狗技术属于硬加密技术,它具有加密强度大、可靠性高等特点,已广泛应用于计算机软件保护。软件狗技术的发展经历了多次更新换代。第一代软件狗通过短接并行口的某两根线,或者再加上些电阻、电容、二极管等实现;第二代软件狗采用逻辑门电路跨接在开行口上,并采取适当的措施尽量避免软件狗和打印机之间的相互干扰;第三代软件狗的核心芯片是EEPROM,主机通过并行口直接读写EEPROM以实现对加密信息存取;第四代软件狗以微控制器和EEPROM为核心器件,又称微狗,它具有一定的智能,应用灵活性和抗破解能力都得到了很大提高。Js6电子资料网传统的软件狗通过在并行口上附加一定的电路实现,而并行口本身的特点限制了传统软件狗技术的进步发展。由于并行口本身没有HYPERLINK"http://www.dzzlw.com/dianyuandianlu/"\t"_blank"电源线,所以传统折并行口软件狗都是通过各种“偷电”技术从HYPERLINK"http://www.dzzlw.com"\t"_blank"数据线或控制线获得软件狗电路所需的HYPERLINK"http://www.dzzlw.com/dianyuandianlu/"\t"_blank"电源,其电路必须选用规模不大的低拉耗HYPERLINK"http://www.dzzlw.com/dianziyuanqijian/"\t"_blank"元器件。在负载能力很低的并行口上,并行口软件狗难以保证正常工作。由于并行口是为连接单个设备设计的,在连接多个设备时很难避免冲突,传统的并行口软件狗必须细考虑与打印机之间的兼容问题。特别是对于一些非标准接口的并行口设备,就更难解决冲突问题。这些都使并行口软件技术的展受到很大限制。Js6电子资料网USB是在1994年底由Compaq、IBM、Microsoft等多家公司联合提出的一种连接外部设备的新型的通用串行接口技术,它具有真正的即插即用和热插拔功能,理论上可支持多达127个不外设的同时连接。USB是一种先进的很有前途的接口标准,随着USB接口器件的发展,使用USB接口的设备会越来越多。USB接口本身具有HYPERLINK"http://www.dzzlw.com/dianyuandianlu/"\t"_blank"电源线,可为外设提供稳定可靠的工作HYPERLINK"http://www.dzzlw.com/dianyuandianlu/"\t"_blank"电源,从而对USB软件狗所用HYPERLINK"http://www.dzzlw.com/dianziyuanqijian/"\t"_blank"元器件的工作电压、功耗等的要求大大降低,软件狗的工作条件得到很大改善,更容易实现复杂、灵活的设计和电路的微型化。由于USB是为连接多个设备而设计的,有着严格的规范,从接口本身避免了设备间的冲突,只要遵循USB接口规范,USB软件狗不但不会对别的USB设备产生影响,也不会受到别的USB设备的影响。与并行口相比,USB接口更适合于软件狗技术。Js6电子资料网2USB软件狗的硬件Js6电子资料网在本设计中,所使用的微控制器是CY7C63100A/CY7C63101A。它是CYPRESS公司生产的8位精简指令集(RISC)的OTP型微控制器。它集成有1.5Mbps的USB串行接口引擎(SIE)(即USB收发器),具有128字节的片内RAM、2/4K字节的程序存储空间,片内还具有个自由运行的8位定时器、一个看门狗定时器和内部上电复位电路,它的指令集专门为开发USB应用进行了优化。该控制器拥有两个输入输出端口、16根通用I/O线,且每根线均可作为中断源。端口1的所有引脚都带有可编程驱动器,可以直接驱动LED发光。该控制器的操作电压为4.0~5.25V,它需要6MHz的外部陶瓷共振器,片内操作时钟为12MHz。CY7C63100A/CY7C63101A是低速USB外设的低成本解决方案,符合USB1.1规范,支持1个设备址和2个端点(一个控制端点和一个HYPERLINK"http://www.dzzlw.com"\t"_blank"数据端点)。Js6电子资料网本设计中所使用的存储器是24C02,它是带有硬件写保护功能的串行EEPROM,其接口兼容I2CHYPERLINK"h