Zennoposter脚本内“六步”处理算式型验证码
本帖最后由 大何 于 2013-8-21 10:40 编辑验证码的处理一直是全自动外链操作的难点,图片类型的验证码可以使用打码软件和第三方打码平台来进行操作,当然Zennoposter开发了一个工具CapMonster,可以自行的对图片验证码进行识别。至于那些文本型的验证码,就很难去用这些工具实现了。以前使用iMacros的时候,遇到验证码都是对验证码进行赋值,然后通过变量进行填值。同样的我们也可以在Zennoposter进行对应的一些操作。
常见的文本类型验证码可分为:算式型和问答型,接触过论坛人工注册的新人都应该有过这样的体会。问答型的问题千奇百怪,即使是人工注册,成功率也同样低的吓人。至于算式型的,就有很好的取巧点了。一个类型的资源里面,可能会用到图片类型的验证码,也可能加有问答型的,但是如果是默认验证码是算式型的,那么更多的资源都会是使用默认的验证码。前段时间见过一个list,一部分默认的验证码都是算式型的,其他的则是没有验证码的。
对于这种混合在一起,使用Zennoposter来录制通用脚本的资源,必须的就是要进行是否存在验证码的判断,然后正则取值,进行计算填值。
一:鉴别是否存在验证码
鉴于资源多语种的情况,从页面上识别是否有验证码是比较困难的,可以使用源码获取功能,通过对验证码部分的特征码进行收集,来识别是否存在验证码。如下图:
判断是否存在验证码
使用“= <input ”作为存在验证码的特征,一个类型的大多都是采用的同一种验证码,包括内部的标签结构之类的,都是相同的。源码中存在“=” 的很多,input标签也很多,但是直接就存在“= <input ”的可能性非常低。
二:正则取值
由上面的判断,我们同样的可以获取到需要的信息,可以借助“= <input”将算式正则取出来,分别赋值。如下图:
正则取出算式
正则取出第一个值
正则取出算式符号
正则取出第二个值
三、使用javascript功能进行计算
通过以上五步,我们就可以获取到一个算式所需要的信息,现在只需要使用Zennoposter内置的javascript功能就可以实现了。如下图:
这样六步,我们就将算式型验证码处理完毕了。这个是有一定的局限性的,都是提供算式,得出结果。但是有的网站稍微的有些变态,例如:bcz.com。这个站的需要填值的位置不固定,可以在等号前,也存在于等号后面,那么就需要我们去判断了。
针对这个站做出来,需要进行三个正则的识别,分别填值位置位于三个位置的情况:
1、等号后面,直接按照上面的步骤进行。
2、等号前面,将运算符号进行更换,加变减,除变乘。然后继续运算。
3、根据空格在等号前的位置不一,进行计算。
类似于这种比较复杂的验证码,出现的几率还是比较小的。可以针对这些步骤做下一定的设置,有需要的类型的时候直接进行步骤调用就可以了。
不知道zp4的破解版出来没有? sadffg 发表于 2013-5-18 16:29 static/image/common/back.gif
不知道zp4的破解版出来没有?
:sleepy:目测没有出来,ZP3.6一样的可以实现功能,不过稍微有点麻烦。以前没有用3.6做过这个功能,好像记得有javascript的功能,不行的话就用计数器吧,虽然那是最坑爹的方法。 bojue0 发表于 2013-6-18 15:46 static/image/common/back.gif
zp4没用过的
ZP3.6也一样,只是稍微麻烦了点 imacros 自动化脚本制作 QQ :1217826495
页:
[1]