用神经网络破解验正码

作者: 羽恒 | 来源:发表于2017-03-26 18:22 被阅读68次

1.神经网络简介
神经网络是由大量的、简单的处理单元(称为神经元)广泛地互相连接而形成的复杂网络系统,它反映了人脑功能的许多基本特征,是一个高度复杂的非线性动力学习系统。神经网络具有大规模并行、分布式存储和处理、自组织、自适应和自学能力,特别适合处理需要同时考虑许多因素和条件的、不精确和模糊的信息处理问题。
2.创建数据集
通过PIL库文件绘制出模拟的验证码,寻找图像中的连续的黑色像素,抽取它们作为新的小图像并创建字母数据集。调用sklearn库文件中的check_random_state函数指定随机状态创建训练集。根据抽取方法调整训练数据集,使用sklearn中的train_test_split函数将数据集切分为测试集和训练集。
3.训练和分类
通过PyBrain库来构建神经网络分类器。调用PyBrain库中的SupervisedDateSet函数创建适合PyBrain的数据集格式。调用buildNetwork函数创建神经网络(三层)。利用反向传播算法训练神经网络(从输出层开始,层层向上回溯到输入层,并更新所有边的权重,增加正确率。)
4.用词典提升正确率
返回预测结果前,检查字典中是否包含该词条,如果存在则返回预测结果,否则找到和预测结果相似的词条,作为结果返回(该方法基于所有验证码全为英文单词)。使用列文斯坦编辑器(通过比较两个短字符串,确定它们相似度的方法)来寻找最相近的单词。组合整个项目,进行训练和测试获取预测结果和正确率。

相关文章

  • 用神经网络破解验正码

    1.神经网络简介神经网络是由大量的、简单的处理单元(称为神经元)广泛地互相连接而形成的复杂网络系统,它反映了人脑功...

  • 极验验证码破解—超详细教程(二)

    极验验证码破解—超详细教程(一) 极验验证码破解—超详细教程(二) 极验验证码破解—超详细教程(三) Gayhub...

  • 极验验证码破解—超详细教程(三)

    极验验证码破解—超详细教程(一) 极验验证码破解—超详细教程(二) 极验验证码破解—超详细教程(三) Gayhub...

  • 极验验证码破解—超详细教程(一)

    [国家企业信用信息公示系统为例] 极验验证码破解—超详细教程(一) 极验验证码破解—超详细教程(二) 极验验证码破...

  • Python爬虫 | 滑动验证码破解

    极验验证码:需要手动拼合滑块来完成的验证,相对图形验证码识别难度上升了几个等级。下面用程序识别并通过极验验证码的验...

  • Selenium模拟登录魅族

    Selenium模拟登录魅族 魅族的验证码采用了第三方「极验」验证码平台,破解比较复杂,故采用打码平台超级鹰进行识...

  • 极验滑块验证码破解最新版(97%左右通过率)

    一、简述: 最近无聊想搞一下极验的滑块验证码破解这块,发现破解js代码耗时又耗力出现版本更新可能以前的所有努力都要...

  • 破解极验(geetest)滑动验证码

    极验 目前大多数网站使用的验证方式,极验验证码主要分为点按、滑动、选字、选图、识字组词等方式。如下图所示: 当然这...

  • 极验验证码破解之selenium

    这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了。 哈喽,大...

  • Python破解极验滑动验证码

    极验滑动验证码 现在极验验证码广泛应用于直播视频、金融服务、电子商务、游戏娱乐、政府企业等各大类型网站 对于这类验...

网友评论

    本文标题:用神经网络破解验正码

    本文链接:https://www.haomeiwen.com/subject/pyykottx.html