马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
打码兔验证码识别,目前大多数都是用这个平台,废话不多说,下面带来TC接入打码兔教程
1:首先进入打码兔官网申请一个开发者账号(百度打码兔即可搜到)
2:登录进去后如下图所示的界面,点击我的软件
3:点击创建软件,如下图
4:点击过后会出现下面这个样子
这里软件名称必填,剩下的全部都是可以忽略(ps:如果你点击创建提示非法,那么请换个名字即可)
5:带了这里,我们的基本工作已经做好了,那么进入写代码
//---------------------------------------TC代码步骤-----------------------------------------//
1:首先将Dama2.dll(打码创建)拖进TC附件,只需要这个DLL即可,其他忽略(ps:DLL在我下面回复可见的TC源码附件里面)
2:加入初始化事件,并写入一下代码(ps:key丶软件名填写你创建时的key和名称)
if(辅助.注册插件(辅助.获取资源路径("rc:Dama2.dll"),true))
traceprint("打码兔注册成功")
打码 = com("Dama2Ctrl")
打码.SoftwareName="软件名" //,这里软件名换成你官网设置的名称
打码.SoftwareID="123a21s5asa5da52sa54as5sa"//软件key这是你创立软件是自动发给你的key
是否成功 = 打码.Init()//初始化打码兔
if(是否成功!=0)
//这里表示初始化失败,直接让程序退出
help.exit()
else
traceprint("初始化成功")
endif
else
traceprint("打码兔注册失败")
help.exit()
endif
3:写入一个登录接口的按钮,并加入以下代码(ps:)
功能 登录_点击()//这是一个登录按钮提供用户登录他的打码兔
用户名 = 编辑框.获得文本("编辑框2")//账号文本框接口
密码 = 编辑框.获得文本("编辑框3")//密码文本框接口
返回值 = 打码.Login(用户名,密码,"")//调用打码兔登录函数
if(返回值 == 0)
//表示登录成功
else
//表示登录失败
help.exit()
endif
功能结束
4:写一个功能函数,当有验证码出现,直接调用函数返回的结果进行识别
功能 验证码(图片路径,超时限制,类型=43)
var 拆分
返回结果 = 打码.DecodeFileSync2(图片路径,超时限制,43)//这是打码兔的接口,第一个函数时图片路径.第二个当然是超时了,第三个是类型,具体看接口
是否数组 = 字符串.分割(返回结果,",",拆分)
if(是否数组)//(ps:如果识别成功,返回的是 验证码ID|验证码,所以验证码等于分割[1])
返回 拆分[1]//这里直接返回结果就行
else
返回 false//失败返回假
endif
功能结束
5:在我们需要识别的时候这样调用
首先:用大漠截取验证码区域的图 dm.dm.Capture(74,158,234,221,系统.获取程序路径()&"打码.bmp")//这里随便保存个路径,你也可以保存在C盘
返回的验证码 = 空间名.验证码(系统.获取程序路径()&"打码.bmp",30)//类型默认为43,代表验证码类型是固定5位字母数字混合的验证码
最后我们只需要把返回的验证码发送到窗口就可以啦!!!
//---------------------------------------分割线------------------------------------------//
到了这里基本算结束了,当然还有免登陆的例子,这个就不以文本方式写出来了,直接发布源码提供下载(ps:回复可见,鄙视看帖不回者,哈哈)
本人QQ:1091772325(承接办公丶游戏丶网页脚本制作)
想学习更多的知识欢迎加入EZ官方学院入学联系:23316909
|