Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Brute Force Algorithmus (https://www.delphipraxis.net/14792-brute-force-algorithmus.html)

Flocke 4. Okt 2005 10:24

Re: Brute Force Algorithmus
 
Theoretisch kannst du ja alle Brute-Force-Wörter durchnummerieren

Beispiel (ABC)
Code:
0 : ""
1 : "A"
2 : "B"
3 : "C"
4 : "AA"
5 : "AB"
6 : "AC"
7 : "BA"
8 : "BB"
...
13: "AAA"
...
40: "AAAA"
Nb ist der Index des Wortes, dass du haben möchtest.

Wenn du ab der Länge MinLen anfangen möchtest, dann musst du jeweils die Spannlängen addieren (3, 3^2, 3^3, 3^4, usw.).

Delphi-Quellcode:
function BruteForceLengthIndex(const Chars: String; Len: integer): integer;
var
  Factor: integer;
begin
  Result := 0;
  Factor := 1;
  while Len > 0 do
  begin
    dec(Len);
    Result := Result + Factor;
    Factor := Factor * Length(Chars);
  end;
end;
Geht bestimmt auch mit 'ner direkten Formel, hab' jetzt gerade nicht so die Zeit mir lange Gedanken darüber zu machen.

Luckie 4. Okt 2005 10:25

Re: Brute Force Algorithmus
 
Nein, der Parameter sagt nur mit welchem Zeichen aus dem String er beginnen soll. Rufe ich den BruteForce Algorithmus mit 4 auf und der String fängt so an: "0123456789...", dann ist die erste Zeichenfolge die er zurückliefert "3". Er sollte aber mit "0000" anfangen die Zeichenfolgen zu generieren.

Luckie 4. Okt 2005 10:36

Re: Brute Force Algorithmus
 
Ha, Flocke mein Retter. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz