【发布时间】:2016-12-09 03:31:04
【问题描述】:
基本上我有一个蛮力密码猜测器(我意识到它不是很有效)我有一个过程我想变成一个递归方法,我可以传递一个 length 整数,它将运行那数量的字符。 这是代码:
public static void generatePassword(int length)
{
// should be a recusive function learn how to do that
// 1 interval
for(int i =32;i<127;i++)// ascii table length
{
System.out.println((char)i);
}
// 2 interval
for(int z =32;z<127;z++)// ascii table length
{
for(int q =32;q<127;q++)// ascii table length
{
System.out.println((char)z+""+(char)q);
}
}
// 3 interval
for(int w =32;w<127;w++)// ascii table length
{
for(int o =32;o<127;o++)// ascii table length
{
for(int g =32;g<127;g++)// ascii table length
{
System.out.println((char)w+""+(char)o+""+(char)g);
}
}
}
}
间隔返回具有该长度示例的字符串:第三个间隔将返回长度为 3 的每个可能的字符串组合。如果有人可以帮助我自动执行此过程并解释(我想学习而不是复制和粘贴)会很好 ! :)
【问题讨论】:
-
这基本上就是你想要的,
length字符来自所有可打印的 ascii 字符集。 stackoverflow.com/questions/127704/…
标签: java brute-force