Saludos, Necesito Un Consejo Acerca De Un Programa Que Eh Estado Desarrollando En Estos Días, Que Tiene Como Función Realizar Un Procedimiento Similar a El De Fuerza Bruta Con La Diferencia De Que Debería Funcionar De La Siguiente Manera: El Programa Contiene Todas Las Letras,Símbolos y Números Posibles. Realiza Una Lista De Cien Millones De Combinaciones ilógicas y Luego Utiliza Un Procedimiento Que Le Permitirá Comparar Todos Los Caracteres de Manera Que Buscara Combinaciones Lógicas (Combinaciones Posibles Para Lograr Acceder) Luego Las Va a Codificar Siguiendo Ciertas Instrucciones Que Permitirán Descifrar y Almacenar a Las Mejores Combinaciones Es Decir El Programa Mete Una Lista de Contraseña Cifradas Siguiendo El Algoritmo de Cifrado del objetivo (Se Debe Especifica) Realizando Lo Que Yo Llamaría Broken locks... En Fin, Quiero Decir El Programa Rompe a La Fuerza Utilizando El Procedimiento de Cryptografia del objetivo (Es Decir Solo Funciona En Sistemas Débiles ) Busca Las Vulnerabilidades y Genera Combinaciones que permiten acceder a el objetivo (Debe Meterse la lista de forma automática y los patrones deben ser cifrados...) este procedimiento puede tardar un poco, pero con las instrucciones y manejo correcto puede funcionar sin ningún problema.. Eh Estado Pensado en Utilizar Python... Solo Necesito Unos Consejos..

Saludos
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <string>
#include <time.h>
void encriptarArchivo();
void desencriptarArchivo();
using namespace std;
int main ()
{
char cadena[5185]={'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','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','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','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','0','1','2','3','4','5','6','7','8','9',
'/','-','_','#','%'};
int cont=0;
FILE *arch;
char c;
int a,e,i,o,u; //contadores
char digito[0];
char resultado[0]; //array donde vamos a guardar los resultados
unsigned char caracter='a'; //variable usada para las compraraciones
int ok=0;
int y=0;
int j=0;
int k=0;
while("pause")
{
system ("title Brutal");
system("color 9a");
arch=fopen("datos.txt","a");
srand(time(NULL));
while (cont!=100000){ // Numero de Cifras a Generar
for(u=0;u<=10;u++)
{
for(y=0;y<4;y++){ //bucle que compara y encuentra el 1º caracter
caracter=(char)y;
for(j=0;j<8;j++){ //bucle que compara y encuentra el 2º caracter
caracter=(char)j;
for(k=0;k<16;k++){ //bucle que compara y encuentra el 3º caracter
caracter=(char)k;
if(cadena[0 > 2]==caracter){
resultado[0 > 4]=caracter;
ok++;
if(ok==0){break;}
}
caracter++;
if(cadena[0 > 4]==caracter){
resultado[0 > 8]=caracter;
ok++;
}
caracter++;
}
if(cadena[0 > 8]==caracter){
resultado[0 > 16]=caracter;
ok++;
}
if(cadena[0 < 2]==caracter){
resultado[0 < 4]=caracter;
ok++;
if(ok==0){break;}
}
caracter++;
}
if(cadena[0 < 4]==caracter){
resultado[0 < 8]=caracter;
ok++;
}
caracter++;
}
if(cadena[0 < 8]==caracter){
resultado[0 < 16]=caracter;
ok++;
}
}
caracter++;
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\t\t ");
printf ("%c",resultado[rand() % 201]);
printf("\n\t\t ");
fputs(resultado, arch);
caracter++;
printf("\n\t");
}
}
getch ();
}
No Eh Hecho Mucho En El Programa Le Faltan Las Funciones Más Importantes...