找回密码
 加入
搜索
查看: 6502|回复: 5

[IE类操作] 【已解决】次世代识别验证码错误,求解决方法

[复制链接]
发表于 2014-11-19 12:20:53 | 显示全部楼层 |阅读模式
本帖最后由 逆水风帆 于 2014-11-24 00:09 编辑

识别的具体网站是http://reg.fmmukq.com/passport/Index.aspx
自己制作的识别库,能正确识别到离线的图片验证码,但是在线识别完的验证码跟当前页面显示的验证码不一样,可能就是这个验证码打开一次就生成另一个,无法正确读取当前页面验证码的缓存文件,求解决方法
用的是论坛上的代码
$AntiDll = DllOpen ("AntiVC.dll") ;识别的dll路径
$LocalCDS = @ScriptDir&"\fmmukq.cds";识别库的路径
$index = DllCall($AntiDll,"long","LoadCdsFromFile","str",$LocalCDS)
If $index[0] = -1 Then
        MsgBox(0, "错误", "识别库不存在或者打不开")
        exit
        EndIf
$ImgURL = "http://reg.fmmukq.com/modules/verifyImage.ashx";验证码的地址
$CdsResult = DllCall($AntiDll,"int","GetVcodeFromURL","int",$index[0],"str",$ImgURL,"str",0)
If $CdsResult[0] = -1 Then
        MsgBox(0, "错误","识别验证码失败")
                exit
EndIf
DllClose($AntiDll) 
$oQuery = _IEFormElementGetObjByName ($oForm, "txtCheckCode")
_IEFormElementSetValue ($oQuery, $CdsResult[3])
识别库文件及次世代DLL文件:http://pan.baidu.com/s/1hqiTqPQ
 楼主| 发表于 2014-11-19 16:25:32 | 显示全部楼层
走过路过,不能错过!
 楼主| 发表于 2014-11-20 12:32:48 | 显示全部楼层
我去,我觉得这个论坛人咋这么少呢?!
发表于 2014-11-20 14:39:12 | 显示全部楼层
 楼主| 发表于 2014-11-24 00:09:08 | 显示全部楼层
回复 4# seniors


    谢谢,已经自己成功解决了,使用的是网页剪切保存为图片,然后读入保存的文件!
发表于 2015-10-25 17:45:46 | 显示全部楼层
楼主,请教一下,你验证码的地址是从哪里得来的?我有个软件上面有验证码,能得到地址吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 17:06 , Processed in 0.077904 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表