Jump to content
pr00f

[Source] pr00f's Md5 Bruteforcer by Dictionary

Recommended Posts

Am vazut ca panicatii de pe forum mi-au sarit in cap ca am pus keylogger in Md5 Bruteforcer, si m-am gandit sa fac sursa publica ca toti copii sa fure si sa puna numele lor pe ea.

---------------------------------------------------

[1] Se introduc :

- un timer - 5 milisecunde / porneste cu form-ul

- un background worker pentru treaba.

[2] Se importa urmatoarele :

Imports System
Imports System.Text
Imports System.Security.Cryptography

[3] Se ia urmatoarea functie pentru Md5 care aparent NU se gaseste pe net .

Function getMd5Hash(ByVal input As String) As String
Dim md5Hasher As MD5 = MD5.Create()
Dim data As Byte() = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input))
Dim sBuilder As New StringBuilder()
Dim i As Integer
For i = 0 To data.Length - 1
sBuilder.Append(data(i).ToString("x2"))
Next i
Return sBuilder.ToString()
End Function

[4][a] Butonul pentru citit & split-uit wordlist-ul in listbox :

Try
If CheckBox2.Checked = True Then
ListBox1.Items.Clear()
Else
' Go fuck yourself ;D
End If
Dim ofd As New OpenFileDialog
ofd.Filter = "Text files (*.txt) |*.txt"
ofd.Title = "Open wordlist"
ofd.ShowDialog()
TextBox1.Text = ofd.FileName
ListBox1.Items.AddRange(Split _
(My.Computer.FileSystem.ReadAllText _
(TextBox1.Text), vbNewLine))
Catch ex As Exception
MsgBox(ErrorToString, MsgBoxStyle.Critical, "Error loading wordlist")
End Try

* Checkbox2 curata lista.

[4] Butonul care adauga o linie manual :

If CheckBox1.Checked = True Then
ListBox1.Items.Clear()
ListBox1.Items.Add(TextBox3.Text)
TextBox3.Text = ""
Else
ListBox1.Items.Add(TextBox3.Text)
TextBox3.Text = ""
End If

[5] Timer-ul :

Label1.Text = "You have " & ListBox1.Items.Count & " lines."

[6] Butonul pentru decriptare care porneste background worker-ul :

BackgroundWorker1.RunWorkerAsync()

![7] Butonul pentru criptarea Md5 :

TextBox5.Text = getMd5Hash(TextBox4.Text)

!![8] Decriptarea pe baza de dictionar (munca background worker-ului) :

For Each item In ListBox1.Items
Dim item_md5 As String = getMd5Hash(item)
If TextBox2.Text = item_md5 Then
MsgBox("Provided Md5 : " & TextBox2.Text & vbNewLine & "Plain text : " & item)
End If
Next

- Ia fiecare item din lista respectiva

- Il cripteaza in Md5

- Daca este identic cu Md5-ul vostru, a gasit plain.

---------------------------------------------------

Pentru cei care cunosc (orice) limbaj(e) de programare : a fost greu ? Important e sa ai imaginatie si restul vine de la sine.

Pentru toti copiii frustrati care vor copia sursa si isi vor pune numele lor pe ea : credite mie (pr00f), sau vin si va omor ra?a cu care faceti baie.

  • Upvote 2
Link to comment
Share on other sites

Nu vreau sa fiu vazut ca un copil ingamfat care la un release de genul se crede prea important. Codul e simplu. Mi-a luat ~15 minute sa stau sa-l scriu, nu e mare prostie. Oricum, e doar un inceput. Las toti copilasii sa se joace cu ea. Am alte planuri legate de un soft ca asta in ... viitor.

Link to comment
Share on other sites

Nu vreau sa fiu vazut ca un copil ingamfat care la un release de genul se crede prea important. Codul e simplu. Mi-a luat ~15 minute sa stau sa-l scriu, nu e mare prostie. Oricum, e doar un inceput. Las toti copilasii sa se joace cu ea. Am alte planuri legate de un soft ca asta in ... viitor.

"Viitorul incepe azi"

Link to comment
Share on other sites

@Pr00f nu era obligatoriu sa te justifici

@luke999 nu trebuie sa facem pe nimeni prost.Poate vroiai sa spui nestiutor. Si de ce sa nu zicem prost?Pentru ca fiecare le stie pe ale lui.

@IceCrash e bine c-a pus sursa, poate se mai joaca unu prin ea si cine stie ce mai descopera;).. ii vine vreo idee.Oricand e bine venit ceva, mai ales "free" in ziua de azi.

Link to comment
Share on other sites

Am vazut ca panicatii de pe forum mi-au sarit in cap ca am pus keylogger in Md5 Bruteforcer, si m-am gandit sa fac sursa publica ca toti copii sa fure si sa puna numele lor pe ea.

Bravo,pe linga ca ai publicat sursa,ai si explicato succint.Oricum insa,tu decizi sa publici codul sursa sau nu.Ai putea face citeva mici greseli in cod,pentru a evita "ca toti copii sa fure si sa puna numele lor pe ea".Cine are idei de vb.net isi va da seama de ce nu merge codul publicat de tine.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...