您当前的位置:   首页 > 新闻中心
超级狗2.2 开发商指南——第1章:超级狗介绍
发布时间:2018-09-28 22:43:45   阅读次数:

超级狗2.2 开发商指南——第1章:超级狗介绍(图1)

本章将详细介绍本产品,讲解主要概念,并关注如何针对市场要 求提供全面的解决方案。本章包含如下内容:

·一次保护、多种分发

·超级狗(SuperDog)的软件保护

·超级狗(SuperDog)的业务流程

·超级狗(SuperDog)的组件

·开发商代码和开发号


 

一次保护、多种分发

超级狗(SuperDog)的核心概念是“ 一次保护、多种分发”,即软件保护过程和软件产品的业务流程完全分开、相互独立。实施一次软件保护过程后,可执行多次业务流程、分发多种产品。

软件工程师使用超级狗(SuperDog)实施的软件保护过程,首先在软件源代码中嵌入超级狗(SuperDog)Licensing API 函数,完成代码的编译后,再进行超级狗(SuperDog)外壳加密保护。

产品或业务经理执行的软件产品业务流程,具体来说,包括计划产品、定义产品、确定产品的功能组件( 特征)、对功能组件指定使用的许可类型,超级狗(SuperDog)支持四种许可类型:永久、执行次数、过期日期以及执行天数,最后进行软件分发和销售。

实施一次软件保护过程后,可以按照需要执行多次软件产品业务流程。超级狗(SuperDog)优势、独特性和灵活性就是基于上述这种“ 一次保护、多种分发” 的原则。

 

超级狗(SuperDog)的软件保护

软件与知识产权保护是站在开发商的角度,通过实施自动化和定制的安全策略,保障软件与知识产权的安全。超级狗(SuperDog)提供自动化及自定义的软件保护方法,可以阻止逆向工程、避免机密信息的泄露、全面实现软件保护及知识产权。以下的部分将分别阐述超级狗(SuperDog)的软件和知识产权保护。

 

·软件保护

软件保护是指通过加密的手段对软件实施特定的安全策略。在软件开发过程中,软件工程师可以在源代码中实施各种各样的安全措施。实施的安全措施越多、复杂度越高,软件保护的安全程度也就越高。

使用超级狗(SuperDog)的软件保护,软件工程师首先实施Licensing API 到要保护的软件源代码,完成编译后对软件实施进一步的外壳加密保护。

实施超级狗(SuperDog)的软件保护后,被保护的软件在运行时与超级狗(SuperDog)通讯,只有在收到超级狗(SuperDog)发出的响应,并且验证该响应正确无误,被保护软件才会正常运行。

 

·知识产权保护

知识产权是软件开发的基础,然而知识产权的盗窃却极易发生,据有关报道,因知识产权盗窃导致的损失每年就高达几十亿美元。因此,软件开发过程中所用到的算法、专业知识和机密信息必须得到保护,只有这样才能确保开发商拥有独一无二和有竞争力的软件产品。

超级狗(SuperDog)使用LicenseOnChip 技术确保许可免受篡改,支持基于AES算法的加密和解密功能,可以对软件用到的重要数据进行保护,并使用ECC 密钥交换技术,使得重要数据在传输过程中也得到完善的保护。另外,超级狗(SuperDog)硬件还使用了专用芯片,可以更好地防御硬件攻击及硬件克隆。

 

超级狗(SuperDog)的业务流程

产品或业务经理面临的挑战,首先,为迅速适应市场变化以及业务需求,必须实施灵活的产品策略,其次,必须使用安全的方法。超级狗(SuperDog)能够协助产品或业务经理应对此类挑战,一方面,超级狗(SuperDog)提供各种方法,保证软件安全,确保只有合法用户才能使用软件,另一方面,在软件产品仍处于开发过程中,产品或业务经理就可以对功能组件(特征)指定许可类型,在软件分发后,还可以对功能组件(特征)重新指定许可类型,按照需要进行多种分发。

超级狗(SuperDog)的业务流程包括计划产品、确定功能组件(特征)、指定许可类型、最后进行分发和销售。这样的业务流程有助于开发商拥有灵活的产品策略,创造更多的销售来源。以下列举超级狗(SuperDog)可以提供的产品策略之一二:

·软件试用

确保在试用期或有限次数内,用户可以试用软件,过了试用期,用户无法继续试用。

·软件租赁

让用户能够按照使用次数进行付费或者按照年度订购并使用软件。 

·购买产品部分功能

在发布复杂且昂贵的软件产品时,无法承担全部费用的用户能够以较低的价格购买软件产品的部分功能。

 

超级狗(SuperDog)的组件

 

前言部分简要介绍了本产品的硬件设备、软件工具和API 函数库,以下将详细介绍这些组件。

超级狗(SuperDog)的硬件设备

超级狗(SuperDog)的硬件设备包括:超级狗(SuperDog)试用件、超级狗(SuperDog)、和开发狗。它们都是USB 接口硬件。

·超级狗(SuperDog)试用件

超级狗(SuperDog)试用件用来演示本产品的主要功能。将超级狗(SuperDog)试用件连接至计算机,允许运行下列软件工具:

  ·外壳加密工具

  ·超级狗(SuperDog) DRM 打包工具

  ·超级狗(SuperDog)许可设计工具

  ·远程升级界面定制工具

  ·远程升级工具

  ·Licensing API 示例

  ·超级狗(SuperDog)加密助手


注意:

超级狗(SuperDog)试用件仅用于演示及评估。请不要发布使用超级狗(SuperDog)试用件保护的软件。


·开发狗

开发狗包含开发商代码。开发商代码是本产品的重要概念,关于开发商代码的详细信息,请参阅本章第20 页的开发商代码。下载为开发商定制的API 库、编程超级狗(SuperDog)以及对超级狗(SuperDog)进行升级需要开发狗。请您妥善管理开发狗。


注意:

·您需要安装开发狗运行环境才能使用开发狗。

·您仅需要一个开发狗就可以使用超级狗(SuperDog)的所有软件工具。


·超级狗(SuperDog)

超级狗(SuperDog)采用了最新的专为SafeNet 定制的高性能、高安全性芯片,其他厂商不能采购该专用芯片。超级狗(SuperDog)存储软件的使用许可以及数据文件。在使用被保护软件时,最终用户必须将特定的超级狗(SuperDog)连接至计算机,被保护软件才能正常运行。超级狗(SuperDog)可以从一台计算机移动至另一台计算机上使用,因此,被保护的软件可以安装在多台计算机上,但只有经过超级狗(SuperDog)的连接和验证之后才能运行。

 

超级狗(SuperDog)的软件工具

下面详细介绍超级狗(SuperDog)开发套件中的软件工具。

·开发商向导

该软件工具可以将开发狗中的开发商代码导入Windows 系统并从SafeNet 下载特定的超级狗(SuperDog)Licensing API 函数库。这保证了每个开发商下载的超级狗(SuperDog)Licensing API 函数库都是不同的。

·外壳加密工具

外壳加密工具用于实现自动化软件保护,无需更改源代码,只需简单的步骤,被保护软件和超级狗(SuperDog)之间就可以建立联系,从而实现下列保护:

  ·阻止对被保护软件施行逆向工程。

  ·只有当特定的超级狗(SuperDog)连接至计算机时,被保护软件才能运行。

·超级狗(SuperDog) DRM 打包工具

使用该工具可快速地对数据文件进行加密。在加密数据文件时,可选择使用不同的特征ID 进行加密,或者选择起始数据不加密的百分比(例如:视频文件预留 10% 的起始数据用于免费用户的预览),或者将数据文件与特定的超级狗(SuperDog)绑定。(例如:将数据文件与超级狗(SuperDog)ID 绑定后,只有对应ID 的超级狗(SuperDog)才能正常打开数据文件)。

·超级狗(SuperDog)许可设计工具

使用该工具可以定义软件产品、指定许可类型、定义数据文件、生成许可定义文件、进行许可升级设计、编程超级狗(SuperDog)、生成许可升级文件、查看超级狗(SuperDog)以及进行其他操作。

·远程升级工具

远程升级工具需要经过定制后才能分发给最终用户使用。该软件工具用于收集已部署的超级狗(SuperDog)中的许可文件和状态信息并生成请求文件。该工具还用于对已部署的超级狗(SuperDog)应用许可升级文件,完成软件使用许可的升级。

·远程升级界面定制工具

远程升级工具需要经过定制才能分发给最终用户使用。该软件工具用于定制远程升级工具。进行定制有两个目的:一是将开发商代码关联到远程升级工具,二是自定义远程升级工具的用户界面。

·超级狗(SuperDog)编程工具

供开发商的生产部门将许可定义文件中的产品、特征以及数据文件写入超级狗(SuperDog)。

·日志查看工具

使用日志查看工具可以查看编程超级狗(SuperDog)的历史记录。

·超级狗(SuperDog)加密助手

该工具可以帮助用户更加方便快捷地保护应用程序。超级狗(SuperDog)加密助手工具可以针对重要数据生成加密源文件,以及生成随机加密数组。

 

超级狗(SuperDog)API 函数库

超级狗(SuperDog)API 函数库包括Licensing API 和License GenerationAPI。

·超级狗(SuperDog)Licensing API

软件工程师可以在软件源代码中调用Licensing API 函数,将保护机制集成至源代码中,使被保护程序在运行时查找超级狗(SuperDog),并且使用超级狗(SuperDog)对重要数据进行加密或者解密。

不同开发商的Licensing API 库是不同的,开发商需要从SafeNet下载经过定制的超级狗(SuperDog)Licensing API 库。

·超级狗(SuperDog)License Generation API

软件工程师可以使用License Generation API 提供的功能,把超级狗(SuperDog)编程工具的功能以及许可设计工具中的生成许可升级文件的功能集成到开发商自己的ERP 或CRM 系统。

 

开发商代码和开发号

在开发商购买超级狗(SuperDog)开发套件后,SafeNet 将向开发商分配一个开发号。开发号存储在开发狗中。

·开发号

开发号由多个字符组成,有数据类型的开发号,例如37517,有字符类型的开发号,例如W3FLY。为便于识别超级狗(SuperDog)硬件设备所属批次,开发号将被印在开发狗及超级狗(SuperDog)的外壳上。

·开发商代码

开发商代码用于关联被保护程序和超级狗(SuperDog),开发商代码存储在开发狗中。


开发商代码文件夹

使用开发商向导可以将开发狗中的开发商代码导入开发商代码文件夹(VendorCodes)。该文件夹位于以下目录:...\Documents and Settings\[user_name]\My Documents\SafeNet\SuperDog [version]\VendorCodes


开发商代码文件的命名

开发商代码文件保存开发商代码,其命名格式为[ 开发号].hvc。 例如,如果开发号为W3FLY,则开发商代码文件名将是W3FLY.hvc。

·演示的开发号和开发商代码

开发商可以使用超级狗(SuperDog)试用件对本产品进行评估。超级狗(SuperDog)试用件对应的开发号为演示的开发号(DEMOMA),对应的开发商代码保存于DEMOMA.hvc 文件,该文件位于超级狗(SuperDog)安装光盘Windows 目录下的开发商代码文件夹(VendorCodes) 内。评估本产品时,演示开发商代码将保存于系统的开发商代码文件夹(VendorCodes) 中。



揽阁信息可提供的部分安全产品和解决方案信息

联系揽阁信息,您可以获取到更多满足全球合规性要求的信息安全产品资料,以及相关的整体解决方案的相关资料。如:


您还可以得到揽阁信息所提供的优质服务。

揽阁信息 · 值得您信赖的信息安全顾问!


相关阅读

购买咨询电话
021-54410609