• 30-10-2020, 23:05:34
    #1
    3-24 karakter uzunluğunda Latin alfabesinde ki tüm büyük ve küçük harflerin yanı sıra 0-9 arası sayıların ve alt çizginin (_) kullanılabilecek her kombinasyonunda kullanıldığı bir liste oluşturmak istiyorum, nasıl yaparım? (Alt çizgi ilk karakter olmayacak).

    Yani oluşturduğu listede en kıza 3 en uzun 24 karakter olan ve Latin alfabesindeki tüm büyük-küçük harflerin, sayıların ve alt çizginin olabilecek tüm kombinasyonları (alt çizgi en başta olamaz) oluşturacak bir listeye ihtiyacım var, bu listeyi nasıl yaparım yada nereden bulurum?
  • 30-10-2020, 23:16:30
    #2
    Password List Generator Programları ile yapabilirsin fakat, Petabayt lara varan veri olacağından imkansız.
  • 30-10-2020, 23:18:05
    #3
    AzraeList adlı üyeden alıntı: mesajı görüntüle
    Password List Generator Programları ile yapabilirsin fakat, Petabayt lara varan veri olacağından imkansız.
    O kadar olur mu ya?
  • 30-10-2020, 23:20:44
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Böyle bir liste oluşturamazsınız, yapamazsınız. Depolama alanı yetmez

    Sadece kod içinde, dinamik olarak, sırayla çıkarılabilir.
    Yani hepsini hdd'ye kaydetmek veya ramde tutmak mümkün değil.
  • 30-10-2020, 23:24:40
    #5
    EKAloji adlı üyeden alıntı: mesajı görüntüle
    O kadar olur mu ya?
    Olur, hatta Yottabyte, Brontobyte 'a kadar çıkabilir. Sana aşağıdaki görselle örnek vereyim;

    Yazılım 10 karaktere kadar destekliyor. Büyük küçük latin harf ve sayı kullanılarak aldığım dosya boyutu böyle.

  • 30-10-2020, 23:27:33
    #6

    bu tarz bir şey mi istiyorsunuz hocam Eğer istiyorsanız kodunu aşağıya bırakıyorum.
    ama bunları çalıştıracak bir bilgisayar veya depolayacak bir bilgisayar üretilmemiş olabilir

    <?php
    
    $tumListe = array();
    $baslangic = 3;
    $bitis = 4;
    $kelime = "";
     
    
    $kucukHarfler = array('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');
    $buyukHarfler = array('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');
    $sayilar = array('0','1','2','3','4','5','6','7','8','9');
    $ozelKarakterler = array(';',':','.','-','_','(',')','%','^','&','+','!','{','}','?','@');
    
    
    $tumListe = array_merge($kucukHarfler,$buyukHarfler,$sayilar,$ozelKarakterler);
     
    $numara = 0;
    for($i=$baslangic; $i<=$bitis; $i++) {
    $numara += pow(count($tumListe),$i);
    }
    echo "Toplam farklı kelime sayısı: ".$numara."<br>";
     
    for($i=$baslangic; $i <= $bitis; $i++) {
    $dongu = "";
    for($j=0; $j < $i; $j++) {
        $dongu .= 'for($key'.$j.'=0; $key'.$j.'<count($tumListe); $key'.$j.'++ ) { ';
        $dongu .= '$kelime .= $tumListe[$key'.$j.'];';
    }
    $dongu .= 'echo $kelime.\' | \';';
    for($j=0; $j < $i; $j++) {
        $dongu .= '$kelime = substr($kelime,0,-1); } ';
    }
    eval($dongu);
    }
     
    ?>
    • EKAloji
    EKAloji bunu beğendi.
    1 kişi bunu beğendi.
  • 31-10-2020, 00:08:11
    #7
    Complexity adlı üyeden alıntı: mesajı görüntüle
    Böyle bir liste oluşturamazsınız, yapamazsınız. Depolama alanı yetmez

    Sadece kod içinde, dinamik olarak, sırayla çıkarılabilir.
    Yani hepsini hdd'ye kaydetmek veya ramde tutmak mümkün değil.
    Bu kombinasyonu üret, dene, sil yapacak sistem yapmak daha mantıklı o zaman
  • 31-10-2020, 00:09:35
    #8
    AzraeList adlı üyeden alıntı: mesajı görüntüle
    Olur, hatta Yottabyte, Brontobyte 'a kadar çıkabilir. Sana aşağıdaki görselle örnek vereyim;

    Yazılım 10 karaktere kadar destekliyor. Büyük küçük latin harf ve sayı kullanılarak aldığım dosya boyutu böyle.

    Başka bir yöntem deneyeceğim o zaman, teşekkürler.

    Misafir adlı üyeden alıntı: mesajı görüntüle

    bu tarz bir şey mi istiyorsunuz hocam Eğer istiyorsanız kodunu aşağıya bırakıyorum.
    ama bunları çalıştıracak bir bilgisayar veya depolayacak bir bilgisayar üretilmemiş olabilir

    <?php
    
    $tumListe = array();
    $baslangic = 3;
    $bitis = 4;
    $kelime = "";
     
    
    $kucukHarfler = array('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');
    $buyukHarfler = array('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');
    $sayilar = array('0','1','2','3','4','5','6','7','8','9');
    $ozelKarakterler = array(';',':','.','-','_','(',')','%','^','&','+','!','{','}','?','@');
    
    
    $tumListe = array_merge($kucukHarfler,$buyukHarfler,$sayilar,$ozelKarakterler);
     
    $numara = 0;
    for($i=$baslangic; $i<=$bitis; $i++) {
    $numara += pow(count($tumListe),$i);
    }
    echo "Toplam farklı kelime sayısı: ".$numara."<br>";
     
    for($i=$baslangic; $i <= $bitis; $i++) {
    $dongu = "";
    for($j=0; $j < $i; $j++) {
        $dongu .= 'for($key'.$j.'=0; $key'.$j.'<count($tumListe); $key'.$j.'++ ) { ';
        $dongu .= '$kelime .= $tumListe[$key'.$j.'];';
    }
    $dongu .= 'echo $kelime.\' | \';';
    for($j=0; $j < $i; $j++) {
        $dongu .= '$kelime = substr($kelime,0,-1); } ';
    }
    eval($dongu);
    }
     
    ?>
    Dediğinizde haklısınız Kod için teşekkürler ama