登录验证码
我们在 登录的时候 少不了 图片文字验证码的 点击操作等。 图片识别的算法比较多,我这里直接用了 百度的api来 识别,方便简单。
来看看 我们的操作过程思路:
1、先在百度智能云上注册一个账号,并创建一个 文字识别的 应用。
2、我们通过百度的接口授权 获得一个 访问接口授权码
3、我们拿到了接口,现在我们来进行图片 文字识别
测试结果发现:4个文字 大多数情况下 可以识别出来2个,这样 识别是失败的!
对于文字嵌入 图片中,并且文字的位置是动态变化的 这种图片文字识别验证的话 存在一个识别率的问题,并且位置动态变化,识别这个定位也不准确。
在识别之前对图片进行了 对比度、色彩度等加强处理,发现识别的效果也不明显。
图片识别采用了 百度云API中的文字识别,基本每次只能识别2-3个文字, 我做了一个循环去识别也无法满足要求,并且百度云API请求次数还有限制。
如果非要利用图片识别破解,那必须需要写一个识别算法的方法,然后拿到原图进行识别,并且为了提升识别率,再循环调用算法 匹配正确则停止调用。
这种图片文字识别的 不好解决,只能通过 请求 登录接口 进入系统主页,拿到浏览器cookies信息,再刷新页面,这样进入系统主页 绕过验证码。