bueno voy a ir directo al codigo asi q .....
Código:
/* Algoritmo de Brute Force Basico en C
Original en Java: CrashCool
Para ver este enlace Registrate o Inicia Sesion Convertido en C por BillyTheKid
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
int compara (char *cadena_a_chekear){
char pass[] = {'9','1','1','o','o','o','\0'}; // 911ooo -> Password a Sacar
return strcmp (cadena_a_cheke
ar, pass);
}
int main (){
printf ("Algoritmo basico de Brute Force\n");
printf ("Original en Java por CrashCool\n");
printf ("Convertido en C por Rojodos\n");
printf ("El programa trata de encontrar '911ooo' secuencialment
e\n");
printf ("Se puede cambiar en el Codigo Fuente\n");
char Base[] = {'1','2','3','4','5','6','7','8','9','0','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 longitud = 36;
char cadena[6];
char pass;
unsigned long int claves = 0;
clock_t reloj, reloj2;
float tiempo;
int i,j,k,l,m,n;
// Iniciamos Brute Force
printf ("Iniciando Brute Force\n");
reloj = clock();
for (i = 0; i < longitud; i++){
cadena[0] = Base
;
for (j = 0; j < longitud; j++){
cadena[1] = Base[j];
for (k = 0; k < longitud; k++){
cadena[2] = Base[k];
for (l = 0; l < longitud; l++){
cadena[3] = Base[l];
for (m = 0; m < longitud; m++){
cadena[4] = Base[m];
for (n = 0; n < longitud; n++){
cadena[5] = Base[n];
cadena[6]='\0';
claves ++;
// Chequeemos...
if ( compara (cadena) == 0){
reloj2 = clock();
tiempo = ((float)reloj2-(float)reloj)/CLOCKS_PER_SEC;
printf ("Password encontrado!\n\n");
printf ("Clave = %s\n", cadena);
printf ("Tiempo transcurrido = %f segundos\n", tiempo);
printf ("Claves Generadas = %d\n", claves);
exit(0);
}
}
}
}
}
}
}
return 0;
}
Y la salida que da al compilarlo en Windows:
Citar
D:\Dev-Cpp\bruteforce>bruteforce
Algoritmo basico de Brute Force
Original en Java por CrashCool
Convertido en C por Rojodos
El programa trata de encontrar '911ooo' secuencialment e
Se puede cambiar en el Codigo Fuente
Iniciando Brute Force
Password encontrado!
Clave = 911ooo
Tiempo transcurrido = 38.194000 segundos
Claves Generadas = 483761401
Espero que os sirva de ayuda para aclarar dudas y tal...
Podeis modificar el codigo, hacer lo que os de la gana con el...
Cualkier comentario, sera mas que bien recibido.