标签:部分 还原 time 验证码 bsp 随机 坐标 nbsp 就会
本文主要提供目前极验的识别思路。
极验验证码主要分为4步。
1/ 还原验证图片。通过分析CSS,发现是固定位置,把一张图片分成若干份,按照指定顺序重新排列,所以难度不大。
2/ 还原好图片后,找出2张图片的差异,即bg(验证图)和fullbg(全图)。这个难度也不大,按像素或者按块去扫描。设定一个阈值,当2个图片块或像素的差异值高于这个阈值的时候,就横向向右再扫描几个像素,例如10个,如果这10个像素里面有7个都高于这个像素。那个这个像素所在图片的X坐标,就是我们要的坐标点。根据这种方式,识别坐标的几率差不多有8成,所以难度也不大。
3/ 生成轨迹。这个是整个识别中,难度最大,也是大部分破解者卡住地方。从x=0 移动到第二步x的坐标,之间的移动轨迹,会生成一个二维数组。从按住滑块开始,每移动一下,就会得到一个数组
{x坐标,Y坐标,从开始到现在的耗时(毫秒)}
一直移到图片的缺口处,会生成N个这样的{{x坐标,Y坐标,从开始到现在的耗时(毫秒)},{x坐标,Y坐标,从开始到现在的耗时(毫秒)},{x坐标,Y坐标,从开始到现在的耗时(毫秒)}....}轨迹。
这个轨迹生成的算法需要不断的尝试。一直到极验的服务器认可。否则就会“怪物吃掉了图片”。
4/ 得到了这个轨迹数组后,需要将这个数组进行加密。得到A值。这个算法及后面的userresponse也不难。 passtime 为 按住滑块开始 到放开滑块之间经历的毫秒数。也就是轨迹二维数组最后一个数组第3个下标的值.imgload 图片加载耗时。随机一个合适的值即可。
总体就这4步。只提供思路。
原创非转载文章。转载请带上下面信息。
同时也提供服务。
提供极验识别接口服务。按次/月付均可。提供C#和易语言的SDK及调用DEMO。提供HTTP接口接入文档,全语言均可轻松集成。提供全方位集成技术支持。
QQ2883585
标签:部分 还原 time 验证码 bsp 随机 坐标 nbsp 就会
原文地址:http://www.cnblogs.com/qiqi9039420/p/6048487.html