精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● 计算机安全>>◆加密原理◆>>SuperPro加密锁简介

主题:SuperPro加密锁简介
发信人: 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 个单元。



----

        

[关闭][返回]