本文目录一览:
- 1、谁能用java语言给我写一个 暴力解密的算法出来
- 2、面试:java登录时 如何应对暴力破解的问题
- 3、求大神帮忙写一个暴力破解算法,c或Java都行,密码由数字和字母组成,最大密码长度10位最小一位?
- 4、java网络编程暴力破解不成功,求解
- 5、暴力破解软件要如何制作?(如果用java语言制作的话,要如何制作,求大虾指点)
谁能用java语言给我写一个 暴力解密的算法出来
既然你都说了暴力解密了,首先你的知道他的加密算法,然后让电脑将所有的字符组合起来进行加密,将加密后所得的结果与你所给定的密文进行匹配,如果匹配上了那就是了,暴力解密又叫跑典法
面试:java登录时 如何应对暴力破解的问题
有计数器和拦截器,超过一定的错误次数就引入另外一个业务,例如输入页面验证码,如果再错误就冻结账号,或者间隔一定时间才能再试。
同时记录该错误发生的日志信息,达到预先设定的值就进行后台告警。
你自己试试一些网站多次登录失败的机制就知道了啊。
求大神帮忙写一个暴力破解算法,c或Java都行,密码由数字和字母组成,最大密码长度10位最小一位?
import org.junit.Test;
public class T {
//最小长度
private int min = 1;
//最大长度
private int max = 10;
//准备数字,大小写
private char[] psw = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
@Test
public void t(){
for(int i=min; i=max; i++){
permutation(psw, i);
}
}
/**
* 全排列入口
* @param array 密码数据
* @param n 密码长度
*/
private void permutation(char[] array, int n) {
permutation("", array, n);
}
/**
*
* @param s 已生成临时字串
* @param array 密码数据
* @param n 剩余未生成的字符长度
*/
private void permutation(String s, char[] array, int n) {
if(n == 1) {
for(int i=0; iarray.length; i++) {
//这是密码结果
String result = s+array[i];
System.out.println(result);
}
} else {
for(int i=0; iarray.length; i++) {
permutation(s+array[i], array, n-1);
}
}
}
}
不过建议不要暴力,有针对性会好一点
java网络编程暴力破解不成功,求解
你好可爱.
你觉得你的服务器反映得过来吗?
你觉得你的所有链接都连通了吗?
你在你的服务端写个输出语句,检测一下收到了哪些账号密码,肯定有好多都没收到!~
暴力破解软件要如何制作?(如果用java语言制作的话,要如何制作,求大虾指点)
我的思想是:从ASCII码的初值开始(共256个),一个个去输入。1位数的输完,就从2位数开始....一直下去。(这当中是个循环)。这样用的时间很长。因为现在的密码基本上都是8位数以上。且相对复杂,暴力破解如果没有很好的思想,就只有用原始的破解方法了,缺点就是,消耗的资源和时间极多