录入时间:2014-2-22 0:11:31 最后更新:2014-2-22 0:11:31
API名 | 返回值类型 | 功能描述 |
ks_IdCheck | String | 基础验证功能,验证用户或注册卡,基础的验证服务,在非特殊设置情况下需经常调用。 |
参数名 | 类型 | 备注 |
v_signA | String | 从签名数据中取的一段数据 |
v_iscon | Long | 是否立即连接服务器验证,0为否,1为是。无特殊需要的话建议填0 |
动态库DLL是用Delphi编程语言开发的,ks_IdCheck接口原型如下。 | ||
Function ks_IdCheck(v_signA:PansiChar;v_iscon:LongInt):PansiChar;stdcall; |
补充说明
ks_IdCheck是基础的验证服务,在非特殊设置情况下需经常调用。
第二个参数为1,每次调用ks_IdCheck都会连接服务器验证;
第二个参数为0,运行到ks_IdCheck时,会判断上次调用ks_IdCheck连接到服务器验证的时间与当前时间的间隔,如果间隔小于验证频率,不会连接服务器验证的,大于的话才会连接服务器验证。
该接口对返回值做了一些安全处理
【签名数据】:从服务端软件列表,右上解按钮【获取签名数据】里取得
【错误号】:是一个eno开头的六位字符串
实现逻辑:
i = 取0-49之间的随机数,可包括0和49 A = 在【签名数据】中从第 i*8+1个字符开始,取出8个字符 mid(signData,i*8+1,8) B = 在【签名数据】中从第 (i+50)*8+1个字符开始,取出8个字符 mid(signData,(i+50)*8+1,8) C = ks_IdCheck(A, 0) if left(C,3)="eno" then '返回值C是【错误号】 msgbox ks_GetMsg(C) 关闭程序 else if B = C then 验证通过 else
数据非法返回,关闭程序 end if end if