产品类

什么是许可(云许可、软许可、硬件锁许可、本地许可、网络许可)?

有关各类许可的概念请参考 Virbox LM 的产品和服务 中的描述。

Virbox 开发者工具盒有什么作用?

Virbox 开发者工具盒是一款支持在线下载 SDK 工具套件、文档、API 及示例代码的下载程序,同时集成工具管理和检查更新功能,确保开发者第一时间获取最新产品。首次安装使用时需登录开发者账号更新 SDK,第一次需要更新文件较多,请您耐心等待,文件更新完成后方可正常使用。

什么是精锐5 开发套件,为什么要购买开发套件?

首次购买精锐5,必须购买一套 开发套件,开发套件提供一把开发锁,一把用户锁,开发者只有拥有了开发锁才能对用户锁进行设置,然后才能进行开发和测试。简单来说,开发套件主要是为开发者提供 开发锁,因为没有开发锁,仅购买用户锁是无法正常使用的。

只使用硬件锁,为什么要注册云账号?

首先,Virbox LM 为每个开发者提供的精锐5 硬件锁和 SDK 都是独立的,不同开发者之间不可交换使用。 您只有注册成为了 Virbox LM 的正式开发者,我们才会为您生成一个唯一的开发者ID,同时生成唯一的、制作加密锁时必须要用到的关键数据。然后,我们才能为您生产出独一无二的精锐5 硬件锁。

许可开始时间、结束时间与时间跨度有什么区别?

  • 开始时间:是明确的起始时间,在此时间之前软件不可用;
  • 结束时间:是指软件的最后使用期限,超过此时间软件不可用;
  • 时间跨度:是以软件许可初次使用时间作为基准时间,跨度时间作为时间段,到期不可使用。

什么是许可登录,和用户账户登录有什么区别?

许可登录是指开发者的软件,和不同类型的许可(云许可、软许可、硬件锁许可)之间进行相互认证的过程,只用软件和许可之间认证通过了,才能正常使用软件。

许可登录与用户账户登录有截然的区别,后者是指通过云账户访问云平台,通过登录的账户可以查看到账户下关联的云许可。

云许可类

什么是开发者账号和用户账号?

开发者账号是软件开发者在 Virbox LM 云平台注册的,用于对自己的软件做加密保护和授权管理的账号,开发者需要妥善保管此账号。

用户账号是指开发者的软件使用云许可或者软许可进行保护时,软件关联的账号,此账号由开发者通过 Virbox 开发者中心创建或导入的账号,账号和初始密码会通过邮件或短信的方式提供给最终的软件用户,最终软件用户拿用户账号登录访问开发者的软件。

软件用户如何修改用户账号密码?

密码修改以及找回地址:https://auth.lm.virbox.com/forgot.jsp

如何通过云锁账号获取软件许可?

云锁账号也称作用户账号,是开发者通过 Virbox 开发者中心 给软件用户创建的用户账号,开发者对用户账号进行授权,许可和用户账号关联并存放在 Virbox 云平台,软件用户通过 Virbox 用户工具 联网登录账号,才可以使用软件。

账号下同一条许可是否可以在多台电脑上同时使用?

云许可只支持单点访问,同一个账号可以在多台电脑上登录,但是同一个账号的同一个许可只能在一台电脑使用。后访问许可的软件会将前一的访问会话踢出。

开发者中心的模板更新或者删除,用户的许可会有什么变化?

已经发布的许可是不会改变的,除非直接对已发出的许可进行管理。在开发者中心更新或删除模板,是不会影响已经发布的许可的。

API 密码是什么?从哪里获取?是否可以修改?

Virbox 开发者中心 获取,不可修改。

Virbox LM 为每一个软件开发商的 SDK 都是定制编译的,每一个 API 密码都是唯一生成的,且 API 密码和库之间是需要相互认证的,主要是是防止动态库被轻易的替换掉而造成的盗版,多方面保证软件调用安全和唯一性。

申请正式开发商时,邮箱验证提示邮箱已被占用,怎么解决?

导致邮箱被占用的原因是重复注册开发者账号,可以换一个邮箱进行申请验证,或者登录另外一个邮箱,重新注册账号申请转正。

开发者账号是否可以变更绑定的手机号和邮箱?

登录开发者账号,在右上角的账号设置里面可以更改绑定的邮箱和手机号。

Virbox 开发者中心支持移动端使用吗?

开发者网站提供移动版入口,支持注册、登录、转正等部分功能在移动端上进行访问和操作,使用更多功能请访问开发者网站PC版。

开发者名称可以更改吗?

转正后的开发者可以。

云控制锁 PIN码 的作用是什么?

  1. 云平台注册开发者可选择通过调用 OpenAPI 使用托管的云控制锁实现在线签发硬件锁许可
  2. 为保证服务的安全性,所有签发硬件锁业务许可的操作,都要求必须提供开发者自定义的 PIN码 并通过验证
  3. 目前平台 OpenAPI 2.0 版本中所有涉及硬件锁许可的 API 都必须传入正确的 PIN码,否则调用失败

推广中心,活动结束时间与许可截止时间的区别?

两者没有直接关系,许可截止时间代表产品可以使用的时间。活动结束时间是推广活动的结束时间,到期则新进客户无法享受活动优惠。

推广中心的“仅新用户”和“所有用户”选项的区别?

仅新用户:指仅是在活动期间添加的用户可以参与活动。

所有用户:指已经存在的客户及活动期间添加的用户都可以参与活动。

推广中心是否有统计功能?

有,可以通过每个活动下的活动报表功能查看。

软许可类

什么是账号软许可的在线绑定和离线绑定?

请参考 账号软许可

什么是授权码软许可的在线绑定和离线绑定?

请参考 授权码软许可

什么是累积绑定设备数?

累积绑定设备数是指该许可最多可以绑定的机器数量,只要绑定过一次,就会记录一次绑定机器数。

例如,某条软许可设置最大绑定机器数为3,则当A、B、C三台机器绑定过后,D机器将无法绑定,即便前三台机器都解绑许可,D机器也无法进行绑定。

什么是同时绑定设备数?

同时绑定设备数是指该许可最多可以同时绑定的机器数量,并没有机器总数量的限制,只要有空余的绑定节点数,新的机器就可以继续绑定。

例如,某条软许可设置最大绑定节点数为3,则当A、B、C三台机器绑定过后,D机器将无法绑定。此时若A机器解绑许可,则D机器可以继续绑定成功,A机器再次绑定将会失败,直到其他三台机器中其中一个解除许可绑定,A机器方能再次绑定。

软许可的最大可离线时长是什么意思?

请参考 软许可管理 中的描述。

软许可如何保证时间的准确性?

软锁设计了一套复杂的虚拟时间运行机制来保证软许可的时间准确性。

联网环境下:如果本地的虚拟时钟与服务器时间相差超过 5 分钟,软锁会自动与服务端进行时间同步。
离线状态下:软锁在运行状态时会记录PC时间、虚拟时钟时间、CPU滴答数,每隔一段时间将这些数据保存。计算机重启后时会计算 PC 时间的时间差,然后加上保存的虚拟时钟时间,将这两项的和做为当前的虚拟时钟时间,软许可是当前虚拟时钟时间来判断许可是否可用。

硬件锁类

硬件锁信息如何传到云平台进行管理?

在生产加密锁的同时会把硬件锁信息上传到云服务端,开发者可以在 Virbox 开发者中心的“硬件锁管理”中查看。

用户锁证书链数据库的作用是什么?

数据库文件中包含了开发者所有用户锁的信息,是硬件锁信息的本地文件,可以导入 开发者管理工具 中使用。开发者可以联系 技术服务人员 获取。

如何删除锁内许可?

利用开发者管理工具内销售模板签发删除指定ID的许可到加密锁内即可完成。

精锐5 标准版和旗舰版的区别是什么?

两个版本的存储空间不一样,标准版是256KB,最大可以存3000条许可,旗舰版是512KB,最大可以存放6000条许可。

精锐5 如何保证虚拟时钟的准确性?

请参考 精锐5 技术白皮书 中的描述。

精锐5 是必须有驱的吗?

这里我们先区分一下“有驱无驱”的概念,很多开发者或者用户经常认为 “精锐5 的驱动就是 Virbox 用户工具”,“有驱就是安装 Virbox 用户工具”,“无驱就是不安装 Virbox 用户工具”,这个是不正确的,Virbox 用户工具只是精锐5 的一个本地管理工具,通过用户工具来访问加密锁中的许可的,是必不可少的运行时环境,只有安装了 Virbox 用户工具,精锐5 才能正常使用。

而真正的硬件驱动,是操作系统和硬件设备通信的中间层,没有驱动,硬件设备是无法正常工作的。精锐5 加密锁本身是自适应的,如果电脑上没有安装加密锁驱动会自动识别成无驱模式,安装过驱动就会被识别成有驱模式。

外壳号和序列号有什么区别?

外壳号:是加密锁外壳上12位的数字编码,前四位是软件开发商编号每一个开发商的用户锁前四位一样,后八位不一样,并且不会重复。

序列号:是一串16字节编号,每一把深思加密锁都不重复。

外壳号与锁序列号都是唯一的,并且一一对应。

锁内是否可以存在多个相同ID的许可?

不可以。

精锐5网络锁可以跨网段使用吗?

可以的,但要保证两台不在同一网段的机器必须相互连通,确保没有防火墙的限制。可在作为客户端的Virbox用户工具中添加服务器的IP地址重启服务即可使用。

精锐5加密锁是如何保证许可升级包的唯一性的?

许可数据签发流程,采用用户锁设备证书加密,用户锁设备私钥解密的方式保证许可升级包的唯一性。

如何保证一个升级包不能被多次升级?

加密锁升级包有抗重放的特性。实现方案,许可升级包生成过程中会被加密,只能在锁内解密,升级包包含生成时间戳;升级包在锁内升级后会修改锁内最后升级许可时间记录,而且已经升级的升级包会在锁内记录,当下次重复升级时会被检查出来。

运行过程中拔出加密锁,软件是否还能继续运行?

  1. 使用 Virbox Protector 保护的软件,可在“加密选项”中设置后台检测的时间间隔,如果不设置检查时间,默认检测时间为 60s
  2. 调用 API 接口的,通过调用 slm_keep_alive 自行设置检测频率

许可数据区一次可以写入多少字节数据?

最长一次写入1780字节数据,超出的数据请使用写入偏移的方式追加写入。

工具类

Virbox 用户工具支持界面定制么?

支持,请联系 技术服务人员

Virbox Protector 工具是如何对软件进行加密?

通过预先按保护选项模拟执行、分析程序,找到性能瓶颈并给出智能优化方案,为每个加密点定制最合适的保护方式,剔除无效加密点,达到安全性和性能的最佳平衡,帮助软件开发商轻松完成高强度的保护工作,这在业界是首创的。软件开发商还可以设置这个加密软件的使用次数,使用时长。

Virbox Protector 是否支持对已加壳的程序进行加壳?

不支持。

压缩的作用是什么?

压缩是是把一些代码段,数据段在加壳时进行加密压缩存储,在运行时进行解密恢复。并对加壳后的程序进行压缩处理,减小体积,同时可以防止静态反编译。

加壳后生成的 .ssp 配置文件的作用是什么?

这个文件主要包含了使用加壳工具加壳时的一些程序配置信息等,相当于软件加壳的工程,下次可直接打开配置。另外,在使用命令行加壳的时候,是需要依赖此配置文件的。

默认设置直接进行加壳,为什么只保护了1个函数?

Virbox Protector 默认是只保护main函数的,软件开发商可以通过性能分析查看软件函数的调用次数,对重要函数进行混淆、碎片代码、虚拟化、代码加密等保护。

被保护的函数越多越好吗?

并不是。加壳时建议选择重要的函数逻辑进行保护即可,如果勾选函数过多会导致加壳后的程序执行慢及卡顿等现象。

加密资源段的含义?

对被保护程序的资源区段进行加密,运行的时候需要用户使用相应许可进行解密方可使用程序。