Bueno empiezo Yo
Compilado en visual c++ 2005.Este codigo es parte de un brute force para descifrar un password.Esta hecho en C.
Código:
#include <stdio.h>
//variables globales se pueden usar en cualquier parte del codigo.
char pass[15];
char des_pass[15];
//funcion que va a descifrar el password si es mas de un caracter
void desifrando(int n)
{
int x;
for(x=1; x<=255; x++)
{
des_pass[n] = x; //le asigna un caracter al elemento n del array
if(des_pass[n] == pass[n]) /*si ambos caracter son iguales quiere decir que se encontro el
caracter.*/
{
if(pass[n+1] == '\0') //si el procimo caracter es null(vacio) quiere decir que se decifro todo
//el password si el
{ //caracter no es null salta a else
des_pass[n+1] = '\0'; //se le añade al final del array un null
printf("El password es %s\n", des_pass); //muetra el password decifrado
break; // termina el proceso de descifrar el password
}
else
desifrando(n+1); //llama a esta misma funcion pero para descifrar el proximo caracter
}
}
}
int main()
{
int x, i=0; //variables locales solo se pueden usar dentro de main()
printf("Palabra a descifrar: ");
scanf("%s", pass);
/*En el for la x va a ser un numero pero lo que se pone en el des_pass va a ser un caracter que le corresponda a el numero de x.*/
for(x=1; x<=255; x++)
{
des_pass[i] = x;
if(des_pass[i] == pass[i]) // si son iguales se decifro el caracter
{
if(pass[i+1] == '\0') // si el proximo es null se decifro completo sino tiene
//que pasar a descifrar el
{ //otro caracter
des_pass[1] = '\0';
printf("El password es %s\n", des_pass);
break; //para terminar el loop
}
else
desifrando(i+1); //llama a la funcion que esta arriba
}
}
return 0;
}
Este otro codigo lo que hace es buscar el factorial de un numero por ejemplo el de 5 es 1*2*3*4*5 = 120.
Código:
#include <stdio.h>
int main()
{
int n, i;
double f=1;
printf("Digite un numero: ");
scanf("%d", &n);
//El for se encarga de multiplicar todos los numeros
for(i=1; i<=n; i++)
f=f*i;
printf("\nEl factorial de %d es %.0f\n", n, f);
return 0;
}