FAQ
1.支持用户名+密码的验证模式吗？怎么去注册我的用户？用户模式跟注册码的区别？
支持用户验证模式，注册用户有三种方式：a.通过验证组件提供的自注册接口；
b.作者端手工添加用户；c.调用作者API组件(VDevelAPI.dll)
用户模式只是以用户名+密码的形式去验证，跟注册码模式几乎没区别，最大区别是
用户是从属于作者的，作者的产品，他所属的用户均可验证登录，而注册码是从属于
作者的某产品的，各产品之间不能通用。

2.我要怎么去使用V盾，流程是怎样的？
作者端的“产品管理”窗口添加产品->“注册码管理”创建注册码->
你的用户通过你发的注册码登录成功后使用你的软件。

3.产品是什么？
产品就是指你写的某个软件，假如你有两个软件很类似却不完全相同，建议把它们
区分为两个产品，这样更便于你的管理。每个账号允许添加1000个产品，够用吧。

4.通道是什么？
通道就是一个注册码能同时在线的数量，单通道的卡不允许多个同时在线，这并非
游戏辅助的多开，不论机器是单台还是多台，N通道的就只允许N个在线。

5.绑定是什么？
绑定就是限制在某台电脑上使用，V盾可以设定为绑定1或多台，如果创建注册码时
不勾选绑定，则此注册码可以在任意电脑上使用（但单通道的卡仍不能同时在线，
别搞混了）。

6.点数是什么?
点数就是在为了你可以在某情况下进行计点之用，比如答题1次扣1点，那么此时就
调用DeductPoint，当点数等于此注册码的总点数时，此卡即失效。计点功能V盾免费提供。

7.注册码怎么去激活？
第一次去验证即是激活，注册码以此时开始计算时间。

8.我想把我的软件免费提供给客户，提供试用功能吗？
提供，V盾的试用卡就是产品编号(即以产品编号当作注册码)，在产品管理->基本信息
这里设置允许试用的总次数和每次最大试用时间，如不允许试用，次数设为0。

9.为什么我禁用注册码没反应？
未激活的注册码是不允许禁用的。已经在线的注册码被禁用则会立即被验证插件感知，
此时你弹出提示框告知你的用户或直接关闭程序均可。

10.删除产品或者注册码，会退款到我的账户不？
删除未使用的注册码，会4折退款，小数部分舍去，所以要删除时最好一次性的删除。

11.我创建注册码的时候参数填写错了，能更改不？
创建之前请务必核对，虽可以后台帮你更改，不过提高了彼此的人力成本，时间宝贵！

12.可以哪几种方式去解绑呢？
可以通过作者端对某注册码解绑，也可通过验证组件提供的解绑函数给用户自解绑，自
解绑就必须用户登录成功之后。

13.怎么为注册码或用户加时？
注册码和用户加时，都可以通过购买加时卡，用户填写注册码或者用户账号为自己加时。
也可以通过作者端为某个或多个注册码或用户加时。用户的加时比注册码还多一种方式，
通过作者API接口为某个用户加时。注意：未激活的注册码是不能加时的。

14.加时的费用是多少？加时卡在哪里创建和查看？
手工加时30天内1元，其余按卡类型挡位来，比如80天按季卡收费，加时卡的收费照样，
不过多了天卡和周卡的挡位。加时卡在“产品管理”里边，不同产品的加时卡不能混用。

15.为什么我的注册码已经在线，产品列表里在线数很少，注册码图标也非在线状态？
验证服务程序偶尔会重启维护，那么服务程序重启之前已经在线的就未统计进来了。V
盾验证服务非常稳定，非不可抗力和系统维护必要而人为重启，会持续保持畅通。

16.我的注册码怎么不见了？
排除已经过期的注册码外，那就请查看“注册码管理”窗口的筛选选项，是否被代理提
走了(选择某代理，就可以查看到代理所属的注册码)？是否不在此时间段内？。。。
另外还有一情况：假设你在安全设置里边启用了软件授权，而某注册码并不是用此软件
去验证登录的，服务器认为此注册码为非法使用，如果此注册码是第一次验证会被删除，
如果是已经使用过的则被禁用。

17.可以批量启用、禁用、加时、备注吗？
可以，选择多个注册码然后操作即可，多简单。

18.排序、导出？
不光注册码列表，其它某几个列表也可以排序，点一下列表头就按相应列进行排序了。
注册码导出前建议先排序，可以过滤掉已经导出的注册码，也可以选择只导出选中项。

19.注册码管理里边“查找”按钮输入什么？可以按备注查找不？
查找按钮用于查找某个特定的注册码，输入此注册码的全部或者前半部分即可。可以按
备注进行查找，输入备注的全部或部分按回车即可。

20.注册码的图标各是什么含义？
象钟表的表示尚未使用，实心圈表示已激活但未在线，向右箭头的表示此时在线，红色
斜杠表示此卡被禁用了。

21.怎么给代理账号存钱？
有两种方式：
1.通过作者端->代理管理->账号信息->存款纪录列表的上部“+”号按钮手工为代理存款。
2.生成充值卡->代理购买充值卡->代理用代理端激活充值卡为自己存款。充值卡专为代理
而备，不能使用于你的用户，此功能V盾免费提供。

22.代理已提取的注册码我可以收回吗？
可以，“注册码管理”窗口里，筛选框选择此代理，选中要收回的一或多个注册码，单击
窗口底部左边“从代理收回”，收回注册码后并不会返还钱给代理，因无法确切计算金额。

23.为什么主窗口右上角还有个“公告”图标？什么是全局公告？
这里是设置公告的快捷方式。全局公告用于假如你的产品有很多个，每个去设一遍很繁琐，
选全局的话就可以为每个公告都设置上。

24.创建产品为什么要收费十元？可否免费呢？
这个费用任何期间都不会免。每个产品都有一堆资源和功能，特别是免费功能：例如试用、
自动更新、产品数据...。假如你认为每个产品收费十元过份了，请参考别家对比!


V盾的安全防护机制
1.校验码
校验码就是对某产品设置了加密后，此产品所有注册码都会生成跟每个注册码一一对应的
码上传至服务器，当注册码验证成功后，服务器返回与之对应的校验码，作者根据先前的
加密方式，对注册码和校验码进行加解密运算，它们最终要保证一致，不一致就有问题了。
建议多处关键位置做这个比对运算，并且比对代码别做成函数。注意：可以设置多次加密，
所有步骤设置完毕后别忘记点击“更新校验码”。此加密步骤为明文保存在作者电脑上的，
如需在其它电脑上使用，请连同“产品加密步骤”目录一起拷贝过去。

2.产品数据
每个产品都可上传不超过62.5K大小的数据文件至V盾服务器，注册码验证成功后，会返回
这段数据，这段数据每块的值和含义由作者设计，例如可以保存某些变量的初值、基址、
脚本...。数据文件的类型无限制，V盾取的是文件里边的二进制数据。

3.注册码(或用户)数据
每个注册码或用户都可以携带16字节的数据，这就比产品数据更加灵活了，此数据不只是
验证成功后可获取，在你的程序执行途中，还可以将此数据保存至服务器。这16个字节虽
不大，但你同样可以划分成多块，每块分别做不同的功能。

4.软件授权
当你在软件授权这里打开文件选择某exe，作者端会读取这个exe的特征码发送至服务器，
如软件被篡改，则特征码就会与你设定的不一致，那么验证就会失败。每个产品都可以
设置三个版本的授权，如果此软件产品被篡改了被服务器检测到，服务器会禁用这张卡。
此功能无需写代码，别忘了要让它有效的话需勾选“启用”。假如你想废除某个版本的使用，
把另两个版本路径设置共三次，想废除另外两版本只保留一个版本，对此版本路径设置三次即可。

关于调用：
1.我的版本发布要包括哪几个文件呢？
需包含AllpurAuthentic.dll和reg.bat文件，并且这两个文件须和你的程序同一目录。
因AllpurAuthentic是COM组件，注册此组件后方可使用，首次使用可以双击reg.bat来
注册AllpurAuthentic.dll。注意：并非所有情况都能注册成功的，特别是正版的win7 64位，
可以使用测试工具来检测是否注册成功，不成功的话测试工具启动会报异常。

2.V盾验证支持哪些语言呢？
按键、易、TC、VB、VC、C#、Delphi、JavaScript等所有可以调用COM组件的语言。

3.我要怎么才能尽快的加上和测试对V盾验证组件的调用呢？
首先双击reg.bat注册，之后使用测试工具拷贝产品编号和注册码去验证，下边提示成功
就表明组件注册成功了。如果你用的是易、按键、VC、VB、C#、Delphi，可直接照搬或
拷贝示例里边的代码。例子、chm接口说明、测试工具三者结合起来调试。

4.服务器好慢，为什么调用验证会停好几秒，然后提示注册码不存在呢？
不是服务器慢，如果组件成功注册、调用正确，0.1秒内就会有回应，出现这种情况要么是
网络不通或者验证组件版本不对，要么是调用错误，当然V盾服务器出问题的情况也有，V
盾验证服务保证至少99.99%以上的时间是在正常运转的。如确认无误，请跟V盾联系！

5.加时卡自加时是如何调用呢？可以为用户加时？
第3个参数为注册码或用户名，第4、5个参数是输出参数，看例子吧。如果返回值为0，表示
加时成功，非0为失败。注:不能给未使用过的注册码加时

6.公告获取能在验证之前不？
不行，没验证无法确定产品，也就无法获取相应公告。那你一定要打开登录框就获取公告，
就构造一个静态的提示文本或者URL，去获取这个URL的内容吧。

7.要是用户验证后中不关机或者改机器时间怎么办？
不关机或改时间均无效，验证插件会在到达过期时间之后30秒即终止你的程序。

8.为什么取不了到期时间呢？
必须验证成功之后才能取到期时间，解绑、计数、获取产品数据。。。没去验证或者验证不成
功，这些调用都没有意义。