码迷,mamicode.com
首页 > 其他好文 > 详细

极验验证码 破解

时间:2016-11-09 22:32:19      阅读:903      评论:0      收藏:0      [点我收藏+]

标签:部分   还原   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!