Programlama Rehberi

koraskaan_ sordu
wordlist hazırlama (yardım edin...!)

#include <iostream>
#include <string>
#include <time.h>
#include <stdlib.h>
#include <fstream>
using namespace std;

int main()
{ // DATA ENTRY BEGIN --------------------------------------------------------
system("cls");
unsigned short int error=0;
string poss;//POSSIBLE CHARACTER COMBINATIONS
unsigned short int pass;//MAXIMUM PASSWORD LENGTH
string password; //ACTUAL PASSWORD
unsigned short int found=0;

cout << "SELECT CHARACTER SET:\n\n";
cout << "\t1. abcdef0123456789\n";
cout << "\t2. 0123456789\n\t";
cout << "----------------------------------\n\t";

unsigned short int choice; // SELECTION FROM CHARACTER SET
string dataset; //STRING FOR CHARACTER SET
cin >> choice;

switch ( choice ) {

case 1 :
// Process for test = 1
dataset="abcdef";
break;

 

case 2 :
// Process for test = 5
dataset="0123456789";
break;

case 3 :
// Process for test = 5
dataset="abcdef";
break;

case 4 :
// Process for test = 5
dataset="abcdef0123456789";
break;

case 5 :
// Process for all other cases.
cout << "\nENTER YOUR OWN CHARACTER SET: ";
cin >> dataset;
break;

default :
error=1;

}



Yazılan cevap: 2
Eklenme tarihi: 2011-03-04
Okunma sayısı: 343
Kategori: C++

Cevaplar(2)

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


Yazan: koraskaan_ / Ort. puan: 0 /
Cevabı değerlendir:

arkadaşlar msjım  karekter sayısı yüzünden parçalı çıktı ama kusuruma bakmayın...


Yazan: koraskaan_ / Ort. puan: 0 /
Cevabı değerlendir:


2004-2009 © Programlama Rehberi, tüm hakları saklıdır.