Wenn du, wie Trµman schon erwähnt hat, auf eine Wordlist zugreifst ist es sehr einfach.
Du Programmierst eine Schleife die mit durchlaufender Variable die Wordlist ausliest und nach jedem Schleifendurchlauf das Passwort einmal ausprobiert.
Allerdings ist es eine sehr unproduktive Variante.
Wenn du nur ein Passwort hast das 4 Zeichen aus dem Alphabet besitzt ist es noch gut möglich, aber wenn du ein Passwort hast das 8 Zeichen enthält und auch noch einen Benutzernamen, bist du Jahre lang dran, denn alle Passwortmöglichkeiten aus dem kleinem Alphabet sind 26 Stellen, das ganze auf 8 Zeichen sind 26^8, das sind schon 2*10^11 Möglichkeiten (eine 2 mit 11 Stellen).
Diese 200.000.000.000 Möglichkeiten müssen jetzt für jeden Benutzernamen ausprobiert werden.
Sagen wir der Benutzername beinhaltet 6 Zeichen aus dem Alphabet, also 26^6 (308.915.776).
Also müsstest du im schlimmsten Fall (2*10^11)*(3*10^8) = 6*10^19 Möglichkeiten ausprobieren.
In Zahlen also 60.000.000.000.000.000.000 Möglichkeiten, und da sind nichtmal Sonderzeichen und Großschreibung mit inbegriffen.
Verstehst du was ich meine?
PS. Bei einem Dictinary Attack wären es weitaus weniger Möglichkeiten aber wer ist so doof und nimmt ein Passwort ohne Sonderzeichen?
So Passwörter wie "maus" oder "hund" hat heutzutage keiner mehr.