USB软件狗的设计及反破解技术
1 软件狗技术 |
2 USB软件狗的硬件 在本设计中,所使用的微控制器是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个端点(一个控制端点和一个数据端点)。 本设计中所使用的存储器是24C02,它是带有硬件写保护功能的串行EEPROM,其接口兼容I2C总线规范,通过一对串行时钟、数据线对片内存储单元进行读写。24C02的片内存储器容量为2K位(或256字节)。 本文设计的USB软件狗的硬件电路图如图1所示。其核心器件是微控制器(可根据需要选用CY7C63100A或CY7C63101A,其区别为程序存储器的空间不同,分别为2K字节和4K字节)和串行EEPROM(24C02),各元件的具体参数如图1所示。 |
![]() |
微控制器的第15(D-)、16(D+)脚分别连接USB连接器的第2(D-)、3(D+)脚,提供微控制器和主机之间信息交换的电信号通道,其中第15引脚(D-)所接的7.5kΩ的上拉电阻是为了满足USB规范的要求。微控制器通过USB接口与主机进行信息交换。 |
3 USB软件狗的软件 USB软件狗的软件包括主机软件和微控制器中的软件(固件)。主机软件和固件相配合,协同完成主机与USB软件狗间的信息交换。其中,微控制器中的固件主要完成与USB主机的通信(包括参与USB总线设备枚举、USB软件狗的自身标识等)、对24C02的读写操作、与主机程序相配合实现和主机程序间的数据交换等任务。微控制器程序的简化软件框图如图2所示。 |
![]() |
3.1 USB设备枚举 |
4 软件狗反破解技术 |
参考文献 5.24C02datasheethttp://www.dzsc.com/datasheet/24C02_32294.html. |

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码