Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Buchstabenkombinationen in bestimmter Reihe und Anzahl auflisten???

Hallo an alle!
Kennt ihr ein Programm mit welchem man Buchstabenkombinationen auflisten kann? Das Programm sollte folgendes können: ich gebe z.B.: die Buchstabenkombinationen aaaaa ein und das Programm soll mir dann untereinander alle weiteren Buchstabenkombinationen bis zzzzz auflisten, aaaab, aaaac, aaaad, aaaae, aaaaf, ..., aaaba, ..., aabaa, ..., ..., zzzzz. Es wäre schön, wenn ich auch noch die Anzahl der Buchstaben festlegen könnte: also nicht wie beim Beispiel nur 5 Buchstaben, sondern 7 oder 10 oder so. Gibt es ein solches Programm zum Download? Kann man diese Buchstabenauflistung vielleicht auch mit Excel machen?

Bin für jede Antwort dankbar!

MfG
Cebinem



Antworten zu Buchstabenkombinationen in bestimmter Reihe und Anzahl auflisten???:

Ich denke, dass du da kein fertiges Programm finden wirst. Es ist aber nicht schwer, so etwas über VBA (Makrosprache für z.B. Excel) zu programmieren. Nur hast du dir mal überlegt, was da für Datenmengen entstehen können (z.B. bei zehnstelligen Feldern) ?
Gruß
Dieter

Excel mit seinen Formeln kann das mit Sicherheit nicht.
Aber in Programmiersprachen, z.B. TurboPascal, C++, VB Script ist das kein Problem.

Nur ist der Sinn des Aufwands kaum erkennbar. Wer will schon so einen Text lesen??
Es sollte doch reichen, zu berechnen, wieviele Kombinationen möglich sind.

Bei aaaaa z.B. 26 hoch 5 = 11881376

Excel mit seiner Makrosprache VBA (Visual Basic for Applications) kann das mit Sicherheit! VBA ist wesentlich mächtiger als VB Script.

Hallo an Bernd und Dieter!
Erstmal danke für eure Antworten! Sicher habe ich mir schon Gedanken darüber gemacht, was für Datenmengen entstehen werden, letztlich nur eine Frage der Rechenleistung meines PCs. Nur reicht es mir nicht aus die Anzahl der Kombinationen zu wissen, ich benötige jede einzelne Kombination. In C++ bin ich noch Anfänger und wüsste nicht, wie ich das umsetzen könnte. Habt ihr Vorschläge, Quellcodes etc.? Auch Fragmente von Quellcodes würden mir reichen oder irgendwelche Hinweise, wie ich dieses Problem mit Excel lösen kann. Man kann ja mit Excel die Zeilen und Spalten verschiedenartig formatieren, aber da gibts keine Formatierung für Buchstaben... Das ist ja schon ein Problem und mit VBA kenne ich mich garnicht aus.

Danke schon mal für weitere Antworten!
MfG
Cebinem

Ich kenne mich recht gut aus mit Excel und kann daher definitiv sagen, daß es mit Excel-Funktionen NICHT geht, höchstens mit VBA.

Mit C++ und Turbopascal ist´s relativ einfach. Da muß man halt mit Variablen, Stringfunktionen und verschachtelten Schleifen arbeiten.

Und was ist der Sinn des Ganzen? Ein Passwort knacken, sodaß man das probierte abhaken kann? Da gibts meist schönere Lösungen  :D

« Letzte Änderung: 17.07.06, 13:38:21 von bernd-x »

Gib mir ein bisschen Zeit, dann mach ich dir in VBA ein Grundgerüst, wenn du das willst.
Gruß
Dieter 

Das ist aber ein paar Euro wert!  :D

Hilft dir das weiter?


Option Explicit

Sub Main()
    Dim Tabl() As Long, LetterSet As String, Temp As String, StartAddr As Long
    Dim a As Long, b As Long, Char As String, Max As Long, L As Long
    LetterSet = "abcdefghijklmnopqrstuvwxyz"
    ' Eingabelogik
    Temp = InputBox("Geben Sie Ihre Zeichen-Kombination ein (nur " & LetterSet & " zulässig)")
    Max = Len(LetterSet)
    L = Len(Temp)
    ReDim Tabl(L, 2)
    For a = 1 To L
        Char = Mid(Temp, a, 1)
        For b = 1 To Max
            If Mid(LetterSet, b, 1) = Char Then
                Tabl(a, 1) = b
                Tabl(a, 2) = b
                Exit For
            ElseIf b = Max Then
                MsgBox "Ungültige Eingabe, starten sie das Programm neu"
                End
            End If
        Next b
    Next a
    ' Ausgabelogik
    Open "C:\Test.txt" For Output As #1
    Do Until Temp = String(L, Mid(LetterSet, Max, 1))
        For a = L To 1 Step -1
            Tabl(a, 1) = Tabl(a, 1) + 1
            If Tabl(a, 1) <= Max Then Exit For
            Tabl(a, 1) = Tabl(a, 2)
        Next a
       
        For a = 1 To L
            Mid(Temp, a, 1) = Mid(LetterSet, Tabl(a, 1))
        Next a
    Print #1, Temp
    Loop
    Close #1

End Sub


Bei Fragen melde dich wieder.
Gruß
Dieter

Danke erstmal euch beiden für die Hilfe!
Zuerst mal an Bernd: den Sinn des Ganzen hast du je schon richtig erkannt... Welche besseren Methoden gibt es den noch? RAR-Archive beispielsweise sind auf andere Weise kaum zu knacken, da das Passwort mit dem Archiv komprimiert wurde und es kein Programm gibt, was diesen Vorgang irgendwie rückgängig machen kann. :P

An Dieter: Danke für deinen Quellcode. Aber welche Programmiersprache ist das? Pascal? Delphi? C++? Verstehe den Code leider auch nur teilweise. Für was brauchst du das "b"? Was bedeutet das "Dim", "Mid", "Tabl"? Es wäre schön, wenn du noch ein paar mehr Kommentare in den Quellcode einfügen könntest, um es mir als Anfänger leichter zu machen. DANKE! Ich werde es dann auch versuchen zu kompilieren und sehen was dabei rauskommt und ob es mir hilft.

Dickes Dankeschön nochmal!

MfG
Cebinem

Das ist VBA (Visual Basic for Applications). In Excel unter Extras -> Makro -> Visual Basic Editor dann Einfügen -> Modul wählen und den Code da rein kopieren.
Dim ist die Dimensionierung von Variablen (Namen und Format festlegen). Mid ist eine VBA-Funktion, um Teile einer Zeichenkette anzusprechen (hier 1 Zeichen). Tabl ist eine definierte Tabelle, b ein definierter Zähler.

Welche besseren Methoden gibt es den noch?

Uje uje uje, da hat der arme Dieter Bock umsonst geschwitzt für so einen Quatsch!!  :(::):(

Vergessene Passwörter knackt man NIE auf so eine dilettantische Art und Weise! Und das kann ja vielleicht Jahre dauern!!

Für fast jedes pw-geschützte File gibts Knackprogramme, die in der Sekunde 100 Passwörter ausprobieren (bute force). Die sind legal zu erwerben und auch ganz billig.
Also, laß bloß den Quatsch sein mit der Handarbeits-Lösung, das ist ja Mittelalter!


« Letzte Änderung: 19.07.06, 11:59:49 von bernd-x »

Da muss ich Bernd Recht geben (hab zwar nicht sonderlich geschwitzt, aber trotzdem Unsinn zum Knacken von Passwörtern). Außerdem ist die Logik auf Grund der ersten Beschreibung so, dass z.B. bei Eingabe von "vw" folgende Werte ermittelt werden:
vx
vy
vz
ww
wx
wy
wz
xw
xx
xy
xz
yw
yx
yy
yz
zw
zx
zy
zz
Das dürfte dann wohl auch nicht passen.

Hallo ihr beiden!
Dieter schrieb:
"Vergessene Passwörter knackt man NIE auf so eine dilettantische Art und Weise! Und das kann ja vielleicht Jahre dauern!!

Für fast jedes pw-geschützte File gibts Knackprogramme, die in der Sekunde 100 Passwörter ausprobieren (bute force). Die sind legal zu erwerben und auch ganz billig.
Also, laß bloß den Quatsch sein mit der Handarbeits-Lösung, das ist ja Mittelalter!"

Ich habe Programme, die bis zu 5000 Passwörter pro Sekunde ausprobieren. Da gibt es entweder die Brute Force Methode oder Dictionary Attacks. ALLE diese Programme benötigen jedoch vorgefertigte Wortlisten im Editorformat (.txt). Ich habe auch schon an die 50 Wortlisten in allen möglichen Sprachen, aber die reichen mir nicht. Ich habe mir also gedacht, dass ich eine Wortliste benötige, die wirklich alle Kleinbuchstaben durchgeht, also von aaaaa bis zzzzz, wie schon beschrieben. Für Großbuchstaben sollte das dann auch kein Problem mehr sein. Ich bin also nicht auf Handarbeit angewiesen, wenn ich solche Programme habe und mir nur noch die entsprechende Wortliste dazu fehlt.
Es würde vielleicht andere Methoden geben, die schneller als Brute Force oder Dictionary Attacks sind, z.B. solche, die nach dem hinterlegten Passwort in RAR-Archiven oder bestimmten Systemdateien gezielt suchen. Aber das ist von mir nur rein theoretisch gedacht und, soweit mir bekannt, bis heute nicht möglich.
Oder könnt ihr mir andere Methoden nennen?

An Dieter:
Ich werde es mal ausprobieren und mal nen bisschen tüffteln, vielleicht bekomme ich es ja hin. Bei Fragen melde ich mich. DANKE nochmal!

MfG
Cebinem

Geschrieben hab ICH das mit den PW-Kna.ck-Programmen

Und bei Brute Force braucht man latürnich keine pw-Listen, es werden sämtliche möglichen Kombinationen ausprobiert und keine vergessen.

Wenn Du mir Dein File schickst, kann ich auch nen Knack drüberlaufen lassen. In einer Stunde könnte das pw gefunden sein.


« habe probleme mit meiner gk Radeon x740lMPEG 4 - Dateien bearbeiten »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...

Download
Unter Download versteht man den Transport aller Dateien aus dem Internet auf Ihren Rechner. Mit "downloaden" wird also das Herunterladen von Dateien aus dem Web bezeichne...