百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

验证码破解技术(验证码破解技术是什么)

off999 2024-10-29 14:57 38 浏览 0 评论

以下是我破解的几种验证码。

1、最容易破解的验证码

直接使用tesseract库识别。

2、download.csdn的验证码

使用K近邻算法识别。

3、weibo.cn验证码

使用卷积神经网络训练识别。

说明

项目源码:https://github.com/nladuo/cap... (可以帮我点个star(^__^))

开发语言:python(编写爬虫),c++(编写图像处理部分以及机器学习算法)

开发环境:ubuntu 14.04

依赖库:

Python:PIL、BeautifulSoup4、requests

C++:boost、opencv2、tesseract-ocr

环境搭建

安装opencv 2.4.12

sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

wget https://codeload.github.com/Itseez/opencv/zip/2.4.12unzip opencv-2.4.12.zip

cd opencv-2.4.12 ; mkdir release ; cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make -j8

sudo make install

安装tesseract-ocr

sudo apt-get install tesseract-ocr tesseract-ocr-dev

安装boost

sudo apt-get install libboost-dev

安装python的PIL库

sudo apt-get install python-imaging

安装python的BeautifulSoup4、requests库

sudo apt-get install python-pip

sudo pip install bs4

sudo pip install requests

下载项目源码

git clone https://github.com/nladuo/captcha-break.git

代码下载

本节的代码可以通过此处进行下载。

图像直方图

首先看验证码的样子,

可以看到这几个验证码最大的特点就是字母比较深,而周围的背景很浅,把图像转换成黑白颜色,可以显示的更加的明显。

//按黑白读取图像Mat mat = imread("test1.jpg", 0);

cv::imshow("initial_mat", mat);

cv::waitKey(0);

可以看到所有背景的灰度值,都会小于字母的灰度值,为了让tesseract更准确的识别,可以把图像进行二值化,也就是把背景都改成纯白色,把字母都搞成纯黑色。那么如何确定分割的阈值呢?比较好的方法是画出图像的直方图。

//画出直方图Histogram1D histogram1d;

cv::imshow("histogram1d", histogram1d.getHistogramImage(mat));

cv::waitKey(0);

直方图的横坐标代表灰度值,纵坐标代表指定灰度值的点数。

图像阈值

接下来,开始对图像进行阈值,这里选择的灰度值位150,灰度下于150的设置为白色,灰度大于150的设置为黑色。

//阈值Mat threshold_mat;

cv::threshold(mat, threshold_mat, 150, 255, cv::THRESH_BINARY);

cv::imshow("threshold_mat", threshold_mat);

cv::waitKey(0);

Tesseract识别

把图片进行阈值后,就可以进行识别了,直接调用tesseract的API就好了。

//使用tesseract识别char buffer[255];

OCRDecoder decoder;

decoder.decodeGrayMat(threshold_mat, buffer);cout<<"result:"<<buffer<<endl;

运行程序,可以看到识别出了结果:

好文作者:叁公子_KCN

您的每一次评论及转发是我为您提供最精彩的内容的动力,帮转起来,谢谢。

如果您没有关注本 头条号 请先关注。

同时关注微信公众账号:Mobile_Internet (也可以第一时间了解到最新的开发头条资讯。)

相关推荐

pc游戏模拟器(pc游戏模拟器推荐)

目前,PC游戏模拟器中最受欢迎和认可的是著名的BlueStacks。它是一款免费的安卓模拟器,可以在电脑上运行各种安卓游戏和应用程序。BlueStacks具有卓越的性能和稳定性,提供了流畅的游戏体验,...

炉石传说手游官网下载(炉石传说手游官网下载国服)

要下载炉石传说端游,可前往该游戏的官方网站或Blizzard官网,从中下载安装程序并安装。同时,玩家也可在国内的一些游戏下载网站上下载该游戏的安装包,但需保证其来源可靠。另外,在下载安装游戏时,可根据...

中信建投证券手机版下载(中信建投证券手机版下载什么软件)

不好退。1.中信建投证券app是一种金融工具,下载使用后就是用于完成交易和管理投资的,因此一旦下载就意味着启动了使用过程,是不可以退掉的。2.一些软件商店对于使用了特定时间的软件才可以退款,但是中...

cad破解版在哪里下载(cad破解版怎么下载怎么安装)

如果你下载软件的时候,有提示是敲诈的病毒,那么有可能是因为你在下载软件的时候,不是正规渠道下载的,所以你下载的软件会带有病毒,你可以去电脑管家里面找到你的杀毒软件,来对你下载的软件进行病毒的查杀,你也...

在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
游戏厅所有老游戏大全(老版游戏厅)

这个答案太多了现在比较普遍的应该是:拳皇系列(97,98为主)三国战纪系列,合金弹头系列,飞机系列等等别名:暴风小子、街头风雨用MAME模拟器可以玩到KOF系列的啊,94、95、96、97、98、...

163免费邮箱入口(163免费邮箱入口官网)

手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...

一笔签名设计免费版(设计自己的签名免费版)

  我国法律没有规定签名时要求一笔一划的写,因此,怎么签名这是公民的自由,合同方式协商一致即可。  但是,在实践中,双方当事人签合同时,建议写工整,能让他人认识签名的是谁,另外,最好在名字上按个手印,...

win10正式版下载官网(win10官网免费下载)

先看系统之家之类的系统盘网站提供的系统盘文件,都是Ghost系统盘。所有的Ghost系统盘都是网络上的电脑系统高手以Ghost系统映像文件为基础制作的系统安装盘,在必要的windows安装系统的基础...

adobe indesign(adobe indesign 下载)

在InDesign中,您可以通过使用数据合并功能来快速导入全年日历。首先,您需要准备一个包含所有日期和相应格式的数据表格,然后在InDesign中创建一个日历模板。接下来,使用数据合并功能将数据表格与...

qq32位版本下载官方(qq3.3.3版本下载)

1152活跃天。QQ等级升级需要的活跃天数和自然的日是完全不同的,活跃天并不等于自然天数。活跃天是需要满足加速条件后才能获得的,相当于某些业务的成长值,经验值等,QQ等级由四个标识图展示,从低到高分别...

最新版本qq手机版下载安装免费

你说的是下载QQ软件吗?现在手机应用市场里都有QQ软件下载的,或者直接百度也可以。不用。苹果手机在appstore里下载手机qq步骤如下:1.在苹果手机中打开自带的AppStore软件进入;2.按...

全国34个卫视频道(全国34个卫视频道节目单)

全国卫视频道不止34个。全国各地28大省级卫视:北京卫视·天津卫视·河北卫视·山西卫视·内蒙古卫视·辽宁卫视·吉林卫视·黑龙江卫视·江苏卫视·浙江卫视·安徽卫视·江西卫视·山东卫视·河南卫视·湖北卫视...

福昕pdf阅读器电脑版(福昕pdf阅读器电脑版怎么用)

这是因为你的pdf文件没有与福昕阅读器进行关联。你如果要想双击pdf文档后使用福昕阅读器打开,可以这样设置一下::选中pdf文档,右击鼠标,在快捷菜单中点击属性。点击“属性”对话框中“打开方式”右边的...

快吧游戏官网(快吧游戏中心)

1.快吧游戏可以通过官方网站或应用商店进行下载。2.官方网站提供了游戏的下载链接,也可以通过扫描二维码进行下载。快吧游戏是一款手机游戏,可以在应用商店中下载安装。以下是在iOS和Android系统...

取消回复欢迎 发表评论: