Cita de: XxX--Underwar--xXx en 14 Junio 2011, 05:05 AM
mejore el codigo un monton, ya que el primero que presente fue muy largo he ineficiente, este codigo genera contaseñas que tengan a,b,c, como ya tengo tiempillo libre seguire haciendo lo demas que es sacarlo a un fichero, mirenlon.Código (c) [Seleccionar]#include <stdio.h>
#define Let_A 97
#define Let_B 98
#define Let_C 99
void letras( int i , int j , int k );
int main(){
for(int i = 1 ; i <= 3 ; i++ )
for(int j = 1 ; j <= 3 ; j++ )
for(int k = 1 ; k <= 3 ; k++ )
letras(i,j,k);
//printf("%d%d%d \n",i,j,k);
printf("Pausa...");
getchar();
return 0;
}
void letras( int i , int j , int k ){
printf("%c%c%c \n", i==1 ? Let_A : i==2 ? Let_B : Let_C,
j==1 ? Let_A : j==2 ? Let_B : Let_C,
k==1 ? Let_A : k==2 ? Let_B : Let_C
);
}
Esta corto y bastante entendible diría yo, espero que lo analicen y opinen
pero ese codigo solo sirve para palabras de 3 letras, si se quiere mas letras hay que modificar mucho el codigo, añadir bucles etc..., el codigo que propuse mas arriba,
con tan solo modificar esta linea
Código (cpp) [Seleccionar]
int numLetrasPass=3;
es suficiente, incluso se puede pedir al usuario el numero de letras que quiere, para no estar compilando el codigo todo el tiempo,
si no entienden muy bien como funciona el codigo os lo puedo explicar.
Para la inyeccion:
Corríjanme si me equivoco!, pero no seria mas facil programar socket's para enviar paquetes con las contraseñas, y escuchar las paquetes recibidos, para saber si la contraseña es valida.??