

一、先看验证码:

如上图,这是一个人工验证,都颇为麻烦的验证码。
二、再看影刀验证过程:
1、


2、


三、破解核心思路:

这个验证码,用什么AI检测、图像识别,都是很难实现的方案。速度和精度都很难达到要求。
后来想到,可以通过分析上图7对邻边的边缘,像素是否基本匹配,来完成验证。我们不需要知道,当前拖动的环节,到底是不是有意义的、正确的图片,我们只需要知道,当前的7对边缘,是否匹配。如果对不上,就说明图片没到正确的位置。反之如果对上了,就说明当前位置是对的。
四、实际步骤
1、图片的获取,在元素源代码里面可以发现,这个是base64编码的图片,可以直接影刀获取到图片的base64编码;
2、python把base64编码的6张图,读取到内存里,然后通过PIL库,去校验相邻图片的一个像素宽度,颜色是否大部分一致。
具体代码就不放了,放一点核心代码:
