软件包括游戏程序、教学软件、多媒体软件、管理软件,以及其他应用程序。软件保护技术主要有如下四种:
- 采用USB(或并行口)加密锁进行加密(保护)
这种加密锁又叫加密狗。软件在开始执行的时候,会去读插在USB口(或并行口)的加密锁信息,验证通过后,软件才能继续运行。
不同种类的加密锁,其配置、结构、加密算法有很大的不同,价格相差很大,加密强度也有很大的差异。一般说来,价格便宜的加密锁加密强度一般不高,容易遭到破解。
这种加密技术还有一个缺点就是单价较高,所以只适合与售价高的软件采用。
- 采用光盘加密技术进行加密(保护)
光盘加密技术是以光盘为载体的保护技术。现今市场上的光盘加密技术主要又分为光盘狗技术和物理损坏(又称防盗圈)技术两种。

图二 防盗圈加密
这种方式的做法就是在光盘上某个位置设置一个或若干个所谓的防盗圈,目的是使光驱的光头读到防盗圈位置时从物理上读不过去,从而达到防止整盘复制的目的。该方法常常和文件隐藏技术结合使用,防止别人把光盘里的文件复制到硬盘上使用。这种加密技术比较简单,价格相对较便宜,但容易受到破解,抗整盘复制、抗文件提取的能力并不强。目前破解这种保护方式的方法在网上有很多介绍,容易被人看到,这样就更加不安全了。(请参考本文档第五部分 - 我司部分加密方案对照表)
c. 采用互联网验证技术进行加密(保护)
采用这种技术加密的软件在运行开始时会通过互联网访问软件开发者设立的服务器,服务器会验证用户正在使用的软件是否合法,若验证不通过,则软件拒绝继续运行。
采用这种加密技术,附加到每个用户上的价格也比较低廉,软件分发可以通过互联网进行。这种技术的缺点是软件用户需要连接互联网进行注册,或通过其他方式索要注册码,另外,软件注册后与用户电脑绑定,若用户换了电脑,或电脑配置改变,均需重新注册,有点不是很方便。
d. 采用注册码(密码)验证的方式进行加密(保护)
采用这种技术加密的软件在第一次运行的时候,要求用户输入软件开发者提供的注册码(或称密码),若注册码不对,则软件拒绝运行或作为试用版本运行。
这种软件保护的方式对用户来说比较方便,但一旦注册码泄露,软件就会被盗版者肆意复制传播。