加密软件的设计与制作


加密软件的设计
返回首页

      加密狗是为软件开发商提供的一种智能型的软件加密工具,它包含了一个安装在计算机并行口或USB口上的硬件,及一套适用于各种语言的借口软件和工具软件,可以有效防止软件的授权扩散。目前国内的许多著名产品都采用了加密狗的方式来保护自己的产品。市场也出现了一些专门提供给用户进一步开发的商品狗。但这种加密狗对小型或个体的软件开发服务商,往往由于需要保护的程序与商品狗驱动的配合增加了软件开发的难度以及制作费用等原因而舍弃。其实,无论哪种加密狗,使用什么智能芯片,使用什么加密算法,他们的作用都相同,就是在被保护的程序运行的过程中设置一个检测过程,如果能从某个端口某地址获取数据、请求,程序才得以继续,如果不然,程序将终止或进入死循环。RS232是一个简单的串口外接设备,借助计算机的串行通讯的功能,对接口进行相关的检测,判断是否安装了加密狗,是否让你的开发的应用程序运行。

      串口接口编程比较简单,使用API提供的通信函数对接口编程,这种加密狗设计和制作比较简单的特点,适合个体看见开发和对软件部需要很强的加密保护程度条件下使用。串口加密狗的设计思路有1.接口引脚控制电平状态的检测;2、这种暗非常规方法制作的加密狗虽然简单,只要编译好的系统部被反向编译,只要做好加密狗的物理封装,一般高手想解密也只能汪洋兴叹。串口加密狗的供电问题解决方案:加密狗的使命一般仅仅在程序启动的过程的开头,进行一下合法性检测,因为它本身的工作时间极其短暂,只要不选用高耗电的单片机,加密狗的供电电源一般可以从串口获取。由于目前流行的单片机的工作电压一般为+3-+5.5V来输出高端级联来调整。