开发者中心是深思集成化的在线许可管理平台,包括产品管理、模板管理、用户管理、硬件锁管理、许可分发和数据统计等功能。在线管理平台可以随时随地的分发许可,简化许可分发流程,极大程度减少工作量及许可管理成本。开发者网站便于广大开发者使用,支持中英文两种语言。
使用浏览器打开深思开发者中心的网址,点击“注册一个新账号”注册开发者账号,开发者信息中“国家/地区”和“时区”字段,注册后无法进行修改。根据“国家/地区”字段,非中国大陆地区开发者,需使用邮箱注册。如下图:
输入注册好的开发者账号和密码点击登录,支持使用用户名、邮箱或手机号登录,如下图:
请选择在平台中已经设置的方式进行找回,否则无法正常找回密码。
用户在登录页面点击“忘记密码”,跳转到找回密码页面,分别可以通过邮箱,手机号,密保问题三种方式找回密码,如下图:
邮箱找回方式:
手机号找回方式:
密保找回方式:
账号设置用于设置用户相关信息,如密码,邮箱绑定,手机绑定,密保问题点击右上方显示的“用户信息”,在下拉框中选择“账号设置”,编辑相关账号信息,如下图:
试用开发者转为正式开发者需在深思开发者中心提交申请,等待审核通过后予以转正。转正后开发者将拥有唯一的身份标识(DeveloperID),可使用功能更加丰富,同时SDK更新为正式开发者的SDK。
点击“申请”按钮,可申请成为正式开发者。
未绑定邮箱,点击“申请”,需选绑定邮箱后,在继续“申请”操作。
点击“限制”按钮,可查看试用开发者的限制条件。限制条件包括:
注意:测试开发者转为正式开发者后,原来发布的许可会全部删除。
测试开发者无法使用该功能
通过概览可查看云平台的数据统计信息,包括日增许可数及日增用户数,可按照需要查看7天、14天、21天、28天及当月的统计情况。
深思使用产品对应开发者的应用程序,使用模板来定制许可方式。对于一个被用户使用的产品来说,许可是开发者软件与用户沟通的核心媒介,开发者负责给指定用户发布许可,而被签发的用户按照许可约定的方式使用软件。
产品属性 | 描述 |
许可ID(LicenseID) | 产品创建时必须关联许可ID作为对应唯一产品的标识信息。 |
产品名称 | 定义产品名称 |
显示名称 | 显示在端的名称 |
许可形式 | 区分产品可使用的许可形式,分为云锁与软锁,分别对应于不同使用场景。 软锁:将许可存储到本地后可离线使用,用户只需定期联网激活即可。 |
产品logo | 开发者上传产品logo,可在端展示。上传的logo仅支持png格式,长宽限制为160*120像素。需要将40*40与120*120像素的两个logo按照示例在本地合成一张图上传。 注:DEMO开发者,在云平台上传产品信息,在SS端不生效。 |
产品简介 | 产品简介信息,100字以内。 |
用户数据区 | 数据区分为只读区、读写区和公开区,分别对应不同的访问属性,适应不同的使用场景。 |
模块 | 将产品的功能定义为不同模块,适应于不同模块分别发布许可的场景。 ID:模块的标识信息,在产品内唯一,一个产品最多可创建64个模块。 名称:模块的名称,命名模块方便区分。 删除产品中模块时,基于此产品建立的模板中的模块也会相应删除。 |
查看产品列表,选中产品右侧的查看按钮,进入产品详情页面查看产品信息。
不同类型许可具有近似特征,重复操作一类许可不仅浪费时间,还会出现操作失误,不利于产品的管理和许可签发。深思使用模板的方式固化常用的许可类型,一次设定、反复使用,来减少开发者的工作量,提高效率。
模板属性 | 描述 |
模板名称 | 定义模板名称 |
产品选择 | 选择与该模板关联的产品,设置的模板属性对该产品生效。 |
许可形式 | 区分产品可使用的许可形式,分为云锁与软锁,分别对应于不同使用场景。此处取决于该模板关联的产品在创建时设定的许可形式。 |
许可类型 | 许可类型包括普通许可与试用许可,普通许可包含按天计费,按年计费,一次性计费三种计费模式;试用许可无计费模式,最多允许发布90天,绑定设备数固定为5. |
计费模式 |
云锁的计费模式包括按天计费(0.02元/天)和按年计费(5元/年) 软锁的计费模式包括按天计费(0.1元/天)、按年计费(15元/年)和一次性计费(58元) |
时间限制 | 时间限制有两种类型: 1、具体时间:设置明确的起止时间或终止时间,到期将不可使用 2、许可发布时间作为许可开始时间:适用于使用此模板发布许可时许可开始计时的场景,结合限定时长的设置,到期将不可使用 |
时间跨度 | 以用户使用许可为开始时间,到期将不可使用 |
使用计数 | 设置有限次的使用条件,每次使用计数减少,计数归零不可使用 |
可离线时长 | 针对软锁,设置该许可可离线使用的时长,到期将不可使用 |
累积绑定设备数 | 针对软锁,设置该许可累积绑定的设备数,每次绑定计数减少,计数归零不可使用 |
同时绑定设备数 | 针对软锁,设置该许可同时绑定的设备数,每次绑定计数减少,计数归零不可使用 |
离线绑定 | 针对软锁,选择该许可是否支持离线绑定,若支持离线,则可以在Virbox用户工具中实现C2D兑换D2C,若不支持离线,兑换会提示失败 |
许可版本 | 针对同一产品的不同版本,通过许可版本的不同可创建不同的模板 |
用户数据区 | 数据区分为只读区、读写区和公开区,分别对应不同的访问属性,适应不同的使用场景。 |
模块 | 选择此产品已创建好的模块,选中的模块将包含在根据该模板发布的许可中 |
发布许可时可临时修改模板限制 | 选择此项后,基于此模板发布许可时,在保持原模板不受影响的情况下,可临时修改模板限制,包括是否永久、时间限制、时间跨度、使用计数。 |
发布许可时可临时修改模块选择 | 选择此项后,基于此模板发布许可时,在保持原模板不受影响的情况下,可临时修改模块选择。 |
许可类型和计费模式在发布许可时默认不可更改。如想修改,在高级属性中,勾选基于此模板,发布许可时是否可临时修改模板限制。如图
查看模板列表,选中模板右侧的查看按钮,进入模板信息页面查看模板信息。
开发者可以建立和管理用户,每个用户可以拥有任意多个许可。开发者可以对用户进行检索、编辑以及删除操作。用户创建成功后,邮箱信息不可变更,发布许可与用户邮箱绑定。
(1)添加单个用户
注意:用户通过邮箱作为账号创建成功后,邮箱无法修改,通过手机作为账号创建成功后,手机号无法修改。
(2)批量导入用户
查看用户列表,选中用户右侧的按钮,进入信息编辑页面修改用户信息。
查看用户列表,选中用户右侧的查看按钮,进入用户信息页面查看用户信息。
若对此用户未发布过许可,点击“确定”,确认删除。
打开用户,点击"导出",以表格格式导出当前用户列表中的所有用户。
打开用户,点击"筛选",选择标签进行用户筛选,点击搜索。
许可分发是许可管理的核心环节,给指定用户发布许可,用户将在许可的有效期内拥有软件的使用权,到期自动终止。
(1)单个模板发布许可
注意:若选择的模板在创建时定义为为发布许可时可临时修改模板限制,则发布许可选择该模板时可编辑模板限制,编辑模板限制下发许可不影响原模板。
若选择的模板,在创建时被定义为“发布许可时可临时修改模块选择”,则发布许可时可编辑模块选择,编辑模块下发许可,不影响原模板。
(2)批量发布许可
注意:选择模板需选择不同产品的销售模板
选择用户时,可以通过标签筛选选择用户,点击“标签筛选”,选择标签过程中可以添加“已选标签”最多可选择5个标签
选择用户时,可以通过点击“手工添加”批量添加用户,仅支持按用户名添加,多个用户之间通过换行进行分隔,一次添加用户最多不超过1000
许可形式 | 是否永久 | 更新许可内容 |
软锁 | 非永久 |
开始时间 结束时间 时间跨度 可离线时长 同时绑定绑定设备数 累积绑定设备数 模块 许可版本 |
永久 |
可离线时长 同时绑定绑定设备数 累积绑定设备数 模块 许可版本 |
|
云锁 | 非永久 |
开始时间 结束时间 时间跨度 使用计数 模块 许可版本 |
永久 |
模块 许可版本 |
注意:修改其他许可信息,请重新发布许可
更新许可内容后,点击“确定”
查看许可分发列表,选中许可右侧的查看按钮,进入许可信息页面查看许可信息。
点击"解绑",在用户联网的情况下可将此条许从该机器删除,用户将不可使用与该许可对应的软件。若用户未联网则仍可使用,但一旦联网该许可会立刻删除。
属性 | 描述 |
账户余额 | 账户余额 = 充值余额 + 赠送余额 |
充值余额 | 开发者充值得到的金额,被消费后剩余的金额 |
赠送余额 | 开发者通过充值得到的赠送金额,被消费后剩余的金额 |
试用许可 | 每名开发者注册成功后,都会获得试用许可,试用许可无计费模式,最多允许发布90天,绑定设备数固定为5。 |
最大欠费金额 | 开发者可以欠费的最大值 |
最大逾期天数 | 开发者可以保持欠费状态的最大天数 |
点击充值记录进入到充值记录列表中,列表包括:充值编号、支付方式、充值金额(元)、赠送金额(元)、支付状态、管理员、支付时间、操作;其中操作列可以对待支付的充值记录进行重新支付和撤销操作,如图
点击账单记录进入到充值记录列表中,列表包括:序号、用户名、许可ID、计费模式、预估费用(元)、实扣金额(元)、扣款时间、扣款状态、操作;其中操作列可以查看账单的详细信息,如图
云平台支持硬件锁管理,加密锁数据由生产部门通过接口上传到云平台。上传成功后,开发者登录云平台,可在“硬件锁管理->用户锁管理”下查看用户锁信息。
开发者通过云平台可设置每把锁的激活类型,锁激活类型分为:
开发者通过云平台可查看每把锁的当前状态及状态变更记录。
精锐5控制锁出厂时每把控制都设计初始PIN,使用签名时必须要先输入PIN,初始PIN不能直接使用,必须使用初始PIN修改新的PIN后控制锁才能正常使用。
开发者可在云平台通过控制锁信息查询控制锁初始PIN码。
任务管理帮助开发者随时了解当前所有任务的进展情况。
以文件形式导入用户的任务可在此处查看。以文件名标识每条任务,可查看任务状态、成功数、失败数、跳过数。针对任务可进行删除记录、下载原文件、查看失败用户、取消任务。失败的用户可查看并导出再重新进行上传。
批量发布许可的任务可在此处查看,可查看任务状态、成功数、失败数。针对执行中的任务可进行取消;针对已完成和已取消的任务可进行查看、重试、删除已下发许可、删除任务;针对许可已删除的任务可进行查看、重试、删除任务。
通过标签管理可创建、修改、删除标签,目前云平台支持为用户添加标签,帮助开发者通过标签功能快速筛选用户。
开发者在开发者网站可以通过推广中心设置推广活动,获取新用户。不需要二次开发即可使用。推广中心会根据开发者设置的活动信息,自动生成活动页面,支持最多可在增加5条推广链接,可用于不同渠道的推广。
支持设定的推广活动属性如下:
推广活动属性 | 描述 |
活动编号 | 推广活动创建自己生成,作为推广活动的唯一标识信息。 |
活动名称 | 定义推广活动名称,请输入少于20个字。 |
活动开始时间 | 设置推广活动的开始时间,只可以设置当前日期以后的时间,可精确到时分秒。 |
活动结束时间 | 设置结束的开始时间,活动结束时间应大于活动开始时间,可精确到时分秒。 |
最大参与人次 | 设置活动参与人次的上限,支持不限和自定义两种选择,不限为不设置上限,自定义为手动设置参与人数上限 |
选择目标用户 | 仅新用户:活动期间自注册的和管理员手动添加的用户 所有用户:适用于所用有账号的用户 |
活动介绍 | 活动相关信息 |
产品 | 选择产品,该产品设置下的活动许可,作为参与推广活动的“奖品” |
许可形式 | 目前默认支持云锁 |
时间跨度 | 以用户使用许可为开始时间,到期将不可使用 |
许可截至时间 | 用户获取该许可后,可以使用该许可的最终时间 |
许可使用次数 | 设置有限次的使用条件,每次使用计数减少,计数归零不可使用 |
默认链接 | 推广活动创建自动生成推广活动链接 |
推广链接名称 | 填写自定义推广链接的名称,点击“添加”后可以生成多个推广链接,最多可添加5条 |
(1)仅新用户参与活动
1.创建推广活动时,选择目标用户“仅新用户”
2.显示效果如下图,支持移动端适配。
(2)所有用户参与活动
1.创建推广活动时,选择目标用户“所有用户”
2.显示效果如下图,支持移动端适配。
打开推广中心,查看推广活动列表,选中右侧的查看按钮,进入活动详情页面查看推广活动信息。
注意:若活动暂停到活动时间已经过期,将无法正常重启活动。
打开推广中心,查看推广活动列表,选中右侧的删除按钮,只有活动状态为“草稿”时,才可以支持删除。
测试开发者不可使用此功能,需转正后方可使用
通过数据统计可以了解到全国联网用户的分布情况和使用方式。不同于传统的离线加密方式,Virbox LM 平台会记录云许可的使用状态,准确记录使用许可的用户的使用方式和使用频度,并根据IP地址信息汇总用户分布情况,为开发者提供真实可靠用户使用信息,用于改善产品和制定策略。
通过设定开始日期与结束日期,查看该时间段内日增许可数:
通过设定开始日期与结束日期,查看该时间段内日增用户数:
目前大多数开发者使用云平台的实际情况是会让不同的角色管理云平台的不同部分,例如安排产品经理管理产品,安排销售管理模板,安排开发人员完成集成、开发和测试等。云平台支持基于权限管理的多角色协作,能够满足企业内部流程的需要。
若新建形式选择手机作为账号,需填写“新建管理员”手机号。
注意:新建形式选择邮箱作为账号或手机作为账号,添加用户不可以是平台已有用户。
查看管理员列表,选中管理员右侧的查看按钮,进入管理员信息页面查看
通过文档中心可查看帮助文档,包括云平台如何快速入门、名词解释、常见问题及开发文档其他部分,帮助您更快速的熟悉和使用云平台。
登录 开发者中心,按下图所示步骤,创建一个授权码模板:
如下所示,我们准备创建一个名为 全套游戏--按年付费--1年 的模板,该模板包含4个产品,并且这4个产品都是按年计费,时间跨度为365天,即一年的许可使用时限,也即是自绑定许可后这套软件可以使用1年的时间;
如上,点击 确定 保存这个销售模板,可以看到在列表中展示出了我们刚刚创建的授权码模板;
• 如下所示,发布授权码许可,选择或者填写必要的授权信息;
同时绑定设备数 表示授权码许可最多可以绑定的设备数,即一个授权码可以兑换N台设备的D2C升级包;
如上,点击 确定 后会提示该授权码的费用详情,此时不会扣费,当授权码被用户兑换时才会真正扣费;
如上,点击 确认生成 后会在列表展示刚刚生成的授权码简要信息,然后就可以将授权码分发给用户进行兑换使用了;
• 生成本机的C2D文件
C2D文件的默认导出文件名结构为 主机名称bind年月日时分秒.c2d,代表着使用许可的硬件指纹;
打开 Virbox用户工具,如果没有安装,点此下载;
• 使用授权码登录 用户许可中心
可以通过点击 授权码兑换许可 按钮打开用户许可登录中心进行登录;
或者直接在浏览器输入地址: https://user.lm.virbox.com
打开用户许可中心进行登录;
登录后,如下所示,可以看到授权码相关的产品信息,使用限制,离线兑换,已绑定终端列表等信息;
• 使用C2D文件兑换许可升级包
如下所示,从本地选择通过 Virbox用户工具 导出的 .c2d 文件,兑换出 D2C许可升级包;
D2C许可升级包默认文件名与提交的C2D文件名一致而后缀名为 .D2C,即结构为 主机名称bind年月日时分秒.D2C;
兑换D2C升级包 后,可以在 终端列表 中看到绑定信息,如下所示;
• 导入许可升级包
如下所示,从本地选择通过 用户许可中心 兑换得到的 .D2C 文件,点击 开始导入 开始授权码的许可升级;
升级成功后,在 深思软锁 主界面点击 刷新 可以看到 软件许可 的套数会有变化,点击软件许可套数,可以进入许可概览页面,双击任何一个许可视图,可以查看许可的详细信息;
通过开发者信息查看可查看当前登录账号、开发者名称、logo、开发者编号、API密码、appid/secret、云控制锁PIN码等信息。
API密码:在调用深思Runtime API中的slm_int时,需要将此密码传入。
appid/secret:开发者调用开发者中心开放接口时,需要将appid/secret传入。
(1)变更超级管理员
在开发者信息查看页面查看当前登录邮箱账号。若当前登录账号为超级管理员,可进行超级管理员变更。点击登录账号后的按钮打开变更页面进行变更。
(2)开发者信息修改
在开发者信息查看页面查看开发者名称等信息,若当前登录账号为超级管理员,可进行开发者信息修改。点击开发者名称后的按钮打开修改页面进行修改。
显示名称:显示在端的名称,便于用户查看
开发者logo:开发者上传公司logo,可在端展示。上传的logo仅支持png格式,长宽限制为40*40像素。
DEMO开发者,在云平台上传开发者信息,在SS端不生效。
(3)云控制锁PIN码
云控制锁PIN码的作用:
云控制锁PIN码的设置:
1. 云控制锁PIN码仅允许开发者的超级管理员进行设置。
2. 设置后无法查看原始PIN码,仅可查看到是否已经设置。
3. 超级管理员需要牢记PIN码,如遗忘只能由超级管理员设置新的PIN码。
4. 云控制锁PIN码的重新设置需谨慎操作,PIN码更新后,使用原PIN码访问平台公开API会失败。
(4)用户注册网址
最终用户可以通过用户注册网址实现自注册。每个开发者都会有一个属于自己的用户自注册网址,将该网址发放给自己的目标用户,目标用户可以通过该网址可以实现用户自注册功能,注册完成后,自动添加成为该网址所属开发者的用户
(5)开发者产品信息包
该包可以实现开发者产品信息离线展示
开发者通过手动导出产品信息包,将该产品信息包导入开发者集成了SS的软件安装包。
安装软件的同时也会安装SS,同时可以释放产品信息包并导入产品信息到SS中。
SDK安装包包含本地软件保护工具、API和API帮助工具,帮助开发者快速完成软件保护和定制加密方案,软件保护工具的具体用法详情见 Virbox_Protector_Guide.pdf。
点击“下载”链接,下载最新版本的SDK安装包。
通过系统公告通知开发者云平台版本更新,帮助开发者快速了解新版本更新内容。
若需要查看系统公告更多的内容,可以点击“查看更多”进行查看。
开发者网站提供移动版入口,支持注册、登录、转正等部分功能在移动端上进行访问和操作,使用更多功能请访问开发者网站PC版。
使用手机浏览器打开开发者网站的网址,点击“注册开发者账号”后填写相关信息注册开发者,如下图:
输入注册好的开发者账号和密码点击登录,支持使用用户名、邮箱或手机号登录如下图:
登录移动版开发者网站后,测试开发者可以“申请转正”,成为正式开发者,申请成为正式开发者与PC版相同需先绑定邮箱,具体操作请按照相关指引进行操作,如需修改绑定邮箱或手机号请在电脑上访问PC版开发者网站进行操作,移动版开发者网站登录后如下图:
点击“申请转正”填写相关转正信息后,提交。等待审核通过后予以转正。
移动版开发者信息只支持查看功能,可查看开发者基本信息及相关设置。
软件保护最直接的方式就是使用深思的 Virbox Protector 外壳保护工具,不用写一行代码即可以获得高安全强度、完善许可支持的保护。
如果要更精确的控制或加入一些独特的安全特性,您需要在编码过程中调用 Virbox LM 平台提供的许可API,实现定制的加密方案,本节只介绍Virbox Protector工具完成软件保护的操作说明,API使用方法详细见API 详细说明。
加壳工具主界面如下所示:
进行下面步骤之前,您需要先申请注册成为 Virbox LM 平台的开发者用户(具体请参见如何开始一节),然后启动深思加壳工具 Virbox Protector。
工具提供记录功能,只需在首次使用时设置一次即可。
设置 -> 配置选项,输入API密码,点击“确定”保存退出。
目前 Virbox Protector 支持 32/64 位PE和.NET应用程序。
Map文件是由链接器生成的一种文本文件,其中包含有被链接的程序的某些信息。例如程序中的组信息和公共符号信息等,如果有 Map 文件,后面步骤中的会显示函数名而非函数地址,更有利于进行一些高级的控制,如果程序目录下存在相同文件名的 Map 文件,会自动加载。
输入正确的开发者账号和密码,登录云托管控制锁。
登录成功,返回主界面,并显示账号信息。
下一步"设置加密选项",Virbox Protector 会自动分析要保护的程序,您可以对每一个函数选择不同的保护方式:不保护、虚拟化代码、碎片化代码。整个程序的保护级别有三种:最快、平衡、较高,通常您可以使用“平衡”级别,任何一个级别您都可以进行手动调节。
点击“下一步”,设置出错消息内容:
点击“下一步”,设置更多的高级选项。
其中各个选项的含义为:
序号 | 参数 | 说明 |
1 | 代码段 | 对被保护程序的代码区段进行加密 |
2 | 资源段 | 对被保护程序的资源区段进行加密 |
3 | 后台检测时间间隔(秒) | 如图每隔60s对运行程序进行检测是否存在对应许可,如果没有提示错误 |
4 | 绑定序列号 | 加密后的程序只能使用指定序列号的锁打开 |
5 | 虚拟机个数 | 被保护的代码虚拟化后,虚拟化代码执行时运行的虚拟机的个数,个数越多,安全性越好,文件会变较大 |
6 | 虚拟机复杂度 | 被保护的代码虚拟化后,虚拟化代码的混淆强度,复杂度越高,安全性越好,但执行速度会变慢 |
7 | 许可剩余多少次时进行提醒 | 许可剩余多少次时进行提醒 |
8 | 许可剩余多少天时进行提醒 | 许可剩余多少天时进行提醒 |
在这一步中,您可以点击“直接验证”来模拟运行受保护的程序,程序关闭后,界面上会验证报告,您可以点击“自动优化”,其中一些保护后影响性能的加密点会自动优化选项。
在这一步中,您需要选择所使用的许可类型,同时选择绑定的许可ID,绑定许可ID在产品设计已经确定。
加壳保护执行过程必须在联网的环境下进行,否则无法加壳。
点击“生成”,进行软件加壳,加壳完毕。
至此我们就完成软件保护,更多详细的帮助您也可以参阅 Virbox Protector的帮助文档。
运行“深盾科技许可管理工具”,登录云账号。
刷新用户,查看开发者标签下已签发的许可。