![]() |
Brute Force Algorithmus
Hi ihrs!
Hab hier mal einen Code von ![]() Aber vielleicht kennt jemand von euch einen Algorithmus der schneller arbeitet?!?
Delphi-Quellcode:
function BruteForce(Nb: integer): string;
const ch = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz°!"§$%&/()=?`´\}][{^+*~''#_:.,;<>|@'; begin result := ''; while Nb > 0 do begin result := ch[Nb mod Length(ch)+1] + result; Nb := Nb div Length(ch); end; end; |
Re: Brute Force Algorithmus
Was ist daran "Brute Force" :?:
Gruss, Tom [edit=Sharky]Doppelposting gelöscht. Mfg, Sharky[/edit] |
Re: Brute Force Algorithmus
und weiter ? :angle:
|
Re: Brute Force Algorithmus
ich denk mir mal das bruteforce daran ist das man der funktion übergibt die wievielte variante man haben will und die wird dann zurück gegeben. Somit erspart man sich z.B. die Passwortgenerierung...
Schneller sollte es allerdings gehen in dem man sich die letzte variante einfach zwischen speichert und die dann benutzt um das nächste variante zu erstellen. Ansosten dauert die generierung von mal zu mal länger Bsp.:
Delphi-Quellcode:
var pok: Boolean;
variante: Integer; begin pok := False; variante := 1; while not pOK do begin if enterpasswort(bruteforce(variante)) then pOK := True; inc(variante); end; |
Re: Brute Force Algorithmus
@SirThornberry: Genau :thuimb:
|
Re: Brute Force Algorithmus
Ich habe gerade festgestellt, er gibt zwar 'ba' aber nicht 'ab' aus bei iesen Zeichen: 'abcdefghijklmnopqrstuvwxyz'. Ist das ein fehler im Algorithmus oder ist das Absicht?
|
Re: Brute Force Algorithmus
warum macht ihr das nicht rekursiv, wäre das nicht einfacher? Dauert aber wahrscheinlich länger!
|
Re: Brute Force Algorithmus
Ich habe etwas Probleme mit dieser Zeile:
Delphi-Quellcode:
:gruebel:
result := ch[Nb mod Length(ch)+1] + result;
|
Re: Brute Force Algorithmus
Zitat:
|
Re: Brute Force Algorithmus
Dürfte ich das Thema noch mal nach oben holen? Da ich den Algotrithmus nicht so ganz verstehe, könnte mal bitte jemand versuchen rauszubekommen warum er 'ba' ausspuckt, aber nicht 'ab'? Und den Fehler beheben?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr. |
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