录入时间:2014-2-21 23:52:03 最后更新:2014-2-21 23:52:03
注:该接口为IPC进程通讯模式【子进程专用】。
按键插件无此接口。
API名 | 返回值类型 | 功能描述 |
IPC_IdCheck | String | 基础验证功能,验证用户或注册卡,基础的验证服务,在非特殊设置情况下需经常调用。 |
参数名 | 类型 | 备注 |
v_signA | String | 从签名数据中取的一段数据 |
v_iscon | Long | 是否立即连接服务器验证,0为否,1为是。无特殊需要的话建议填0 |
动态库DLL是用Delphi编程语言开发的,IPC_IdCheck接口原型如下。 | ||
Function IPC_IdCheck(v_signA:PansiChar;v_iscon:LongInt):PansiChar;stdcall; |
补充说明
IPC_IdCheck是基础的验证服务,在非特殊设置情况下需经常调用。
第二个参数为1,每次调用IPC_IdCheck都会连接服务器验证;
第二个参数为0,运行到IPC_IdCheck时,会判断上次调用IPC_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 = IPC_IdCheck(A, 0) if left(C,3)="eno" then '返回值C是【错误号】 msgbox ks_GetMsg(C) 关闭程序 else if B = C then 验证通过 else
数据非法返回,关闭程序 end if end if