domingo, 2 de diciembre de 2012

Generar diccionario numerico para fuerza bruta

Bueno,un dia me dio por hacerlo y hoy pongo el codigo,es un codigo java bastante facil,pero que mal hecho puede traer quebraderos de cabeza,por suerte unos buenos apuntes de la materia y una lectura rapida sobre I/O en java nos resulven casi todo ;)

//El metodo genera un documento de texto con todas las variables numericas de 0-9999

static public void claves4(String nomFich) throws IOException{

PrintWriter out = null;

try{

out = new PrintWriter(new FileWriter(nomFich));
//El primero nos aseguramos que entre
out.print("0000");

//ahora entran los demas 0001,0002,....,9999

for (int i = 0; i < 10000 ; i++){
//con esto rellenamos hasta un nº de 4 cifras con ceros a la izquierda
//el nº queda acotado a 4 cifras de forma comoda
out.printf("%04d%n",i);

}
}finally{

if (out != null){

out.close();

}//cuando se haya sacado todo finaliza el proceso de salida
}

}

 

Alguno dira,vaya chorrada pero,cuanta gente conoceis que usa claves numericas cortas o claves numericas mas largas? muchos router actualmente usan combianciones de 9 numeros,con lo cual al generar este diccionario podriais generar todas las posibilidades y no esperar a que "jonh ripper"(con todo mi respeto a este gran programa de fuerza bruta) tenga la casualidad de sacarlo ;)

 

Espero les haya servido,cualquier explicacion aqui estoy ;)

 

PDT:La salida de este metodo para valores numericos mas grandes es muy facil,pero cualquier duda preguntan y subo codigo ;)

3 comentarios:

  1. Highly descriptive article, I enjoyed that a lot. Will there be a part 2?

    ResponderEliminar
  2. Se me ocurre que si te interesara por ejemplo realizar un diccionario para todos los PIN, ademas de que a la hora de realizar el programa interesa reiniciar cada 2 intentos, tienes que incluir también los de 5-8 cifras. Sé que es una mariconada lo que hay que añadir, pero no está de más mencionarlo.

    ResponderEliminar
  3. El diccionario numerico es basicamente un ejemplo,en realidad lo que quiero ahcer es un alfanimerico con hexadecimal...ya que la mayoria no uzan mas alla de letras F en WPA...o eso creo,el problema esta en que tener que pasar cada cifra a hecxa es un coñazo y por ensamblador seria una locura pero sera la forma al final xD

    ResponderEliminar