Hashbull / src / Wordlister.vb
Wordlister.vb
Raw
Public Class Wordlister

    Public PermX As String
    Public MinLX As String
    Public MaxLX As String
    Public LeetX As String
    Public CapX As String
    Public UpX As String
    Public RuleX As String
    Public WordlisterExit As Boolean

    Private Sub Wordlister_Load(sender As Object, e As EventArgs) Handles Me.Load

        '### Sprache laden
        If My.Settings.Ger = True Then

            Label1.Text = "Zielperson"
            Label2.Text = "Ehepartner"
            Label3.Text = "Kind 1"
            Label4.Text = "Kind 2"
            Label5.Text = "Kind 3"
            Label6.Text = "Mutter"
            Label7.Text = "Vater"
            Label8.Text = "Spitzname"
            Label9.Text = "Vorname"
            Label10.Text = "Nachname"
            Label11.Text = "Geburtstag (TTMM)"
            Label12.Text = "Geburtsjahr (JJJJ)"
            Label13.Text = "Sonstiges (bspw. Name des Haustieres, Fussballclub, ...). In jedes Feld nur einen Eintrag."
            Label14.Text = "Permutationen"
            Label15.Text = "min. Länge"
            Label16.Text = "max. Länge"
            Label19.Text = "Leet-Sprache"
            Label18.Text = "Vorne Großbuchstaben"
            Label17.Text = "Alles Großbuchstaben"
            Label20.Text = "Alle Eingaben in Kleinbuchstaben vornehmen! Geburtsdatum ohne Punkte eingeben!"

            Button1.Text = "START"
            Button2.Text = "Abbruch"
            Button3.Text = "Löschen"


            GroupBox1.Text = "Informationen zur Zielperson"
            GroupBox2.Text = "Weitere Informationen zur Zielperson"


        End If

        '# Standardwerte laden
        Perm.Text = "3"
        MinL.Text = "6"
        MaxL.Text = "17"


        '### WordlisterExit erst immer auf False
        WordlisterExit = False


        '#### Standard laden

        TextBox46.Text =
            "#" & vbNewLine &
            "," & vbNewLine &
            "!" & vbNewLine &
            "!!" & vbNewLine &
            "_" & vbNewLine &
            "@" & vbNewLine &
            ":" & vbNewLine &
            "$" & vbNewLine &
            "&" & vbNewLine &
            "." & vbNewLine &
            ";" & vbNewLine &
            "+" & vbNewLine &
            "?" & vbNewLine &
            "*" & vbNewLine &
            "-" & vbNewLine &
            "/" & vbNewLine &
            "\" & vbNewLine &
            "=" & vbNewLine &
            "§" & vbNewLine &
            "'" & vbNewLine &
            "[" & vbNewLine &
            "]" & vbNewLine &
            "%" & vbNewLine &
            """" & vbNewLine &
            "^" & vbNewLine &
            "°" & vbNewLine &
            "(" & vbNewLine &
            ")" & vbNewLine &
            ">" & vbNewLine &
            "<" & vbNewLine &
            "{" & vbNewLine &
            "}" & vbNewLine &
            "~" & vbNewLine &
            "|" & vbNewLine &
            " " & vbNewLine &
            "0" & vbNewLine &
            "1" & vbNewLine &
            "2" & vbNewLine &
            "3" & vbNewLine &
            "4" & vbNewLine &
            "5" & vbNewLine &
            "6" & vbNewLine &
            "7" & vbNewLine &
            "8" & vbNewLine &
            "9" & vbNewLine &
            "11" & vbNewLine &
            "22" & vbNewLine &
            "33" & vbNewLine &
            "44" & vbNewLine &
            "55" & vbNewLine &
            "66" & vbNewLine &
            "77" & vbNewLine &
            "88" & vbNewLine &
            "99" & vbNewLine &
            "007" & vbNewLine &
            "000" & vbNewLine &
            "111" & vbNewLine &
            "012" & vbNewLine &
            "123" & vbNewLine &
            "234" & vbNewLine &
            "345" & vbNewLine &
            "456" & vbNewLine &
            "567" & vbNewLine &
            "678" & vbNewLine &
            "789" & vbNewLine &
            "222" & vbNewLine &
            "333" & vbNewLine &
            "444" & vbNewLine &
            "555" & vbNewLine &
            "666" & vbNewLine &
            "777" & vbNewLine &
            "888" & vbNewLine &
            "999" & vbNewLine &
            "1234" & vbNewLine &
            "12345" & vbNewLine &
            "123456" & vbNewLine &
            "1234567" & vbNewLine &
            "12345678" & vbNewLine &
            "123456789" & vbNewLine &
            "1000" & vbNewLine &
            "1111" & vbNewLine &
            "2222" & vbNewLine &
            "3333" & vbNewLine &
            "4444" & vbNewLine &
            "5555" & vbNewLine &
            "6666" & vbNewLine &
            "7777" & vbNewLine &
            "8888" & vbNewLine &
            "9999" & vbNewLine &
            "0815" & vbNewLine &
            "1980" & vbNewLine &
            "1981" & vbNewLine &
            "1982" & vbNewLine &
            "1983" & vbNewLine &
            "1984" & vbNewLine &
            "1985" & vbNewLine &
            "1986" & vbNewLine &
            "1987" & vbNewLine &
            "1988" & vbNewLine &
            "1989" & vbNewLine &
            "1990" & vbNewLine &
            "1991" & vbNewLine &
            "1992" & vbNewLine &
            "1993" & vbNewLine &
            "1994" & vbNewLine &
            "1995" & vbNewLine &
            "1996" & vbNewLine &
            "1997" & vbNewLine &
            "1998" & vbNewLine &
            "1999" & vbNewLine &
            "2000" & vbNewLine &
            "2001" & vbNewLine &
            "2002" & vbNewLine &
            "2003" & vbNewLine &
            "2004" & vbNewLine &
            "2005" & vbNewLine &
            "2006" & vbNewLine &
            "2007" & vbNewLine &
            "2008" & vbNewLine &
            "2009" & vbNewLine &
            "2010" & vbNewLine &
            "2011" & vbNewLine &
            "2012" & vbNewLine &
            "2013" & vbNewLine &
            "2014" & vbNewLine &
            "2015" & vbNewLine &
            "2016" & vbNewLine &
            "2017" & vbNewLine &
            "2018" & vbNewLine &
            "2019" & vbNewLine &
            "2020" & vbNewLine &
            "2021" & vbNewLine &
            "2022" & vbNewLine &
            "2023" & vbNewLine &
            "2024" & vbNewLine &
            "2025" & vbNewLine &
            "2026" & vbNewLine &
            "2027" & vbNewLine &
            "2028" & vbNewLine &
            "2029" & vbNewLine &
            "2030" & vbNewLine &
            "2031" & vbNewLine &
            "2032" & vbNewLine &
            "2033" & vbNewLine &
            "2034" & vbNewLine &
            "2035" & vbNewLine &
            "2036" & vbNewLine &
            "2037" & vbNewLine &
            "2038" & vbNewLine &
            "2039" & vbNewLine &
            "2040" & vbNewLine

    End Sub




    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Try

            Dim save As New IO.StreamWriter(New IO.FileStream(IO.Path.Combine(Application.StartupPath & "\#_Wordlists\Wordlister_Input.txt"), IO.FileMode.Create))

            '### Standard-Wordlist
            save.WriteLine(TextBox46.Text)

            '### Subjektive Wordlist

            If TextBox1.Text <> "" Then save.WriteLine(TextBox1.Text)
            If TextBox2.Text <> "" Then save.WriteLine(TextBox2.Text)
            If TextBox3.Text <> "" Then save.WriteLine(TextBox3.Text)
            If TextBox4.Text <> "" Then save.WriteLine(TextBox4.Text)
            If TextBox5.Text <> "" Then save.WriteLine(TextBox5.Text)
            If TextBox6.Text <> "" Then save.WriteLine(TextBox6.Text)
            If TextBox7.Text <> "" Then save.WriteLine(TextBox7.Text)
            If TextBox8.Text <> "" Then save.WriteLine(TextBox8.Text)
            If TextBox9.Text <> "" Then save.WriteLine(TextBox9.Text)
            If TextBox10.Text <> "" Then save.WriteLine(TextBox10.Text)
            If TextBox11.Text <> "" Then save.WriteLine(TextBox11.Text)
            If TextBox12.Text <> "" Then save.WriteLine(TextBox12.Text)
            If TextBox13.Text <> "" Then save.WriteLine(TextBox13.Text)
            If TextBox14.Text <> "" Then save.WriteLine(TextBox14.Text)
            If TextBox15.Text <> "" Then save.WriteLine(TextBox15.Text)
            If TextBox16.Text <> "" Then save.WriteLine(TextBox16.Text)
            If TextBox17.Text <> "" Then save.WriteLine(TextBox17.Text)
            If TextBox18.Text <> "" Then save.WriteLine(TextBox18.Text)
            If TextBox19.Text <> "" Then save.WriteLine(TextBox19.Text)
            If TextBox20.Text <> "" Then save.WriteLine(TextBox20.Text)
            If TextBox21.Text <> "" Then save.WriteLine(TextBox21.Text)
            If TextBox22.Text <> "" Then save.WriteLine(TextBox22.Text)
            If TextBox23.Text <> "" Then save.WriteLine(TextBox23.Text)
            If TextBox24.Text <> "" Then save.WriteLine(TextBox24.Text)
            If TextBox25.Text <> "" Then save.WriteLine(TextBox25.Text)
            If TextBox26.Text <> "" Then save.WriteLine(TextBox26.Text)
            If TextBox27.Text <> "" Then save.WriteLine(TextBox27.Text)
            If TextBox28.Text <> "" Then save.WriteLine(TextBox28.Text)
            If TextBox29.Text <> "" Then save.WriteLine(TextBox29.Text)
            If TextBox30.Text <> "" Then save.WriteLine(TextBox30.Text)
            If TextBox31.Text <> "" Then save.WriteLine(TextBox31.Text)
            If TextBox32.Text <> "" Then save.WriteLine(TextBox32.Text)
            If TextBox33.Text <> "" Then save.WriteLine(TextBox33.Text)
            If TextBox34.Text <> "" Then save.WriteLine(TextBox34.Text)
            If TextBox35.Text <> "" Then save.WriteLine(TextBox35.Text)
            If TextBox36.Text <> "" Then save.WriteLine(TextBox36.Text)
            If TextBox37.Text <> "" Then save.WriteLine(TextBox37.Text)
            If TextBox38.Text <> "" Then save.WriteLine(TextBox38.Text)
            If TextBox39.Text <> "" Then save.WriteLine(TextBox39.Text)
            If TextBox40.Text <> "" Then save.WriteLine(TextBox40.Text)
            If TextBox41.Text <> "" Then save.WriteLine(TextBox41.Text)
            If TextBox42.Text <> "" Then save.WriteLine(TextBox42.Text)
            If TextBox43.Text <> "" Then save.WriteLine(TextBox43.Text)
            If TextBox44.Text <> "" Then save.WriteLine(TextBox44.Text)
            If TextBox45.Text <> "" Then save.WriteLine(TextBox45.Text)

            save.Close()



            '### Target-Words dokumentieren
            Dim DateBatch As String = Format(Now, "yyyy_MM_dd_HH_mm_ss")
            Dim SourceFile, DestinationFile As String
            SourceFile = Application.StartupPath & "\#_Wordlists\Wordlister_Input.txt"   ' Define source file name.
            DestinationFile = Application.StartupPath & "\Logs\" & Hashcrack.SessionTxb.Text & "_" & DateBatch & "_Wordlister.txt"   ' Define target file name.
            FileCopy(SourceFile, DestinationFile)   ' Copy source to target.




        Catch ex As Exception

        End Try


        '# in die Variablen schreiben
        PermX = " --perm " & Perm.Text
        MinLX = " --min " & MinL.Text
        MaxLX = " --max " & MaxL.Text


        If Leet.Checked = True Then
            LeetX = " --leet "
        Else
            LeetX = ""
        End If

        If Cap.Checked = True Then
            CapX = " --cap "
        Else
            CapX = ""
        End If


        If Up.Checked = True Then
            UpX = " --up "
        Else
            UpX = ""
        End If


        If My.Settings.Eng = True Then MsgBox("The wordlist will now be created and saved in the folder ""\#_Wordlists\"". This can take up to 10 minutes.")
        If My.Settings.Eng = False Then MsgBox("Die Wordlist wird jetzt erstellt und im Ordner ""\#_Wordlists\"" abgespeichert. Dies kann bis zu 10 Min. dauern.")


        Me.Close()


    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

        TextBox1.Clear()
        TextBox2.Clear()
        TextBox3.Clear()
        TextBox4.Clear()
        TextBox5.Clear()
        TextBox6.Clear()
        TextBox7.Clear()
        TextBox8.Clear()
        TextBox9.Clear()
        TextBox10.Clear()
        TextBox11.Clear()
        TextBox12.Clear()
        TextBox13.Clear()
        TextBox14.Clear()
        TextBox15.Clear()
        TextBox16.Clear()
        TextBox17.Clear()
        TextBox18.Clear()
        TextBox19.Clear()
        TextBox20.Clear()
        TextBox21.Clear()
        TextBox22.Clear()
        TextBox23.Clear()
        TextBox24.Clear()
        TextBox25.Clear()
        TextBox26.Clear()
        TextBox27.Clear()
        TextBox28.Clear()
        TextBox29.Clear()
        TextBox30.Clear()
        TextBox31.Clear()
        TextBox32.Clear()
        TextBox33.Clear()
        TextBox34.Clear()
        TextBox35.Clear()
        TextBox36.Clear()
        TextBox37.Clear()
        TextBox38.Clear()
        TextBox39.Clear()
        TextBox40.Clear()
        TextBox41.Clear()
        TextBox42.Clear()
        TextBox43.Clear()
        TextBox44.Clear()
        TextBox45.Clear()

    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        'Beenden ohne die Ausführung des restlichen Codes
        WordlisterExit = True
        Me.Close()

    End Sub


End Class