perdon por el doble post pero esque me he interesado mucho por este tema ^^
dejo mi aportacion:
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
char letra2[2];
for(int contador=48; contador<52; contador++)
{
for(int contador2=48; contador2<52;contador2++)
{
letra2[0]=contador;
letra2[1]=contador2;
cout<<letra2[0]<<letra2[1]<<endl;
}
}
getch();
}
este codigo coje los caracteres ascii del 48 al 51 y imprime en pantalla todas las posibles combinaciones
y así hacemos que se guarde en un archivo.txt
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream.h>
char nombre[50];
using namespace std;
int main()
{
system("time /t");
ofstream archivo;
char letra2[2];
cout<<"Introduce el nombre del archivo: ";
gets(nombre);
archivo.open(nombre);
for(int contador=48; contador<52; contador++)
{
for(int contador2=48; contador2<52;contador2++)
{
letra2[0]=contador;
letra2[1]=contador2;
cout<<letra2[0]<<letra2[1]<<endl;
archivo<<letra2[0]<<letra2[1]<<endl;
}
}
archivo.close();
getch();
}
esto ara que se guarden todas las combinaciones (como en el programa anterior) pero esta vez en un archivo.txt
mi padre dice que es casi infinito y que se me va a colapsar el ordenador, creeis que esta en lo cierto? dice que es mejor que envez de guardarlo en el archivo.txt todos que mire cada vez si es el correcto (yo eso ya no lo se hacer) y que solo guarde el correcto es decir donde pone:
archivo<<letra2[0]<<letra2[1]<<endl;
que ponga (lo voy a decir asi mal explicado sin comprobar lo de los drivers)
si(letra2[0] hasta la 13 = contraseña del wifi)
{
guardar la cadena letra2 en el archivo.txt
}
EDITO:
imposible entrar en una red wifi por fuerza bruta si hay 13 caracteres usando el alfabeto alfanumérico (35 caracteres) hay 1'71*10 a la 20 combinaciones distintas, eso en un archivo.txt ocupa más de 1 millón de GB no creo que tu ordenador lo tenga.
Pense en hacerlo en vez de escribirlo en un archivo.txt comprobar cada vez si la combinación esa es correcta pero así nos podríamos pasar años intentándolo.
Si alguien le interesa el código al que llegé:
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream.h>
char nombre[50];
char letra2[13];
using namespace std;
void escribir(int c,int c2,int c3,int c4,int c5,int c6,int c7,int c8,int c9,int c10,int c11,int c12,int c13)
{
letra2[0]=c;
letra2[1]=c2;
letra2[2]=c3;
letra2[3]=c4;
letra2[4]=c5;
letra2[5]=c6;
letra2[6]=c7;
letra2[7]=c8;
letra2[8]=c9;
letra2[9]=c10;
letra2[10]=c11;
letra2[11]=c12;
letra2[12]=c13;
cout<<letra2[0]<<letra2[1]<<letra2[2]<<letra2[3]<<letra2[4]<<letra2[5]<<letra2[6]<<letra2[7]<<letra2[8]<<letra2[9]<<letra2[10]<<letra2[11]<<letra2[12]<<endl;
}
int main()
{
system("time /t");
ofstream archivo;
int c,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13;
cout<<"Introduce el nombre del archivo: ";
gets(nombre);
archivo.open(nombre);
for(c=48;c<90;c++)
{
for(c;c>=58&&c<=64;c++)
{}
for(c2=48;c2<90;c2++)
{
for(c2;c2>=58&&c2<=64;c2++)
{}
for(c3=48;c3<90;c3++)
{
for(c3;c3>=58&&c3<=64;c3++)
{}
for(c4=48;c4<90;c4++)
{
for(c4;c4>=58&&c4<=64;c4++)
{}
for(c5=48;c5<90;c5++)
{
for(c5;c5>=58&&c5<=64;c5++)
{}
for(c6=48;c6<90;c6++)
{
for(c6;c6>=58&&c6<=64;c6++)
{}
for(c7=48;c7<90;c7++)
{
for(c7;c7>=58&&c7<=64;c7++)
{}
for(c8=48;c8<90;c8++)
{
for(c8;c8>=58&&c8<=64;c8++)
{}
for(c9=48;c9<90;c9++)
{
for(c9;c9>=58&&c9<=64;c9++)
{}
for(c10=48;c10<90;c10++)
{
for(c10;c10>=58&&c10<=64;c10++)
{}
for(c11=48;c11<90;c11++)
{
for(c11;c11>=58&&c11<=64;c11++)
{}
for(c12=48;c12<90;c12++)
{
for(c12;c12>=58&&c12<=64;c12++)
{}
for(c13=48;c13<90;c13++)
{
for(c13;c13>=58&&c13<=64;c13++)
{}
escribir(c,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13);
archivo<<letra2[0]<<letra2[1]<<letra2[2]<<letra2[3]<<letra2[4]<<letra2[5]<<letra2[6]<<letra2[7]<<letra2[8]<<letra2[9]<<letra2[10]<<letra2[11]<<letra2[12]<<endl;
}
}
}
}
}
}
}
}
}
}
}
}
}
archivo.close();
getch();
}
espero que haya servido mi código y mis consejos