Şimdi Ara

wordlist hazırlamamda bu kodlar için yardım edin...!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
4 Misafir - 4 Masaüstü
5 sn
9
Cevap
0
Favori
1.885
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #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 << "Lutfen olusturulmak istediginiz karekter Setinin\n";
    cout << "basindaki sayiyi yazarak entera basiniz..!:\n\n";
    cout << "\t1. abcdef0123456789\n";
    cout << "\t2. 0123456789\n";
    cout << "\t3. abcdefghijklmnopqrstuvwxyz\n";
    cout << "\t4. 0123456789abcdefghijklmnopqrstuvwxyz\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="abcdef0123456789";
    break;

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

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

    case 4 :
    // Process for test = 4
    dataset="0123456789abcdefghijklmnopqrstuvwxyz";
    break;

    case 5 :
    // Process for all other cases.
    cout << "\nLutfen var olan karekter setlerinden bir tercih yapin..!: ";
    cin >> dataset;
    break;

    default :
    error=1;

    }
    if(error==0){
    poss=dataset;

    cout << "\nEn fazla kac basamak olsun: ";
    cin >> pass;

    unsigned short int i=0;
    while(poss)
    {
    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 ("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 << "\nLISTE HAZIRLANDI";
    cout << "\n---------------------------------";
    cout << "\nGECEN ZAMAN :\t " << dif << " sec";
    cout << "\nOLUSTURULAN SATIR:\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 wordlist.txt dosyasına yazıyor
    örnek/
    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



    _____________________________
    koraskaan_




  • Arkadaşım hiç uğraşma bırak öyle kalsın.

    Yeni bir program yaz,senin yazmış olduğun programın üretmiş olduğu dosya'yı okusun,uzunlukları 8 den büyük veya eşit olanları alıp yeni dosya'ya yazsın.

    Hatta yeni programda kullanıcıdan sayı alsın,almış olduğu sayı uzunlukta dataları yada stringleri yeni dosya'ya yazsın.

    Benim VS 2010 seenin programı derlerken hata verdi(gerçi programı derlemeden önce nerelerde hata vereceğini görmüştüm ya neyse).

    Sen dediğim gibi yap..

    Edit:Imla hataları,gerçi gözden kaçanlar var ama olsun..idare edin..



     

    #include <iostream>
    #include <fstream>
    #include<string>

    using namespace std;

    int main()
    {

    ifstream oku;
    ofstream yaz;

    string pass;
    int min=0;
    int max=0;

    oku.open("ilkdosya.txt");
    yaz.open("ikinci.txt");


    cout<<"Min. uzunluk degerini girin"<<endl;
    cin>>min;
    cout<<"Max. uzunluk degeri girin"<<endl;
    cin>>max;


    if(!oku)
    {
    cout<<"Dosta acilamdi hata!!!"<<endl;
    cout<<"Dosya'yi kontorl edip,programi yeniden calisitirin"<<endl;
    return -1;
    }

    else
    {


    while(!oku.eof())

    {
    oku>>pass;
    if((pass.length()>=min) && (pass.length()<=max))

    {

    yaz<<pass<<endl;

    }

    }


    }
    oku.close();
    yaz.close();
    cout<<"Programdan cikiliyor";
    cout<<endl;



    return 0;
    }










    "ilkdosya.txt" senin programin ürettiği dosya (eğer farklı ise program içinde onu düzenlemen lazım),"ikinci.txt" ise yukarıdaki programin ürettiği dosya.

    "



    < Bu mesaj bu kişi tarafından değiştirildi fenasi44 -- 8 Mart 2011; 3:36:04 >
    _____________________________




  • fenasi kardeş kusuruma bakma geç cevap verdiğim için, şaşırdım gerçekten kaç gündür diğer sitelere aynı soruyu sormama rağmen
    ilk defa soruma karşılık bulabildim öncelikle buna binayen sana çok ama çok teşekkürederim...

    kardeş senin vermiş olduğun program ikinci bir ek yük getirecek benim istediğim hem benim işimi görecek hemde diğer bu tarz program arayan arkadaşlarada
    tam anlamıyla cevap verebilecek bir program oluşturmak ve kalıcı olması, emin ol ben çok aradım bu tarz bir program ama bulamadım bende bunun için c++ görsel eğitim setleri indirip bu olaylara girmeye başladım aslında yeniyim biraz bu konularda, ama bu tarz bişi geliştirmek istiyorum ki arkadaşlarda faydalansın (tabi başta bende :)
    bu konuda yardımlarınızı bekliyorum herkez bişiler eklese ve bir fikir alış verişi yapsak çok iyi olacak burada eminim ve benim gibi arayan arkadaşlarada....
    _____________________________
    koraskaan_
  •  
    #include <iostream>
    #include <string>
    #include <time.h>
    #include <cstdlib>
    #include <fstream>
    #include <cstring>

    using namespace std;

    int main()
    {
    int choice; // SELECTION FROM CHARACTER SET
    string dataset; //STRING FOR CHARACTER SET

    while(true)
    {
    cout << "Lutfen olusturmak istediginiz karekter Setinin\n";
    cout << "basindaki sayiyi yazarak entera basiniz..!:\n\n";
    cout << "1. abcdef0123456789\n";
    cout << "2. 0123456789\n";
    cout << "3. abcdefghijklmnopqrstuvwxyz\n";
    cout << "4. 0123456789abcdefghijklmnopqrstuvwxyz\n\n";
    cout << "5 for exit\n\n";
    cout << "----------------------------------\n\n";

    cin >> choice;

    if (choice == 1)
    {
    dataset="abcdef0123456789";
    break;
    }
    else if (choice == 2)
    {
    dataset="0123456789";
    break;
    }
    else if (choice == 3)
    {
    dataset="abcdefghijklmnopqrstuvwxyz";
    break;
    }
    else if (choice == 4)
    {
    dataset="0123456789abcdefghijklmnopqrstuvwxyz";
    break;
    }
    else if (choice == 5)
    return 0;
    }

    int pasMin, pasMax;
    cout << "\n Sifre uzunluklarını giriniz: ";
    cin >> pasMin >> pasMax;

    //Yanlış değer girilme ihtimaline karşın
    if (pasMin > pasMax)
    {
    int temp = pasMin;
    pasMin = pasMax;
    pasMax = temp;
    }

    int passCount;
    cout << "\n Kac tane sifre istiyorsunuz: ";
    cin >> passCount;

    // OPENS THE TEXT FILE TO WRITE PASSWORDS TO
    ofstream myfile;
    myfile.open ("wordlist.txt");
    // -----------------------------------------

    // ---- start timer ----
    time_t start;
    time (&start);

    srand(time(0)); //Program her çalıştığında farklı şifreler üretmesi için

    while (passCount--)
    {
    size_t dataSetLen = dataset.length();

    for (int i = pasMin; i <= pasMax; i++)
    {
    int k = i;
    string tempPass = "";

    while(k--)
    {
    int index = rand()%dataSetLen;

    tempPass = tempPass + dataset[index];
    }

    //cout << tempPass << " ";
    myfile << tempPass << " ";
    }
    //cout << endl;
    myfile << "\n";
    }

    time_t end;
    time (&end);
    double dif = difftime (end,start);

    myfile.close();

    cout << "\nLISTE HAZIRLANDI";
    cout << "\nGECEN ZAMAN :\t " << dif << " sec";
    cout << "\n\n\n";

    system("pause");
    return 0;
    }


    Yazmış olduğum programda istenilen uzunluk aralığında istenilen sayıda şifre oluşturulmaktadır. Şifre önceki programda olduğu gibi değil rasgele harf veya sayı seçilerek oluşturulmuştur.

    Döngüler içindeki cout açılırsa oluşturulan şifreler ekranda da görülebilir. Fakat bu programın çalışma süresini ciddi ölçüde etkiler.
    _____________________________




  • öncelikle bir teşekkür etmem lazım hepinize..!
    bu forum okadar güzelki indirdiğim eğitim setlerini kenara attım bence burası asıl eğitim yuvası bilgi bence bu şekilde paylaşılır
    iyiki varsınız arkadaşlar..
    işimi hallettim hepinizden Allah razı olsun.


    neyse canınızı sıkıpta kaçırmayayım hazır yakalamışken sizleride, beyin fırtınası şeklinde devam etmek isterim zira yeni şeyler öğrenmek dahada geliştirecektir beni ve benim gibi yeni başlayanları sayenizde... burada sizlerden daha çok şeyler öğrenecem bu vesileyle...

    konuya devam edeyim... bozcaa kardeş ellerine sağlık öncelikle gerçekten bi kaç adım daha öne geçirmişin, şimdi yeni bişiler öğreneyim daha ne yapabiliriz bu şekilde
    örneğin bu tarz bir liste oluştururken mb larına ayırabilirmiyiz yani 4mb olunca ilk .txt dosyası ikinci listeye geç diğerinde devam et tarzı w1.txt(4mb)-w2.txt(4mb)-w3.txt(4mb).......
    her biri bizim gireceğimiz mb larda olacak şekilde?
    _____________________________
    koraskaan_




  • bozcaa kardeş kodlarında hata var sanırım daha önce görememiştim. wordlistleri min ve max değeri arasında boşluk bırakarak yazıyor
    örneğin
    min 3 dedik max 4
    (abc abcd) şeklinde bir wordlist hazırlıyor yeni farkına vardım (3 karekter boşluk 4 karekter) şeklinde o kısmı tekrar bi inceleyebilirmisin kardeş bi zahmet, şimdiden kolay gelsin.. ha birde işlemi gösterirken satırlar film şeridi gibi değilde aynı satırda hareketleri gösterse daha bi gözü ağrıtmadan sanırım işlem takibi yapılabilir kardeş bide ona el atarsan bi zahmet başını ağrıtmazsam..

    not: üstteki sorum halen geçerlidir mb lara ayırma kısmı :):):)
    _____________________________
    koraskaan_
  •  

    while (passCount--)
    {
    size_t dataSetLen = dataset.length();

    for (int i = pasMin; i <= pasMax; i++)
    {
    int k = i;
    string tempPass = "";

    while(k--)
    {
    int index = rand()%dataSetLen;

    tempPass = tempPass + dataset[index];
    }

    //cout << tempPass << " ";
    myfile << tempPass << "\n";
    }
    //cout << endl;
    //myfile << "\n";
    }



    Alttaki myfile << "\n" kapatılıp üsttekine "\n" eklersen oluşan yeni şifreleri alt alta yazacaktır yada ilk önce 3'lü şifreleri sonra 4'lü şifreleri göstersin dersen
    içteki for döngüsünü dışa, dıştakini de içe alman gerekir.
    Tabi her bir for döngüsünde şifre oluşturma sayısının kaybolmaması için tempPassCount gibi bir değişken tanımlamamız gerekiyor.

     


    for (int i = pasMin; i <= pasMax; i++)
    {
    size_t dataSetLen = dataset.length();
    int tempPassCount = passCount;

    while (tempPassCount--)
    {
    int k = i;
    string tempPass = "";

    while(k--)
    {
    int index = rand()%dataSetLen;

    tempPass = tempPass + dataset[index];
    }

    cout << tempPass << "\n";
    myfile << tempPass << "\n";
    /*
    if (tempPassCount % 10 == 0)
    system("pause"); */
    }
    //cout << endl;
    //myfile << "\n";
    }




    satırların sürekli geçmesini istemiyorsan araya bir koşul koyarsın. while içindeki if koşulunu açarsan sayfa ara ara durup senden bir tuşa dokunmanı isteyecektir. tabi 10 yerine 100 de yazabilirsin o sana kalmış ekranda aynı anda kaç tane görmek istiyorsan

    dosya boyutu ile ilgili kısmı araştırmak gerek bende bilmiyorum. ama mutlaka bir yolu vardır. Benim aklıma şöyle bir fikir geldi. Dosyaya yazdığın her bir karakterin belirli bir boyutu vardır. Bu boyut istediğin boyutu aştığında yeni bir dosyaya yazdırabilirsin. Böylece fiziksel olarak dosyanın boyutunu kontrol etmene gerek yok. örneğin 1000 karakterlik dosyalar oluşturmak istiyoruz.

     


    int counter = 0;
    for (int i = pasMin; i <= pasMax; i++)
    {
    size_t dataSetLen = dataset.length();
    int tempPassCount = passCount;

    while (tempPassCount--)
    {
    int k = i;
    string tempPass = "";

    while(k--)
    {
    int index = rand()%dataSetLen;

    tempPass = tempPass + dataset[index];
    }

    cout << tempPass << "\n";
    myfile << tempPass << "\n";

    if (tempPassCount % 10 == 0)
    system("pause");

    counter += i; //oluşturulan şifre boyutu kadar arttır
    if (counter > 1000)
    {
    myfile.close();
    cout << "yeni dosya oluşturulacak" << endl;
    system("pause");
    myfile.open("yenidosya.txt");
    counter = 0;
    }
    }
    }




    "yenidosya.txt" yerine sürekli artan sayılarla yeni dosya da oluşturulabilir. java da bunu çok rahat yapıyorduk. (filename="yenidosya"+fileNum+".txt" şeklinde) c++ da nasıl yapıyorduk hatırlamıyorum. aslında buda basit bir olay. ama java ya alışınca insan uğraşmak istemiyor



    < Bu mesaj bu kişi tarafından değiştirildi bozcaa -- 11 Mart 2011; 15:39:01 >
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • bozcaa kardeş aradığım programı buldum nette senden son bi ricam var eğer bana bu iyiliği yaparsan dualarım seninle kardeş bunun kodlarını bana bi yaza bilirmisin program toplam 7 kb boyutu çok küçük yazan eleman iyi yazmış tam aradığım şey bu kardeş eğer bi yardımcı olursan programın adresinide vereyim sana
    kendim upload ettim ve free bi program verilmesinde bi sakınca yoktur sanırım kardeş

    http://www.upload.gen.tr/d.php/www/f77i0ax6/DICTMAKE.rar.html

    http://www.upload.gen.tr/d.php/www/f77i0ax6/DICTMAKE.rar.html

    kardeş rica ediyorum sizden bana bunun kodlarını bi yazarmısınız bilgilerinize güveniyorum cevabınızıda özellikle bekliyorum kardeş,,,
    _____________________________
    koraskaan_




  • kimseden ses seda çıkmamış, sanırsam kimse uğraşmak istemiyor, rica ediyorum şu kodları biri çözüversin arkadaşlar, programın adresi üst msjda, yardımlarınızı bekliyorum bi zahmet...
    _____________________________
    koraskaan_
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.