软件开发商一直试图期待着通过提高人们的素质和尊重知识产权的意识或者通过法律手段来阻止软件的盗版问题。经过许多年的不懈努力,阻止软件盗版取得了很大的成效。但是软件盗版问题仍然一直困扰着软件开发商。于是许多软件开发商为了保护自己的利益不受侵害,使用了各种加密手段。
因为并口的标准制定得比较晚,同时可以连接到并口上的设备又很多(打印机、扫描仪、活动硬盘、活动光驱、绘图仪等),并口上的加密产品软件加密锁就可能和某些设备发生冲突。所以在选定使用哪种型号的加密锁时,除了要考虑其价格外,还需要考虑许多其他因素,一定要慎重行事。
首先需要考虑的是适用性。因为并口上可以连接许多设备,在一个并口上可能同时连接两种以上的设备,他们之间应当是相互透明互不干扰的。为此你所选择的加密锁应当遵守IEEE-1284标准。
IEEE-1284标准的名称是IEEE Standard Signaling Method for a Bidirectional Parallel Peripheral Interface for Personal Computers。双向并口的标准包括5种工作方式,即兼容方式、半字节方式、字节方式、扩充能力口方式(ECP)和增强并行口方式(EPP)。兼容方式是对过去通常流行的Centronics 接口而言,但Centronics接口并不是一个严格的标准。一些加密锁可能不能完全适应IEEE-1284标准的5种工作方式。尤其不能适应ECP及EPP方式,而这两种方式在新的主板上得到了广泛的支持。所以在选择加密锁时不能只在自己使用的计算机上进行测试,而且应当询问生产加密产品的厂商,其加密锁产品是否适应并口的所有的工作方式,因为在最终用户的计算机上可能会出现所有的工作方式。
其次是检查产品的质量及工作稳定性。虽然现在计算机软硬件更新换代的速度很快,但是软件开发商还是希望自己的软件在最终用户那里使用尽可能长的时间。即便软件升级了,也希望加密的硬件可以重复使用。所以购买一个公司的加密产品时一定要考察其产品的质量及工作稳定性。多做一些强度和适应性的测试。在条件允许的情况下考察其他用户使用该公司产品时的使用情况。
第三要考察生产商售后服务的能力。加密产品不同于其他产品,从软件开发商购买第一个开发者套件开始,就可能需要良好的售后服务。软件开发商遇到的问题可能有很大的难度,加密产品开发商必须有能力和精力迅速的解决这些问题。然而软件开发商通常遇到的问题并不是一个技术难关,一个加密产品开发商可能有成百上千的客户,加密产品开发商在开发一个加密产品时不可能考虑到所有用户的所有情况。如果一个软件开发商使用一个加密产品时遇到了一些自己不能解决的困难和障碍,他一定非常想得到加密产品开发商的及时支持和服务。软件开发商提出的问题加密产品开发商可能在技术上很容易解决。但是由于其他一些原因,比如:软件开发商是否可以通过代理商及时的和加密产品开发商取得联系,加密产品开发商是否能及时的了解软件开发商所遇问题的真实情况,加密产品开发商是否能及时安排人员解决这个问题,解决问题的方法或代码是否能及时交付等等。如果没有建立好一个良好的代理体系和售后服务体系,软件开发商一个小小的问题就可能被拖一周、两周甚至一两个月才能解决。这将给软件开发商造成很大的损失。
第四要考察生产商的产品种类。现在你的软件产品可能只运行在DOS环境下。但是你马上可能就要开发Windows 95平台上的软件,如果一个加密产品生产厂家的加密产品的品种不全,支持的操作系统平台、编译器环境也不够多,使用该厂家的产品后,你的软件升级时将遇到很大的麻烦。选择一个加密产品,它至少应当支持DOS、Windows 3X、Windows 95、Windows NT操作系统大多数编译环境,还要支持外壳型加密、常用数据的加密。选择一个单机加密产品,还应当考察该厂家有没有功能相同的网络加密产品。以备今后开发网络版软件时可以平稳过渡。
第五要考察加密产品的抗解密能力。加密和解密是一对矛盾。世上没有哪种加密方法是绝对安全、可靠的。但相对来说,不同厂家的加密产品的抗解密能力差异很大。谁都不希望自己的软件产品被解掉。但是软件开发商判断一个加密产品的抗解密能力是有一些困难的。
选择了一个好的加密产品,只是完成了软件加密的准备工作。加密效果的好坏,很大一部分还要取决于软件开发商的使用方法。有的软件开发商认为使用了一个好的软件加密产品就万无一失了,其实当中有很多误解。软件开发商还需要做许多工作。 |