Autor Beitrag
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Fr 18.07.08 15:02 
Und nun (vermutlich) zum Abschluss: 4.180.000 Kombinationen pro Sekunde, wenn ich das ganze in einer Stringlist speichere. Mehr werde ich wohl nicht rausholen können.

Einzufügen vor dem end; der X-Schleife:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
   Temp := '';
   for Y := 0 to High(Wort) do
      Temp := Temp + Wort[Y]^;

    SList.Add(Temp);


Aber eigentlich schon erstaunlich schnell.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)


Zuletzt bearbeitet von GTA-Place am Fr 18.07.08 15:47, insgesamt 1-mal bearbeitet
Jerk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 251

Vista Ultimate, Ubuntu
Turbo Delphi 2006
BeitragVerfasst: Fr 18.07.08 15:09 
edit Vergesst was ich gesagt hab.
walter_b Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 135

Windows Vista/XP
Delphi 6
BeitragVerfasst: Fr 18.07.08 16:12 
user profile iconGTA-Place hat folgendes geschrieben:
Und nun (vermutlich) zum Abschluss: 4.180.000 Kombinationen pro Sekunde, wenn ich das ganze in einer Stringlist speichere. Mehr werde ich wohl nicht rausholen können.


Wow, echt verblüffend, Wie schnell der alles durchgehen kann. Vielen Dank für dein Bemühen und Engagement! :beer:

Falls du dich nochmal selbst übertreffen solltest, darfst du das gerne nochmal posten ;)
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Fr 18.07.08 16:25 
Wobei du das natürlich real nochmal mit einem Faktor multiplizieren musst: der Reaktionszeit des Programms, dessen PW du knacken willst - aber das kannst du dir wahrscheinlich denken.

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
walter_b Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 135

Windows Vista/XP
Delphi 6
BeitragVerfasst: Fr 18.07.08 16:41 
Und zudem kommt noch die Verschlüsselung, die Erstellung des Keys und alles, was sehr viel Zeit benötigt. Aber ich arbeite daran, die Optimierung geht vorwärts. Mal schauen, was ich letztenendes für eine Leistung hinbringen kann. 1 Mio Passwörter inklusive Hash-Bildung und alles dauerte 38 Sekunden. Das war vor der Optimierung. Jetzt kämpfe ich gerade ncoh mit diversen Problemen, aber wird bald mal soweit sein. (Und diesmal deutlich schneller ;))
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 18.07.08 17:51 
user profile iconGTA-Place hat folgendes geschrieben:
Und nun (vermutlich) zum Abschluss: 4.180.000 Kombinationen pro Sekunde, wenn ich das ganze in einer Stringlist speichere. Mehr werde ich wohl nicht rausholen können.

Einzufügen vor dem end; der X-Schleife:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
   Temp := '';
   for Y := 0 to High(Wort) do
      Temp := Temp + Wort[Y]^;

    SList.Add(Temp);


Aber eigentlich schon erstaunlich schnell.


@GTA da geht doch noch mehr ;-)

einfach statt 'ner tstringlist 'n array of strings hernehmen und zuvor z.b. mit 5 mio einträgen mal 12 byte länge initialisieren... dann sparste dir die ständige neuallokation und das umschichten des speichers...
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Fr 18.07.08 18:26 
Normalerweise braucht man aber ja gar keine Speicherung der Werte. Das erzeugte Wort wird ja eigentlich gleich mit dem Passwort überprüft, daher gings mir da weniger um die Stringlist, als um die Generierung.

Und wenn, dann prüf ich vorher, wie viele Einträge ich brauche: (Anzahl der Zeichen)^Länge :)

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)