API函数:tt_CheckKeyE

录入时间:2015-09-10 18:11:31      最后更新:2015-09-10 18:55:31

API名 返回值类型 功能描述
tt_CheckKeyE String 基础验证功能,验证用户或注册卡,基础的验证服务,在非特殊设置情况下需经常调用。
参数名 类型 备注
v_signA String 从签名数据中取的一段数据
v_iscon Long 是否立即连接服务器验证,0为否,1为是。无特殊需要的话建议填0
v_Routine Long 登陆子程序下填1 其他填0
动态库DLL是用Delphi编程语言开发的,tt_CheckKeyE接口原型如下。

Function tt_CheckKeyE(v_signA:PansiChar;v_iscon:LongInt;v_Routine:LongInt):PansiChar;stdcall;

补充说明

tt_CheckKeyE是基础的验证服务,在非特殊设置情况下需经常调用。
第二个参数为1,每次调用tt_CheckKeyE都会连接服务器验证;
第二个参数为0,运行到tt_CheckKeyE时,会判断上次调用tt_CheckKeyE连接到服务器验证的时间与当前时间的间隔,如果间隔小于验证频率,不会连接服务器验证的,大于的话才会连接服务器验证。
 

该接口对返回值做了一些安全处理

【签名数据】:从服务端软件列表,右上解按钮【获取签名数据】里取得
【错误号】:是一个3位数字形式

实现逻辑:
 


	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 = tt_CheckKeyE(A, 0)

	if left(C,3)="658" then    '返回值C是【错误号】 658例

		msgbox tt_GetMsg(C)

		关闭程序 

	else 

		if B = C then

			验证通过

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

 


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