Hola amigos, les dejo un algoritmo de fuerza bruta que encontre en la web el cual me fue de mucha utilidad para la construccion de una aplicacion en Java el cual debia revelar la las password de un servidor, espero les sirva.
// import java.*;
public class brute {
char[] canUse = {
´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´
};
int maxlen = 3;
public static void main (String[] args) {
brute b = new brute ();
}
public brute () {
int k = 0;
while (k < canUse.length) {
nextString (new Character (canUse[k]).toString ());
k ;
}
}
private void nextString (String s) {
int i = 0;
System.out.println (s);
while (i< canUse.length) {
System.out.println (s new Character (canUse[i]).toString ());
if (new String (s new Character (canUse[i]).toString ()).length () <= maxlen) {nextString (s new Character (canUse[i]).toString ());}
i ;
}
}
}