Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zahlencode bruten (https://www.delphipraxis.net/112119-zahlencode-bruten.html)

-=Breeze=- 15. Apr 2008 13:50


Zahlencode bruten
 
Hallo zusammen, :-D
gegeben sei ein verschlüsseltes Passwort. Die Buchstaben werden in Ascii-Code umgewandelt und malgenommen, dann wird geguckt, ob das Ergebnis mit dem richtigen PW-Code übereinstimmt.

Die Lösung: 219235317047744800000
Ich habe herausgefunden, dass das PW genau 10 Zeichen lang sein muss.

Hier meine Frage: Wie finde ich am einfachsten heraus, welche 10 Zahlen (von 97-122) malgenommen 219235317047744800000 ergeben?

Mein bisheriger Code braucht ca. 90 Tage :!: zum Bruten, das ist eindeutig zu lang:

Delphi-Quellcode:
for a:=97 to 122 do
      for b:=97 to 122 do
        for c:=97 to 122 do
          for d:=97 to 122 do
            for e:=97 to 122 do
              for f:=97 to 122 do
                for g:=97 to 122 do
                  for h:=97 to 122 do
                    for i:=97 to 122 do
                      for j:=97 to 122 do
                        if (73046314200000/a/b/c/d/e/f=10000000*g*h*i*j) then <Ausgabe>;
Ich hoffe sehr, dass mir jemand helfen kann :angel: :angel:

Luckie 15. Apr 2008 13:53

Re: Zahlencode bruten
 
Mir ist nur das Verb brüten geläufig. Aber davon mal abgesehen, schon mal im Forum oder mit Google nach Hier im Forum suchenbruteforce gesucht?

-=Breeze=- 15. Apr 2008 13:55

Re: Zahlencode bruten
 
danke für die schnelle Antwort, das Problem liegt aber daran, dass ich eine Zahlenkombination brute und nicht wie üblich Strings per Bruteforce Methode suche.

Luckie 15. Apr 2008 13:59

Re: Zahlencode bruten
 
aber du redest die ganze Zeit von, ich kann das Wort gar nicht schreiben :?, bruten. Letztendlich läuft es aber wohl auf eine Art Primfaktorzerlegung hinaus.

-=Breeze=- 15. Apr 2008 14:02

Re: Zahlencode bruten
 
Wir können es auch 'brüten' nennen. :mrgreen: Das Programm probiert alle möglichen Variationen der Reihe nach durch, bis es eine richtige gefunden hat.
Vermutlich hast du Recht, reines durchlaufen aller Möglichenkeiten dauert einfach zu lange. Werde heute abend mal andere Methoden ausprobieren.

Laufi 15. Apr 2008 14:27

Re: Zahlencode bruten
 
Hallo!

Du kannst die Gleichung vereinfachen indem du paar Nullen kürzt und alle Variablen auf die rechte Seite nimmst um Divisionen zu vermeiden, denn die sind langsam! Du solltest möglichst nie divisionen verwenden :cry:

Liebe grüsse
Laufi

Torpedo 15. Apr 2008 14:28

Re: Zahlencode bruten
 
Vielleicht hilft dir das weiter:

Code:
73046314200000 = 64 * 3 * 3125 * 121743857
10000000 = 128 * 78125

cydo 15. Apr 2008 14:42

Re: Zahlencode bruten
 
[gelöscht] oops. hab mich im zahlenbereich vertan... mal sehen ob mir noch was einfällt

Wenn Deine Formel stimmt 73046314200000/a/b/c/d/e/f, dann heisst das, dass f nur 100 oder 120 sein kann,
da keine andere Zahl im Bereich 97..122 die Zahl 73046314200000 gerade teilt. Jetzt einfach weitermachen....

so, teile ich jetzt durch 120 bleibt 608719285000, welche sich nur durch 100 teilen lässt, usw.

stichwort: backtracking!

achja nochwas: das passwort ist logischerweise NICHT einzigartig.
Bei 2 Stelligen Passwort mit Ergebnis 9312 kann sowohl 96,97 also 97,96 das Ergebnis sein...

sakura 15. Apr 2008 15:33

Re: Zahlencode bruten
 
Ein einfacher Ansatz: Ganzzahldivision ;) Suche mal nach Hier im Forum suchenBigInt, dann findest Du auch Bibliotheken zum Verarbeiten solch großer Zahlen, die selbst Int64 sprengen ;)

...:cat:...

gammatester 15. Apr 2008 15:55

Re: Zahlencode bruten
 
Zitat:

Zitat von -=Breeze=-
Hallo zusammen, :-D
gegeben sei ein verschlüsseltes Passwort. Die Buchstaben werden in Ascii-Code umgewandelt und malgenommen, dann wird geguckt, ob das Ergebnis mit dem richtigen PW-Code übereinstimmt.

Die Lösung: 219235317047744800000
Ich habe herausgefunden, dass das PW genau 10 Zeichen lang sein muss.

Hier meine Frage: Wie finde ich am einfachsten heraus, welche 10 Zahlen (von 97-122) malgenommen 219235317047744800000 ergeben?

Deine Vermutungen können nicht stimmen, denn die Primfaktorzerlegung lautet:

219235317047744800000 = 2^8 * 5^5 * 11 * 7321 * 3402964651

Gruß Gammatester


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 Uhr.
Seite 1 von 4  1 23     Letzte »    

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