使用python验证码识别来爆破网站后台
在我的上一篇博客中,讲解了我用python来识别验证码的原理,对于有些人来说,他可能并不想知道验证码识别的原理,只是想寻找方法去识别验证码从而使用脚本登录网站或者爆破网站的密码。
这几天我把我之前的代码重写了一下(之前写的真的很乱,一般人都看不下去),现在只需要改一下配置文件,你就可以定制自己的目标网站的验证码识别。
1. 运行环境为python3
2. 适用于验证码是通过get请求图片的和噪声为点,线的网站
3. 网站验证码是+-*运算的暂不支持,但是逻辑是一样的,可以通过改我的源代码来实现这个功能
下载了代码后,代码目录为
- pycache是python运行产生的运行文件,删了也可以在运行的时候自己生成
yzm文件夹是存放识别样本的目录,如果文件里没有自行建立,目录结构为
里面的文件夹以要识别的元素命名,比如我实验的网站验证码是由 0-9数字组成,因此我的文件夹以0-9命名,如果目标网站有a-z,大家也要建立对应的文件夹。文件夹下面放用以识别的样本。如 0文件夹下面
(如何得到样本我将在后面写出,使用这个代码不需要图片识别方面的知识)config.py是程序的配置文件,定制图像识别只需要更改这个文件即可,不需要改源码。代码如下。
class Config:
#验证码的url
valiCodeUrl = ''
#验证码提交地址url
postUrl = ''
#登录页面的url
hostUrl = ''