前不久遇到一个需求,需要破解验证码程序(4位数字的),原理则是先存入各种样式的1-9数字在本地文件夹中,然后当提交的表单有需要验证码的时候,先把验证码图片下载到本地文件夹中,然后再把他和本身的1-9数字进行像素比对,当发现有相同时则返回该数字,以致得出这4位验证码程序。
下面看如何下载图片的代码:
首先先从该表单的源代码中找到image中src属性所对应的URL地址。
URL url = new URL(http://shop.10010.com/login/getNumberCheckCode.action); //返回的是4位验证码的图片
File outFile = new File("D:\\image\\a.jpg");
OutputStream os = new FileOutputStream(outFile);
BufferedReader bf = new BufferedReader(new InputStreamReader(url.openStream()));
InputStream is = url.openStream();
byte[] buff = new byte[1024];
while(true) { //要注意这种写法
int readed = is.read(buff);
if(readed == -1) {
break;
}
byte[] temp = new byte[readed];
System.arraycopy(buff, 0, temp, 0, readed); // 这句是关键
os.write(temp);
}
is.close();
os.close();
分享到:
相关推荐
3.1.JAVA掌握AWT的BufferedImage、Graphics2D、Font;Redis;图片生成随机位置 随机中文文字、随机抠图、拼图都只需要用到BufferedImage和Graphics2D。 3.2.前端熟悉点击事件,根据点击事件的坐标位置、图片的位置...
Java servlet 自动生成 图片验证码 生成 Java源码
通过OpenCV实现的全自动图形图片验证码识别软件,可以识别出绝大多数验证码,操作简单方便。
利用java自动生成验证码,是图片的格式哦
java实现验证码完整版,一个java类,两个jsp,其中一个为登录jsp,另一个jsp为生成图片的jsp 验证码的输入是否正确可用如下语句验证: String certCode=request.getParameter("certCode"); if(certCode.equals(...
国内第一个绝对高识别率,高效率的Java 验证码识别引擎,推荐使用...使用方法:下载解压后,导入Eclipse或MyEclipse中,然后在c:盘下放置一张验证码图片(如:test.bmp),然后运行ParseJPEG_withOCR类的main方法即可!
识别验证码图片,免费版的喔,网络上的都是需要花钱的,而且很贵。
主要介绍了Java生成图形验证码工具类,本文思路明确介绍的非常详细,需要的朋友可以参考下
1、识别程序以dll的方式提供使用,通过简单的函数调用即可识别复杂的验证码图片。 2、自动识别; 智能处理各种背景、边框、干扰等; 3、识别率达80%-100%(指不太复杂的验证码),正确率高,本地图片识别速度一般...
主要介绍了java生成图片验证码实例代码,验证码的种类有很多,问题验证、短信验证还有常见的图片验证,本文就为大家介绍生成图片验证码最简单方法,感兴趣的小伙伴们可以参考一下
java实现通过滴水算法识别验证码,内附验证码图片,可直接运行。
用java实现动态验证码的效果,源代码可以直接拷贝到项目中用
用java写的自动生成验证码图片,和验证,用的servlet技术
一个可以生成验证码图片的jsp。
该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。...
验证码具有随机性和不易被自动工具识别的特点,当 用户访问某个使用验证码的页面时,每次对该相同页面的访问都会得到一个随机产生的不同的验证码,并且,这些验证码具有能够被人工识别,但很难被自动工具识 别的...
java 产生随机验证码,servlet实现 点击图片可自动刷新验证码。 支持字母(可分大小写),数字
基于Java的图像去噪算法设计与实现 包含去光斑_去雾_去暗_去水印算法
我用此项目把某网站的数字验证码都截了图做成了训练库,识别率95%以上,用browserTest简单实现了程序自动登录与各种操作功能。 测试类: TestDemo.java MyDemo.java MyDemo2.java Longan-master项目 此项目也是纯...
验证码通常是以一幅图片的形式显示的,用户按照图片中显示的数字或者字母依次输入,服务端将对用户输入和验证码进行比较,以判断用户是否经过检验。由于验证码都是随机生成的,自动发布信息的软件无法知道生成的...