if(error==0){
poss=dataset;
cout << "\nENTER PASSWORDS MAXIMUM LENGTH: ";
cin >> pass;
unsigned short int i=0;
while(poss[i])
{
i++;
}
int pass_array[pass-1];
unsigned short int j=0;
while(j<pass)
{
pass_array[j]=0;
j++;
}
unsigned short int comb_max=i-1; // SIZE OF COMBINATIONS ARRAY
signed short int pass_max=j-1; // MAXIMUM SIZE OF PASSWORD
signed short int pointer; //POINTER WILL EQUAL THE CURRENT PASS SIZE
// THIS ENABLES THE FLOATING POINT TO CHANGE THE COMBINATIONS
unsigned int counter=0; // COUNTER FOR EACH COMBINATION TRY
// DATA ENTRY END ----------------------------------------------------------
// OPENS THE TEXT FILE TO WRITE PASSWORDS TO
ofstream myfile;
myfile.open ("c:\\wordlist.txt");
// -----------------------------------------
// ---- start timer ----
time_t start,end;
double dif;
time (&start);
while(pass_max>=0)
{
do
{
pointer=pass_max;
while(pass_array[pointer]<=comb_max)
{
string curr;// CURRENT PASSWORD TRY
counter++;
j=0;
while(j<=pass_max)
{
curr+= poss[pass_array[j]];
j++;
}
myfile << curr << " \n";
pass_array[pointer]=pass_array[pointer]+1;
}
pass_array[pointer]=0;
pointer--;
while(pass_array[pointer]==comb_max)
{
pass_array[pointer]=0;
pointer--;
}
pass_array[pointer]=pass_array[pointer]+1;
}
while(pointer>=0);
pass_max--;
}
// ---- end timer ----
end:
time (&end);
dif = difftime (end,start);
// ---- close text file ---- //
myfile.close();
// ------------------------- //
// ----- DISPLAY RESULTS ---- //
unsigned int combinations_per_second;
combinations_per_second=counter/dif;
system("cls");
cout << "\nWORDLIST CREATED";
cout << "\n------------------------------";
cout << "\nRUN TIME:\t " << dif << " sec";
cout << "\nCOMBINATIONS:\t " << counter;
cout << "\nCOMB/SEC: \t " << combinations_per_second;
cout << "\n\n\n";
system("pause");
return 0;
}else{
cout << "\tINVALID CHOICE!";
system("pause");
}
}
Arkadaşlar öncelikle hepinize şimdiden yardımlarınız için teşekkürederim...
şimdi sorunuma gelince ben bir wordlist hazırlamak istiyorum, bunun için nette araştırma yaptım ve bulduğum programlar ya ücretli ya
isteklerimi karşılamıyor ya çok kasıyor yada yada yadalarla devam ediyor....
bunun için nette kendi başını kendin kaşı hesabı bu kodları buldum ancak bu kodlardada hazırlamaya çalıştığım wordlistler için maximum
basamak sayısını belirlerken örneğin ENTER PASSWORDS MAXIMUM LENGTH 8 basamak belirleye bilirken minunmum basamak sayısını
belirleyemiyorum o yüzdende 1. basamaktan başlıyor 8. basamağa çıkıncaya kadar bilgisayar haşat oluyor
örn/
a
ab
abc
.
.
.
abcdef12...
ki bana lazım olan wordlist sadece 8 basamaklı olan
yani/
abcdef12
bu kısım.
şimdi benim istediğim minumum 8 maximum 8 diyecem ve sadece 8 basamaklı bir wordlist hazırlasın yada min 4 max 9 diyeyim 4 ve 9 dahil
arası basamakları kapsayan wordlist hazırlasın.
2. sorum ise bu program wordlisti hazırlarken yaptığı eylem görünmüyor, program menüsünde eylemi görmemizi sağlayacak koduda eklesek
çok makbul olacak zira bitiş zamanını tahmin açısından önemli benim için
şimdiden yardımcı olacak arkadaşlara teşekkürederim