1. #1
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard Bruter Algorhytmus

    Hallo!
    Wie kann man einen Algorhytmus schreiben der alle möglichen Kombinationen generiert?
    Sagen wir zb ich hab 4 Zeichen die nur aus Kleinbuchstaben bestehen. Ich möchte eine Funktion schreiben die mir alle Möglichkeiten in einen Array schreibt sodass ich mit diesen bruten kann.
    Ich will keine Wortliste verwenden weil es zufällige Kombinationen sind wie in einer Seriennummer wie hipq.
    Also müsste ich mit allen möglichen Kombinationen ja eigentlich viel effektiver sein. So viele Kombinationen sind das ja nicht..

  2. #2
    Avatar von iToxic
    Registriert seit
    18.11.2011
    Beiträge
    918
    Thanked 1.773 Times in 913 Posts

    Standard AW: Bruter Algorhytmus

    Welche Sprache genau? C#?

    Zitat Zitat von Essah Beitrag anzeigen
    So viele Kombinationen sind das ja nicht..
    Ist Schwachsinn mögliche Möglichkeiten bei 4 Buchstaben:

    aaaa
    aaab
    aaac
    aaad
    aaba
    aabb
    aabc
    aabd
    aaca
    aacb
    aacc
    aacd
    aada
    aadb
    aadc
    aadd
    abaa
    abab
    abac
    abad
    abba
    abbb
    abbc
    abbd
    abca
    abcb
    abcc
    abcd
    abda
    abdb
    abdc
    abdd
    acaa
    acab
    acac
    acad
    acba
    acbb
    acbc
    acbd
    acca
    accb
    accc
    accd
    acda
    acdb
    acdc
    acdd
    adaa
    adab
    adac
    adad
    adba
    adbb
    adbc
    adbd
    adca
    adcb
    adcc
    adcd
    adda
    addb
    addc
    addd
    baaa
    baab
    baac
    baad
    baba
    babb
    babc
    babd
    baca
    bacb
    bacc
    bacd
    bada
    badb
    badc
    badd
    bbaa
    bbab
    bbac
    bbad
    bbba
    bbbb
    bbbc
    bbbd
    bbca
    bbcb
    bbcc
    bbcd
    bbda
    bbdb
    bbdc
    bbdd
    bcaa
    bcab
    bcac
    bcad
    bcba
    bcbb
    bcbc
    bcbd
    bcca
    bccb
    bccc
    bccd
    bcda
    bcdb
    bcdc
    bcdd
    bdaa
    bdab
    bdac
    bdad
    bdba
    bdbb
    bdbc
    bdbd
    bdca
    bdcb
    bdcc
    bdcd
    bdda
    bddb
    bddc
    bddd
    caaa
    caab
    caac
    caad
    caba
    cabb
    cabc
    cabd
    caca
    cacb
    cacc
    cacd
    cada
    cadb
    cadc
    cadd
    cbaa
    cbab
    cbac
    cbad
    cbba
    cbbb
    cbbc
    cbbd
    cbca
    cbcb
    cbcc
    cbcd
    cbda
    cbdb
    cbdc
    cbdd
    ccaa
    ccab
    ccac
    ccad
    ccba
    ccbb
    ccbc
    ccbd
    ccca
    cccb
    cccc
    cccd
    ccda
    ccdb
    ccdc
    ccdd
    cdaa
    cdab
    cdac
    cdad
    cdba
    cdbb
    cdbc
    cdbd
    cdca
    cdcb
    cdcc
    cdcd
    cdda
    cddb
    cddc
    cddd
    daaa
    daab
    daac
    daad
    daba
    dabb
    dabc
    dabd
    daca
    dacb
    dacc
    dacd
    dada
    dadb
    dadc
    dadd
    dbaa
    dbab
    dbac
    dbad
    dbba
    dbbb
    dbbc
    dbbd
    dbca
    dbcb
    dbcc
    dbcd
    dbda
    dbdb
    dbdc
    dbdd
    dcaa
    dcab
    dcac
    dcad
    dcba
    dcbb
    dcbc
    dcbd
    dcca
    dccb
    dccc
    dccd
    dcda
    dcdb
    dcdc
    dcdd
    ddaa
    ddab
    ddac
    ddad
    ddba
    ddbb
    ddbc
    ddbd
    ddca
    ddcb
    ddcc
    ddcd
    ddda
    dddb
    dddc
    dddd
    Sind ja nur 256 Möglichkeiten.
    Geändert von iToxic (04.03.2012 um 19:20 Uhr)


  3. The Following 2 Users Say Thank You to iToxic For This Useful Post:

    Essah (04.03.2012), Gangstersheep (23.10.2012)

  4. #3
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: Bruter Algorhytmus

    Mir ging es eher ums Prinzip ^^
    Der gesamte Key den ich bruten will setzt sich aus 4 Kleinbuchstaben gefolgt von einem Bindestrich und anschließend 4 Kleinbuchstaben und Zahlen zusammen.
    Ein Key sieht also zb so aus: pehr-6vck
    Daher wollte ich erstmal die ersten 4 Buchstaben herausfinden bevor ich zum Gesamten Key komme.
    Zusammen sind es ja auch schon mehr Kombinationen da im 2. Block noch Zahlen dazukommen.
    Mich würde aber interessieren wie du auf die Kombinationsmöglichkeiten kommst, ich denke mal nicht dass du die 256 jetzt mal eben von Hand aufgeschrieben hast?

    E: Wobei das aber nicht ganz stimmen kann du hast ja immer nur bis e.. In meinem Key kommen alle Buchstaben von a-z vor nicht nur bis e
    Geändert von Essah (04.03.2012 um 19:37 Uhr)

  5. #4
    Gelöschter Benutzer
    Gast

    Standard AW: Bruter Algorhytmus

    Du willst dir jetzt also unendlich - dynamische Keys nach folgendem Shema erstellen:

    [A-Z][A-Z][A-Z][A-Z] - [0-9][A-Z][A-Z][A-Z]


    Riichtig?

  6. #5
    Avatar von iToxic
    Registriert seit
    18.11.2011
    Beiträge
    918
    Thanked 1.773 Times in 913 Posts

    Standard AW: Bruter Algorhytmus

    Ok, dann beinhaltet der erste Teil des Keys, sprich nur bis zu dem -, ganze 456.976 mögliche Kombinationen.

    Liste davon wird gleich editiert.

    Wenn du uns nun endlich mal mitteilen würdest, um welche Sprache es geht, dann könnte wir dir schneller helfen .

    edit:

    http://www.share-online.biz/dl/71MUHD0M7JOC
    Geändert von iToxic (04.03.2012 um 20:28 Uhr)


  7. #6
    Gelöschter Benutzer
    Gast

    Standard AW: Bruter Algorhytmus

    adadddddd
    Geändert von Gelöschter Benutzer (19.02.2013 um 01:11 Uhr)

  8. #7

    Registriert seit
    09.12.2011
    Beiträge
    6
    Thanked 5 Times in 4 Posts

    Standard AW: Bruter Algorhytmus

    Zitat Zitat von Finn Beitrag anzeigen
    Zwar total crappy gecodet, aber es geht.. falls ich dich richtig verstanden habe?!

    Code:
    PHP-Code:
    <?php

    /**
     * @author finn
     * @copyright 2012
     */

    function genKey($anzahl) {
        
    $i 0;
        
        while(
    $i <= $anzahl) {
            
    $i++;
            
    $buchstaben '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';
            
    $r          rand(0,9);
            
    $split      explode(','$buchstaben);
            
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    '-';
            echo 
    $r;
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    '<br />';
        }
    }

    genKey(10);
    ?>
    Generiert 10 Codes nach deinem Shema.
    BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]

    "Ich möchte mir alle möglichen Kombinationen erstellen lassen" .. Was kommst du da mit Random? Um vllt 10 mögliche Kombinationen zu haben, muss man 218213128321 Zahlen generieren lassen und hat 1289432187224124 doppelte Einträge .. Oh man..

  9. #8

    Registriert seit
    18.12.2011
    Beiträge
    159
    Thanked 182 Times in 98 Posts
    Blog Entries
    2

    Standard AW: Bruter Algorhytmus

    Zitat Zitat von Finn Beitrag anzeigen
    Zwar total crappy gecodet, aber es geht.. falls ich dich richtig verstanden habe?!

    Code:
    PHP-Code:
    <?php

    /**
     * @author finn
     * @copyright 2012
     */

    function genKey($anzahl) {
        
    $i 0;
        
        while(
    $i <= $anzahl) {
            
    $i++;
            
    $buchstaben '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';
            
    $r          rand(0,9);
            
    $split      explode(','$buchstaben);
            
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    '-';
            echo 
    $r;
            echo 
    $split[rand(1,24)];
            echo 
    $split[rand(1,24)];
            echo 
    '<br />';
        }
    }

    genKey(10);
    ?>
    Generiert 10 Codes nach deinem Shema.
    Das Splitten bzw. der Explode ist unnötig, da ein String ja im Prinzip ein Char-Array ist. Folgendes müsste ohne Probleme funktionieren
    PHP-Code:
    $str "abcdefghijklmnopqrstuvwxyz";
    echo 
    $str[2]; 
    Ausgabe:
    c

    * edit: Die Dinger nennt man immer noch Algorithmen

Ähnliche Themen

  1. Suche Knuddels Bruter
    Von Runix im Forum Knuddelsbots Allgemein
    Antworten: 8
    Letzter Beitrag: 04.08.2014, 18:24
  2. PSC-Bruter?!
    Von Baumstumpf im Forum OffTopic
    Antworten: 1
    Letzter Beitrag: 28.11.2012, 17:35
  3. Problem Knuddels Bruter
    Von Knuddels im Forum Knuddels Bots
    Antworten: 0
    Letzter Beitrag: 20.08.2012, 00:48
  4. Gibt es noch Bruter
    Von Kosi im Forum Knuddels Allgemein
    Antworten: 6
    Letzter Beitrag: 26.11.2011, 22:21
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.