그것의 아마 가장 쉬운 단지 추상적 인 당신의 해시 크래커 방법 아웃 :
Function hashType(ByVal filename As String) As Boolean
If algo.Text = "MD5" Then
Dim firstWord = (From word In IO.File.ReadLines(filename)
Where String.Equals(MD5(word), hash.Text)).FirstOrDefault()
If firstWord IsNot Nothing Then
Label2.Text = firstWord
Return True
Else
Label2.Text = "Hash Could Not Be Cracked"
End If
ElseIf algo.Text = "SHA1" Then
Dim firstWord = (From word In IO.File.ReadLines(filename)
Where String.Equals(SHA1(word), hash.Text)).FirstOrDefault()
If firstWord IsNot Nothing Then
Label2.Text = firstWord
Return True
Else
Label2.Text = "Hash Could Not Be Cracked"
End If
End If
Return False
End Function
Private Sub Thief3Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Thief3Button1.Click
OpenFileDialog1.Filter = "Dictionaries (*.dic)|*.dic"
OpenFileDialog1.FilterIndex = 1
OpenFileDialog1.RestoreDirectory = True
OpenFileDialog1.Multiselect = True
OpenFileDialog1.ShowDialog()
End Sub
Private Sub Thief3TopButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Thief3TopButton1.Click
Me.Close()
End Sub
Private Sub Thief3Button3_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Thief3Button2.Click
hashType(OpenFileDialog1.FileName)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each wl As String In File.ReadLines("settings.txt")
If hashType(wl) Then Exit For
Next
End Sub
Voil & agrave ;. 아마도 Load
이벤트가 아닌 다른 곳에서이 작업을 수행하려고 할 것입니다. 양식을 처음 작성할 때 hash.Text
에는 아무 것도 표시되지 않습니다.
너 ... 음 ... 그런 식으로 할 수 없다. 파일을 여는 방법은? 그걸 반복해서 부르세요. – Ryan
권자입니다. OpenFileDialog1.FileName = (wl) 이제 가져온 파일 목록의 첫 번째 파일이 작동하지 않는 문제가 있다는 것을 알았습니다. 첫 번째 파일 만 작동합니다. – user1328301
아니요, 파일을 여는 방법은 아닙니다. 그러면 * 파일 대화 상자의 파일 이름이 설정됩니다. 어떤 코드가 실제로 파일을 읽습니까? – Ryan