`
zy116494718
  • 浏览: 476886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java自动下载验证码图片

    博客分类:
  • Java
 
阅读更多

      前不久遇到一个需求,需要破解验证码程序(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();

 

   

0
3
分享到:
评论

相关推荐

    java生成图片验证码

    Java作为一门广泛使用的服务器端编程语言,提供了丰富的功能来生成图片验证码。本篇将深入讲解如何使用Java Servlet来实现这一过程。 首先,我们来看标题"java生成图片验证码"。这个标题暗示我们将探讨的是在Java...

    Java编写图片验证码(手动下载文件+手绘验证码)

    你可以创建一个`BufferedImage`对象来代表验证码图片,然后使用`Graphics2D`类进行绘制,如绘制随机线条、形状、文本等元素,增加验证码的复杂性,防止被机器轻易识别。 3. **随机数生成器**:为了生成随机的验证码...

    Java实现点击文字验证码与拖动/滑动图片验证码(源码+demo+单元测试+实现思路)

    3.1.JAVA掌握AWT的BufferedImage、Graphics2D、Font;Redis;图片生成随机位置 随机中文文字、随机抠图、拼图都只需要用到BufferedImage和Graphics2D。 3.2.前端熟悉点击事件,根据点击事件的坐标位置、图片的位置...

    java 生成图片验证码

    在IT领域,验证码(CAPTCHA)是一种用于验证用户是否为人类的自动程序,通常用于防止恶意机器人或自动化脚本的滥用。在Java编程语言中,我们可以创建一个图像验证码生成器来实现这一功能。下面我们将详细探讨如何...

    java-验证码识别-验证码破解

    在这个“java-验证码识别-验证码破解”的主题中,我们将深入探讨如何使用Java进行验证码识别,特别是通过Tess4J库进行OCR(光学字符识别)。 验证码的主要目的是防止自动化的恶意行为,如机器人攻击或垃圾邮件发送...

    java图片滑动验证码

    Java图片滑动验证码是一种常见的网页安全机制,用于防止自动化脚本或机器人进行恶意操作,如批量注册、频繁登录等。这种验证码通常由两张图片拼接而成,用户需要通过拖动滑块将一部分图片正确地拼接到另一部分上,...

    java-图片验证码.zip

    在IT行业中,图片验证码是一种广泛应用于网站和应用程序的安全机制,用于防止自动化的恶意软件或机器人进行非法操作,如批量注册、刷票等。这个"java-图片验证码.zip"压缩包包含了一个实现Java图片验证码功能的工具...

    Java servlet 自动生成 图片验证码 生成 Java源码

    Java servlet 自动生成 图片验证码 生成 Java源码

    Java实现的图片验证码

    在本文中,我们将深入探讨如何使用Java语言来实现一个图片验证码的系统。Java因其丰富的库和强大的面向对象特性,成为开发验证码的理想选择。 验证码的核心功能包括生成随机字符串、将字符串转化为图像以及提供用户...

    验证码破解的方法,简单验证码破解java示例

    1. 图像预处理:首先,我们需要对验证码图片进行预处理,包括灰度化、二值化、去噪等,以减少背景干扰,使字符更易于识别。在Java中,可以使用Java Advanced Imaging (JAI)库或者OpenCV库来实现这些操作。 2. 分割...

    Java生成算数运算中文图片验证码

    Java生成算数运算中文图片验证码的实现,结合了编程语言、图像处理和安全验证的多种技术,为用户提供了一种既安全又友好的验证方式。下面我们将深入探讨这个主题。 首先,验证码的核心是生成随机的算数运算表达式。...

    Java生成图片验证码

    在本主题中,我们将深入探讨如何使用Java来生成图片验证码。Java生成图片验证码的过程涉及图像处理、随机数生成以及字符串编码等多个知识点。 首先,验证码的核心是生成一个随机的字符串,通常包含字母和数字。在...

    通过OpenCV实现的全自动图形图片验证码识别软件

    CV自动验证码识别软件.txt很可能是项目的说明文档,包含了软件的使用指南和技术细节。BMP、FZM、KU可能是其他相关的代码文件或者数据集。 通过这样的软件,我们可以看到OpenCV在图像识别领域的强大潜力。然而,值得...

    java 生成动态gif 验证码

    在Java开发中,生成动态GIF验证码是一种常见的安全机制,用于防止自动机器人或者恶意脚本对网站进行非法操作。这种验证码通常包含随机生成的字母、数字或者符号,以动画的形式展示,用户需要输入看到的验证码才能...

    java爬虫登录验证码解析.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    java随机生成验证码图片和校验

    验证码图片的生成涉及到图形学知识,可以使用Java的`java.awt`和`javax.imageio`包。创建一个`BufferedImage`对象,设置背景色,然后在画布上绘制随机颜色的线条以增加干扰。接着,将随机生成的字符绘制到图片上,...

    java很好用的图片验证码

    - **性能优化**:通过缓存已生成的验证码图片,减少不必要的计算。 - **用户体验**:调整验证码的复杂度,既保证安全性又不影响用户体验。 - **无障碍性**:考虑为视觉障碍用户提供音频验证码选项。 - **安全...

    验证码图片自动识别

    验证码图片自动识别是一种常见的计算机视觉任务,特别是在网络安全和自动化测试领域。这个免费版本的验证码识别工具,对于那些不愿意或无法负担昂贵商业软件的人来说,无疑是一个非常实用的选择。在这个主题中,我们...

    java图片验证码源码

    本教程将深入探讨如何使用Java创建一个简单的图片验证码源码。 首先,我们需要了解验证码的基本原理。验证码通常由一组随机生成的字符组成,这些字符可能是字母、数字或者符号,显示在一个扭曲或带有噪声的图像上。...

    java识别验证码 仅限字母数字 附带bmp图片

    本话题聚焦于使用Java来识别只包含字母和数字的BMP格式的验证码图片,其中验证码的位置会在图片上随机变动。这涉及到图像处理、模式识别以及机器学习等技术。 首先,我们要理解验证码识别的基本流程。它通常包括...

Global site tag (gtag.js) - Google Analytics