|
多套软件使用加密狗的管理方案
1、该方案是针对某软件公司使用赛孚耐加密狗过程中,多套软件的加密狗管理方案,仅供参考。
2、方案适用于软件狗和微狗的管理,所有软件用同一系列号的加密狗,方案不适用于精灵狗。
3、实现过程:
- 微狗和软件狗中分别有100或200字节的存储空间,可以划出一部分空间来作为软件版本管理区,比如用前20个字节来存放不同的软件版本信息,用末10个字节来表示用户信息(微狗也可以用流水号来表示用户信息)。
- 现在假设有soft-1000、soft-2000、soft-3000……soft-19000、soft-20000共20套软件,这20种软件在加密狗中都有一个对应的地址位表示,1表示启用,0表示禁用,等等。见图
- 现在假如有一套件:soft-4000软件,可在加密中存储区对应地址位4中,设置1,其它区域的内容均为00
- 软件确认加密狗的流程为,程序启动后到对应的加密狗地址位找相应标示,如读到的标示为1,验证通过,如不符,则提示权限不够。
- 用户信息区的作用:用户信息用以在软件发行后,用来认定用户身份和给特定用户软件加密狗信息。这个信息是唯一的,可以被特定的程序读出,并用以核对用户身份。当程序对指定加密狗升级时,升级程序只对某一用户信息的加密狗起作用。
- 当客户在已有一套软件的情况下,又购买了另外一个版本的软件,不需要再给客户一个加密狗,只需远程修改客户的加密狗内容,请参考远程升级的工作流程:(见下图)
4、方案评价: 优点:
- 方便的远程升级,可以不收回加密狗即可修改客户加密狗的内容
- 库房在备货的时候,只需要准备一个总的数量,而不必每个序列号都要备货,这样有利于降低库存量
- 因各种原因收回的加密狗,可以随时更新数据再次使用,而不必统一寄供货厂家改号。
缺点:
-
1、因为软件狗不能同号级联,如果有用户购买两套不同的软件,必须事先跟客户确认,是否在同一台电脑上使用,如果同一台电脑上用,就用此方案,如果在不同电脑上用,就分别给2只加密狗。
5、一个更好的办法
赛孚耐提供外壳喷码的服务,单次批量20只以上就可以免费喷码,可以在订货时,要求在外壳上喷上流水码,如0001、0002…..0100等,加密狗在初始化时,把这些流水码写入狗中的用户区,当用户需要远程更新加密狗中的内容时,只需要告诉开发商外壳的喷码号,开发商就可以直接为这个用户做一个升级工具,这个工具首先会首先去读用户区是否就是这个喷码的号,如果是,就按要求去升级相应存储区的内容。这样就免用户生成请求串的过程。
|