这几天我也玩了一下图片验证码的破解。不过我破解的验证码比较简单,见附件图片。
对于这样简单的图片验证码来说,只有数字,并且数字的位置是固定的。这样的图片验证码破解其实真算不上破解,其实就是图片拆分比较就可以了。
以下为思路:
1.图片的数字是固定位置的,所以先把图片裁剪为4张小图片,也就是4个小验证码。
BufferedImage subimage1 = image.getSubimage(7, 3, 9, 13);
BufferedImage subimage2 = image.getSubimage(20, 3, 9, 13);
BufferedImage subimage3 = image.getSubimage(33, 3, 9, 13);
BufferedImage subimage4 = image.getSubimage(46, 3, 9, 13);
2.对每个裁剪出来的图片,对图片的每个点都取其灰度值,(自己加周围8个灰度值再除以9,算出其相对灰度值),新建一个二维数组用于存放对图片分析后的值,当图片点的灰度值大于140时,把该点对应的二维数组值置为0,否则置为1。
3.把得到的二维数组值转为字符串,然后与经过一定量后得到的0---9的字符串比较,最相似度最高的那个数字。
详细代码见附件压缩文件
- 大小: 1.2 KB
分享到:
相关推荐
验证码破解的方法,简单验证码破解java示例
JAVA实现随机图片验证码简单方法.rtf
1、访问验证码链接保存图片 2、去除干扰线 3、把图片分割,保存素材 3、图片匹配() 比较图片相似: 1、把图片转换成二进制码,进行比较。计算相似度(BMPLoader)。匹配的值太多,准确率差。这个就只适用简单的...
js验证码插件,简单易用,图片验证码,前端网站开发可用,附demo
1.部署步骤 1.1 100%可生产使用. 1.2 导入到idea时候选择maven项目 1.3 修改demo里面子项目resources/application.yml的redis... 4.2拖动图片验证码:https://blog.csdn.net/m0_38138879/article/details/117559456
简单常见的图片验证码生成与验证组件,展示一张随机生成的验证码,根据原文验证用户输入的内容
CV全自动图形图片验证码识别软件投的特点 1.优势:成本较低,使用简单,全自动进行投票,无需人工干预; 2.投票速度快,非IP限制单运行一个投票器即可达每分钟30票以上; 3.不限使用电脑数量,非IP限制投票可在一...
用C#语言,完成简单的图片验证码的实现功能;直接解压后在VS2008里就可以跑一下,在D盘根目录下会生成对应的jpeg文件,就是随机生成的图片验证码
获取验证码图片值的java代码,目前只支持简单的图片分析
全自动图形图片验证码识别工具。 在以前的互联网是没有验证码的,后来随着一些自动程序的出现(如自动注册邮箱、自动发布信息等),对网络的正常使用产生越来越严重的影响,便产生了验证码。 使用验证码的目的是通过...
图片验证码自动识别填写版是一款免费的PC软件,带有验证码自动识别填写的功能,无需手动输入,可以一键识别和输入,也可以自动循环识别输入,简单高效。
Android开发图片验证码的实现,非常简单好用,轻松引入项目
生成随机验证码和图片,简易使用。 在web项目中随意应用。可自己修改
当然,您也可以使用它完成对一些简单的符合条件的图片验证码进行识别处理。 文件说明: demo.php 演示脚本 NEATBMP256ValidPic.class.php 相关类脚本 readme.txt 本文件 3721.bmp 3721的图像验证码 csdn.bmp CSDN...
VB写的最简单的验证码识别程序,含图片识别及源代码模块,验证码图片取自网上ASP程序生成的图片,由程序读取后下载到本地,识别模块通过点阵扫描后对字符点阵数量的统计来进行识别,比较初级。只能识别字符比较规则...
通过OpenCV实现的全自动图形图片验证码识别软件,可以识别出绝大多数验证码,操作简单方便。
Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...
图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。
该资源是谷歌 kaptcha jar包,以及该jar包的使用说明,这是谷歌自动生成图片验证码,大大节省的开发时间,用起来比较简单,已过时,但仍然可以使用,喜欢的小伙伴就下载吧,有什么不懂的地方可以咨询博主。