API函数:ks_IdCheck

录入时间: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

 


 Copyright 2008-2014 武汉市洪山区火云网络工作室 可可网络验证系统
 联系电话:400-0277-027    鄂ICP备12009746号