API函数:IPC_IdCheck

录入时间:2015-2-10 23:52:03      最后更新:2015-9-10 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 tt_GetMsg(C)

		关闭程序 

	else 

		if B = C then

			验证通过

		else
数据非法返回,关闭程序 end if end if

 


 Copyright 2014-2015 玲珑工作室www.peony.ga 图图验证系统
 联系作者:QQ281278475    蒙ICP备15001097号