Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
char[] alphabet = {'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'};
public String nextWord(String word) {
return nextWord(word, word.length()-1);
}
public String nextWord(String word, int stelle) {
char[] wordArray = word.toCharArray();
if (wordArray.length == 0){
return String.valueOf(alphabet[0]);
}else if(wordArray[stelle] == alphabet[alphabet.length - 1]) {
wordArray[stelle] = alphabet[0];
if (stelle > 0) {
return nextWord(String.valueOf(wordArray), stelle - 1);
}
else{
return alphabet[0]+String.valueOf(wordArray);
}
}
else{
for (int i = 0; i< alphabet.length; i++){
if (wordArray[stelle] == alphabet[i]){
wordArray[stelle] = alphabet[i+1];
break;
}
}
return String.valueOf(wordArray);
}
}
public void generateWords(String start, long count) {
String word = start;
long wordcount = 0;
while (wordcount < count){
wordcount++;
word = nextWord(word);
System.out.println(wordcount + ": " + word);
}
}
generateWords("", 18278);
generateWords("", 26);
1: a
2: b
3: c
4: d
5: e
6: f
7: g
8: h
9: i
10: j
11: k
12: l
13: m
14: n
15: o
16: p
17: q
18: r
19: s
20: t
21: u
22: v
23: w
24: x
25: y
26: z
generateWords("a", 26);
1: b
2: c
3: d
4: e
5: f
6: g
7: h
8: i
9: j
10: k
11: l
12: m
13: n
14: o
15: p
16: q
17: r
18: s
19: t
20: u
21: v
22: w
23: x
24: y
25: z
26: aa
Hallo,
unter Punkt 2d findest du eine Bruteforce Attacke mit einem gut strukturiertem Quellcode
http://www.schule.bayern.de/bluejprojekte/
Dafür brauchst du eventuell BlueJdas ist aber kostenlos runterladbar
![]()
private void NextString(String s)
{
int i = 0;
while (i< zeichenvorrat.length && !gefunden && !abgebrochen)
{
String sneu;
sneu=s + new Character(zeichenvorrat[i]).toString();
if(sneu.equals(passwort))
{
gefunden=true;
f.ErgebnisSetzen(sneu, System.nanoTime()-startNanoTime);
}
if (sneu.length() <= maxlen-1)
{
NextString(sneu);
}
i++;
}
}
public void generateRecursive(String start, int length) {
System.out.println(start);
if (start.length() < length) {
for (int i = 0; i < alphabet.length; i++) {
generateRecursive(start + alphabet[i], length);
}
}
}