15. april 2005 - 19:43Der er
63 kommentarer og 2 løsninger
MD5 hash til kode
Hej eksperter! Jeg har denne login form....
Private Sub Command1_Click() Dim FilIndhold As String Dim FF As Long Dim strPath As String FF = FreeFile If File1.ListIndex >= 0 Then 'skal kun virke når du har MARKERET en fil strPath = File1.Path If Right(strPath, 1) <> "\" Then strPath = strPath & "\" Open strPath & File1.FileName For Input As #FF Line Input #FF, FilIndhold Close #FF If FilIndhold = "fjdskaj435684629/*4564*464g+254354+34*54364" And Text1.Text = "kode" Then Form2.Show Me.Hide Else Form2.Hide Me.Show MsgBox "Kunne ikke logge på kodeord eller fil er forkert !" & FilIndhold, vbCritical, "Fejl 1.01" End If Else MsgBox "Du skal først markere en fil !" End If End Sub
men jeg har fundet ud af at man faktisk kan bryde den via en hexeditor...så derfor vil jeg gerne lave en MD5 hash af koden ??? hvordan gør jeg det ??? er der en der kan give mig en lille guide ?
En der kan skive en WinDLL om kan beregne MD5 og som kan kaldes fra VB !
Declare Function MD5Hash Lib "MD5" Alias "_MD5Hash@4" (ByVal s As String) As String
Private Sub Command1_Click() Dim FilIndhold As String Dim FF As Long Dim strPath As String FF = FreeFile If File1.ListIndex >= 0 Then 'skal kun virke når du har MARKERET en fil strPath = File1.Path If Right(strPath, 1) <> "\" Then strPath = strPath & "\" Open strPath & File1.FileName For Input As #FF Line Input #FF, FilIndhold Close #FF If FilIndhold = "fjdskaj435684629/*4564*464g+254354+34*54364" And Text1.Text = MD5Hash Then Form2.Show Me.Hide Else Form2.Hide Me.Show MsgBox "Kunne ikke logge på kodeord eller fil er forkert !" & FilIndhold, vbCritical, "Fejl 1.01" End If Else MsgBox "Du skal først markere en fil !" End If End Sub
'Ulempen' med arnes's dll er så, at dll-filen skal distribueres sammen med dit program. Eller hvis 'hax0ren' skriver sin egen md5.dll, som altid spytter din hardcoded hash ud, så kommer han også forbi din kontrol. :o)
' ---------------------------------- Form1 ---------------------------------- ' Lav et nyt projekt med en Text1 og brug koden her.. ' Dette program bruger du til at lave den MD5 Key som skal være i dit program. Option Explicit
Private Declare Function MD5Hash Lib "MD5" Alias "_MD5Hash@4" (ByVal s As String) As String
Private Sub Form_Load() ' Den MD5 key som står i Text1.Text skal du bruge i dit program. Text1.Text = MD5Hash("kode") 'kode = 70375478134BC7187A0D5A0FFD59C283 End Sub ' ---------------------------------- Form1 ----------------------------------
' ------------------------------- Dit projekt ------------------------------- Option Explicit
Private Declare Function MD5Hash Lib "MD5" Alias "_MD5Hash@4" (ByVal s As String) As String
Private Sub Command1_Click() Dim FilIndhold As String Dim FF As Long Dim strPath As String FF = FreeFile If File1.ListIndex >= 0 Then 'skal kun virke når du har MARKERET en fil strPath = File1.Path If Right(strPath, 1) <> "\" Then strPath = strPath & "\" Open strPath & File1.FileName For Input As #FF Line Input #FF, FilIndhold Close #FF ' I dit projekt skal du så bruge den sådan. ' Fx. her skal du skrive "kode" i Text1.Text for at komme igennem. If FilIndhold = "fjdskaj435684629/*4564*464g+254354+34*54364" And MD5Hash(Text1.Text) = "70375478134BC7187A0D5A0FFD59C283" Then Form2.Show Me.Hide Else Form2.Hide Me.Show MsgBox "Kunne ikke logge på kodeord eller fil er forkert !" & FilIndhold, vbCritical, "Fejl 1.01" End If Else MsgBox "Du skal først markere en fil !" End If End Sub ' ------------------------------- Dit projekt -------------------------------
er ikke en MESTER til vb (endnu) kan du ikke indsætte det i denne kode...og så bliver det også snart tid til noget pointuddeling :
' ---------------------------------- Form1 ---------------------------------- ' Lav et nyt projekt med en Text1 og brug koden her.. ' Dette program bruger du til at lave den MD5 Key som skal være i dit program. Option Explicit
Private Declare Function MD5Hash Lib "MD5" Alias "_MD5Hash@4" (ByVal s As String) As String
Private Sub Form_Load() ' Den MD5 key som står i Text1.Text skal du bruge i dit program. Text1.Text = MD5Hash("kode") 'kode = 70375478134BC7187A0D5A0FFD59C283 End Sub ' ---------------------------------- Form1 ----------------------------------
' ------------------------------- Dit projekt ------------------------------- Option Explicit
Private Declare Function MD5Hash Lib "MD5" Alias "_MD5Hash@4" (ByVal s As String) As String
Private Sub Command1_Click() Dim FilIndhold As String Dim FF As Long Dim strPath As String FF = FreeFile If File1.ListIndex >= 0 Then 'skal kun virke når du har MARKERET en fil strPath = File1.Path If Right(strPath, 1) <> "\" Then strPath = strPath & "\" Open strPath & File1.FileName For Input As #FF Line Input #FF, FilIndhold Close #FF ' I dit projekt skal du så bruge den sådan. ' Fx. her skal du skrive "kode" i Text1.Text for at komme igennem. If FilIndhold = "fjdskaj435684629/*4564*464g+254354+34*54364" And MD5Hash(Text1.Text) = "70375478134BC7187A0D5A0FFD59C283" Then Form2.Show Me.Hide Else Form2.Hide Me.Show MsgBox "Kunne ikke logge på kodeord eller fil er forkert !" & FilIndhold, vbCritical, "Fejl 1.01" End If Else MsgBox "Du skal først markere en fil !" End If End Sub ' ------------------------------- Dit projekt -------------------------------
Er du dårlig til at læse.. jeg syntes vi har skåret det meget ud i pap.. du skal læse hvad vi skriver ellers hjælper det ikke noget..
Jo du skal lave en nyt projekt i visual basic..
' ---------------------------------- Form1 ---------------------------------- ' Lav et nyt projekt med en Text1 og brug koden her.. ' Dette program bruger du til at lave den MD5 Key som skal være i dit program. Option Explicit
Private Declare Function MD5Hash Lib "MD5" Alias "_MD5Hash@4" (ByVal s As String) As String
Private Sub Form_Load() ' Den MD5 key som står i Text1.Text skal du bruge i dit program. Text1.Text = MD5Hash("kode") 'kode = 70375478134BC7187A0D5A0FFD59C283 End Sub ' ---------------------------------- Form1 ----------------------------------
ok har fundet ud af det nu... ændrer bare : Private Sub Form_Load() ' Den MD5 key som står i Text1.Text skal du bruge i dit program. Text1.Text = MD5Hash("kode") 'kode = 70375478134BC7187A0D5A0FFD59C283 End Sub
til
Private Sub Form_Load() ' Den MD5 key som står i Text1.Text skal du bruge i dit program. Text1.Text = MD5Hash("peter155") 'kode = 70375478134BC7187A0D5A0FFD59C283 End Sub
som opfølgning på 16/04-2005 11:38:53 skal jeg iøvrigt lige bemærke at one-way systemer som f.eks. MD5 har en fordel selv tilpas snedige folk smutter udenom. De får stadigvæk ikke fat i passwordet - og da folk har en tendens til at bruge samme password til flere ting, så kan det være en meget værdifuld egenskab.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.