发信人: williamlong(蓝色月光) 
整理人: williamlong(2002-07-03 12:38:14), 站内信件
 | 
 
 
SentinelSuperPro 是一个硬件/软件保护系统,它可防止应用程序未经
 许可而被使用。如未把正确的加密锁与计算机连接,则被保护的应用
 程序将无法实现全部功能。因此,只有合法用户才能使用您的产品。
 实现保护方案时,需在应用程序中编写程序来调用加密锁以检验其是
 否存在。调用的频率,以及如果未找到加密锁后应采取的措施由开发
 者指定。
 SentinelSuperPro 的加密锁由每一开发者自定义。因此,其它开发者
 无法对您的被保护的应用程序重新编程。同样,即使用户拥有某个开
 发者的加密锁,也无法运行其它开发者保护的应用程序。
 安装后,SentinelSuperPro 成为您软件包的透明部分。对用户没有附
 加的要求。
 系统部件
 SentinelSuperPro 系统包括两个主要部件:
 可编程加密锁,一个读/写记忆体设备,可提供解密应用程序所需
 的响应。每个加密锁包括 64 个记忆体单元,其中 56 个为可编
 程记忆体单元。可以在记忆体单元中存储数值,将其编程为固定
 的响应或将其作为计数器。每个单元还包含内部逻辑,它可按定
 义的加密字串转换数据。
 应用程序接口 (API) 为一组用于访问 SentinelSuperPro 安全系
 统的函数。API 管理应用程序、SentinelSuperPro 驱动程序和加密
 锁之间的通讯。
 语言/操作系统支持
 SentinelSuperPro 系统所支持的语言及编译器的列表经常变化。关于
 最新的列表,请参阅 README 档案或 Rainbow Technologies 在互
 联网上的主页 (//www.rainbow.com)。
 SentinelSuperPro 系统可支持诸多硬件平台(包括 Intel、DEC Alpha、
 Power PC 和 FMR)上的多种操作系统(包括 DOS、Windows 3.x、
 Windows 95、Windows NT 和 OS/2)中运行的应用程序。
 为使应用程序可在多种操作系统环境下运行,Rainbow 提供了驱动程
 序软件,可在安装时配置这些驱动程序。例如,用户可在 Windows 或
 Windows NT 的 DOS 窗口中运行一个基于 DOS 的应用程序。驱动
 程序软件可合并在安装程序中以提供统一的支持。
 
 功能概述
 SentinelSuperPro 保护系统提供下述主要功能:
 	通过软件锁保护应用程序,防止未经许可的使用。
 	根据应用程序的需要,以多种方式编程加密锁。
 	两级密码保护方案,保护编程过程。
 	最终用户在应用现场起动非活动的应用程序的方法。
 	控制演示程序及试用版执行的方法。
 	在应用现场重新编程记忆体单元的功能。
 	使用一个加密锁保护多个应用程序的功能。
 	加密驱动程序,将其有效地隐藏在对加密锁的调用中的功能。
 	用于提供额外保护的加强算法引擎。
 本章将详细介绍这些功能。本书后面的章节介绍实现这些功能的方
 法。
 盗版保护
 使用 SentinelSuperPro 保护应用程序时,需将一组“软件锁”插入应
 用程序。每个锁都是一个对 SentinelSuperPro 例行程序的调用,加密
 锁存在时调用才能成功。如果未找到加密锁,则向程序返回一个错误
 代码,以终止未授权副本的运行。这样,虽可非法复制软件,但盗版
 软件无法运行。
 灵活地编程
 SentinelSuperPro 系统一个主要优点是可对一个加密锁编程,以提供
 多种驱动程序类型,包括固定响应和可变响应。这样,所创建的软件
 锁具有非常多的类型。
 例如,可用单元存储固定数据(如序列号、用户名称)或存储控制功
 能询问的代码。然后,可简单地读取这些数据,以检验是否附加了加
 密锁。也可使用存储的数据控制程序流程或应用程序的函数。数据字
 组可以定义为只读的(锁定)或可读/写的。
 单元也可存储加密字串(称为“算法描述符”),这些字串用来转换
 应用程序传来的输入字串。其它单元可编程作为计数器来限制应用程
 序执行的次数。
 每个加密锁的前 8 个单元为系统信息保留。除了某些限制外,可以
 任意方式使用其它 56 个单元。
 
 
  ----
  
           | 
 
 
 |