TC官方合作论坛

标题: 自动验证注册码,让注册码使用如此简单 [打印本页]

作者: 小王    时间: 2013-3-23 15:35
标题: 自动验证注册码,让注册码使用如此简单

免责申明:本教程适用于使用过TC注册码的童鞋们,且享有包教包会,学不会免费再学的优惠(PS:再看一次 )
没用过注册码的童鞋请先移步:http://bbs.tyuyan.com/thread-11438-1#134514-1.html(PS:花几分钟学习注册码的使用,再来看进阶教程哟)

会员.自动验证注册码() 最早出现在 TC 4.045修复版(更新日期2013.3.23)中,当然以后的版本都会有了.
截止目前,TC验证注册码的函数有两个,①会员.验证注册码()  ② 会员.自动验证注册码(),下面列出他们的相同与不同之处,为了方便下文中介绍将省略空间名,大家明白就行,使用的时候还是要加上空间名的唷.
1,函数名字不同(ps:废话)
①中文:        验证注册码()  英文:        checkregcode()
②中文: 自动验证注册码()  英文: autocheckregcode()

2,返回值略有不同
①验证注册码,验证成功时返回的时间为小时
②自动验证注册码,验证成功返回的时间是分钟(PS:时间定位更精准)
③自动验证注册码新增一个错误返回值 -17 程序已绑定一个合法的注册码,重新验证注册码,请重新启动EXE程序(PS:其他返回值就一模一样了)

3,调用方式相同,使用方法不同(PS:听着是不是有点晕)
①自动验证注册码() 与 验证注册码() 函数原型一样,在调用上要填写的参数也是一样的
②重点来了使用方式不同,验证注册码()需要自己隔一段时间调用一次,然后判断返回值,然后根据返回值做出相应的处理,而 自动验证注册码() 只需调用一次,成功返回后,启动你的脚本主线程.....然后在验证这块你就什么都不用管了....(PS:之前说的那些操作内部都帮你处理过了,包括定时验证,注册码到期,冻结,关闭脚本等等...)

然后是老规矩上函数完整说明(帮助文档上copy下来的):

函数功能: 自动验证注册码有效期,并管理程序,该函数自动绑定程序使用期为注册码有效时间内,注册码冻结,过期等会自动停止程序,并弹出相应提示
PS:首次调用自动验证注册码函数必须成功验证(返回值大于0),即进入自动验证模式(之后无需再次调用)

中文函数原型: 自动验证注册码(RegCode_ID,regcode,projectName,r_info)
英文函数原型: autocheckregcode(RegCode_ID,regcode,projectName,r_info)

参数:
RegCode_ID: 注册码账号,该账号是用户登录网站后,点击个人中心 >> 注册码管理 >> 管理注册码下的注册码账号
regcode: 与用户名绑定的注册码
projectName: 项目名称(注册码与项目绑定)
r_info: 绑定成功返回注册码有效期(单位为分钟),失败返回错误信息

返回值: 返回值错误类型描述: 大于0,表示返回相应的剩余的分钟,小于0,返回相应的错误信息类型

错误类型种类见下表:
-1: 查找服务器失败
-2: 创建SOCKET或者连接服务器失败
-3: 发送服务器数据包失败
-4: 接收服务器数据包失败
-5: 服务器返回数据包超时
-6: 连接服务器失败
-7: 非法的用户名
-8: 项目类型错误
-9: 非法的注册码
-10:注册码和用户不对应
-11:过期的注册码
-12:冻结注册码
-13:已删除的注册码
-14:注册码已绑定
-15: 注册码验证过于频繁,请三分钟后再验证
-16: 本机已经绑定过一次注册码
-17: 程序已绑定一个合法的注册码,重新验证注册码,请重新启动EXE程序

举例:
变量 返回值,返回信息
返回值 = 会员.自动验证注册码("ecg5568f4eae3e3db0304fc7350c8611","VVWR4ZXYVI820YK7UTN7LFS082","TEST",返回信息)
如果(返回值 > 0)
        //验证成功,这里启动脚本线程,开启脚本功能
否则
    辅助.消息框(返回信息 & ",验证失败,请重新输入验证码验证")
如果结束

题外话:到底使用 验证注册码() 还是 自动验证注册码(),完全看个人喜好,前者自由,可以自己定义规则,后者方便,嗯,没有比这更方便的了.....


作者: ma3yu    时间: 2013-3-23 16:50
看了不顶不好意思啊
作者: jrflsh    时间: 2013-3-24 01:22
前排占座
作者: yyyyjx    时间: 2013-3-24 07:13
返回 值是0,这个怎么解释,注册码已经过期的了。而且用这个返回做判断,结果还是真
     sn=help.readini(name,"sn",path)

    ret=vip.checkregcode("962266e629c3f2c626713543c1a72317",sn,"tcfn",r_info)
    if(ret>0)        //这里居然返回真,这个怎么解释,注册码已经过期
        tcfn.login_=1
        edit.settext("info",r_info)
    else
        edit.settext("info",r_info)
        tcfn.login_=0
    endif





作者: as128214121    时间: 2013-3-25 06:46
>=0
作者: as128214121    时间: 2013-3-25 06:46
>=0
作者: as128214121    时间: 2013-3-25 06:48
不好意思,发多了一次
作者: jackpk    时间: 2013-3-26 10:45
留个脚印好找帖~~
作者: hnxhyhl    时间: 2013-5-19 15:44
会不会破解起来很容易

作者: 我是冰冻的番茄    时间: 2013-7-21 00:09
我想知道一下安全性
作者: maotcmao    时间: 2014-10-6 00:15
这么好的帖子  不顶对不起当




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1