软件狗(Software Dog)是一个可编程、可读写的存储设备,是一种计算机软件的加密方式,计算机软件天生就有复制成本小、传播方便等特征,难以保证版权。开发商会设置一些采用硬件加密的方式来保护版权,如果软件狗插在计算机上,您可以通过相应的保护接口函数或开发商工具对软件狗进行访问。它是安装在并行口或者USB口的防盗版硬件,可单机使用、移动设备使用和网络使用三种。
开发商程序通过调用软件狗开发套件提供的接口模块对软件狗操作,软件狗响应该操作并通过接口模块将相应数据返回给开发商程序。开发商程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的软件狗,开发商可以将应用程序终止运行。
1、不占用并行口,因为它虽然插在并行口上,但是它又提供了一个跟原来一致的并行口。 2、软件具有防解密功能,可对抗各种调试的工具的跟踪。 3、一狗一密码或一种线路,软硬件不可互换。 4、提供各种语言的编程接口以及一套实用工具,方便用户开发的程序中嵌入加密模块。 5、提供可执行文件的加密工具,以便用户对已有的产品进行加密。 6、使用寿命长,一般在十年以上。
1、外壳式:通过把一段加密代码附加在需要加密的软件上,在软件执行时,加密代码首先执行,检查是否有程序在跟踪,如果没有在检查“密钥”是否存在,在完全没有错误的情况下,再去执行原来那个软件。 2、内含式:修改源程序,在软件中嵌进对加密代码的调用,与加密代码一起编译连接而成。 3、综合式:把外壳式和内含式结合起来,取长补短,互相检查。
软件狗从代到第四代,走向成熟。软件狗的发展方向是向智能卡,智能卡内置运算器和存储器,可以用来存放较多的软件代码,并且具有强大的运算和处理能力。随着技术的发展和成本降低,软件狗智能卡将会应用越来越广泛。
维库电子通,电子知识,一查百通!
已收录词条48237个