hallo leute
ich habe eine bruteforcemethode entwickelt die mir bisher nur eine max. länge von 5 buchstaben des passworts erlaubt.
ausserdem kann ich mit dieser methode nicht mehr als 28 buchstaben/zahlen benutzen.
hätte jmd ne ahnung wie ich die länge oder die anzahl der buchstaben erhöhen könnte?
ich habe eine bruteforcemethode entwickelt die mir bisher nur eine max. länge von 5 buchstaben des passworts erlaubt.
ausserdem kann ich mit dieser methode nicht mehr als 28 buchstaben/zahlen benutzen.
hätte jmd ne ahnung wie ich die länge oder die anzahl der buchstaben erhöhen könnte?
Java:
import java.util.Arrays;
public class BruteForce
{
public static void main(String[] args)
{
String password = "ilias";
char[] charset = "abcdefghijklmnopqrstuvwxyz".toCharArray();
BruteForce bf = new BruteForce(charset, 2);
String attempt = bf.toString();
while (true)
{
if (attempt.equals(password))
{
System.out.println("Password Found: " + attempt);
break;
}
attempt = bf.toString();
System.out.println("" + attempt);
bf.increment();
}
}
private char[] cs;
private char[] cg;
public BruteForce(char[] characterSet, int guessLength)
{
cs = characterSet;
cg = new char[guessLength];
Arrays.fill(cg, cs[0]);
}
public void increment()
{
int index = cg.length - 1;
while(index >= 0)
{
if (cg[index] == cs[cs.length-1])
{
if (index == 0)
{
cg = new char[cg.length+1];
Arrays.fill(cg, cs[0]);
break;
}
else
{
cg[index] = cs[0];
index--;
}
}
else
{
cg[index] = cs[Arrays.binarySearch(cs, cg[index]) + 1];
break;
}
}
}
@Override
public String toString()
{
return String.valueOf(cg);
}
}