Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 06:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB2010] VBulletin Datenbank Login?

Discussion on [VB2010] VBulletin Datenbank Login? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Deave1501's Avatar
 
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
[VB2010] VBulletin Datenbank Login?

Ich habe mir in den letzten Tagen ein kleines Programm zusammen gestellt welches ermöglicht mich über eine MySQL mit Passwort und Benutzernamen ein zu loggen. Jetzt wollte ich das ganze auf VBulletin übertragen, das wenn ein Benutzer wenn er im Forum Registriert ist, sich mit den Daten im Programm ein zu loggen, doch wüsste jemand wie ich mein Passwort aus der TextBox.Text in einen MD5-SALT-MD5 Code umwandeln kann das dieser mit dem Passwort aus der Datenbank verglichen werden kann?

Code für PHP von vbulletin-germany :

PHP Code:
$hashpwd md5(md5($pwd) . $salt); 
Wäre für einen Lösungsvorschlag dankbar
Deave1501 is offline  
Old 02/24/2011, 00:16   #2
 
elite*gold: 0
Join Date: Jan 2011
Posts: 144
Received Thanks: 73
So in etwa müste das aussehen, must halt herausfinden was in der Variablen $salt steht.

Code:
using System.Security.Cryptography;

static string getMd5Hash(string input)
    {
        MD5 tmp5 = MD5.Create();
        byte[] data = tmp5.ComputeHash(Encoding.Default.GetBytes(input));

        StringBuilder stmp= new StringBuilder();

      for (int i = 0; i < data.Length; i++)
        {
            stmp.Append(data[i].ToString("x2"));
        }

          return stmp.ToString();
    }

static string getHashPWD(string salt, string pwd)
    {
    return getMd5Hash(getMd5Hash(pwd) + salt);
    }
Ronox is offline  
Thanks
1 User
Old 02/24/2011, 00:49   #3
 
Deave1501's Avatar
 
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
Quote:
Originally Posted by Ronox View Post
So in etwa müste das aussehen, must halt herausfinden was in der Variablen $salt steht.

Code:
using System.Security.Cryptography;

static string getMd5Hash(string input)
    {
        MD5 tmp5 = MD5.Create();
        byte[] data = tmp5.ComputeHash(Encoding.Default.GetBytes(input));

        StringBuilder stmp= new StringBuilder();

      for (int i = 0; i < data.Length; i++)
        {
            stmp.Append(data[i].ToString("x2"));
        }

          return stmp.ToString();
    }

static string getHashPWD(string salt, string pwd)
    {
    return getMd5Hash(getMd5Hash(pwd) + salt);
    }
danke, könntest du den Code vielleicht mir als Visual Basic 2010 Code geben? Ich komme nicht wirklich mit C++ zurecht.
Die Salts werden aus einer Zahlenreihe generiert und in der Datenbank unter:

Datenbank: ***
Tabelle: user
Spalte: salt


abgelegt.

Jetzt müsste man doch logischer weise nur noch in deinem Code durch den Benutzernamen, durch eine MySQL abfrage den zugehörigen Salt Code erhalten?
Deave1501 is offline  
Old 02/24/2011, 09:12   #4
 
elite*gold: 0
Join Date: Jan 2011
Posts: 144
Received Thanks: 73
Sry, hatte ich nicht bedacht, hatte lange nicht mehr VB programmiert aber müste ungefähr so aussehen:

Code:
    Private Function getMd5Hash(ByVal input) As String

        Dim tmp5 As System.Security.Cryptography.MD5
        Dim data As Byte = tmp5.ComputeHash(System.Text.Encoding.Default.GetBytes(input))

        Dim stmp As System.Text.StringBuilder
        Dim n As Int32 = data.
        For i = 0 To data.Length
            stmp.Append(data[i].ToString("x2"));
        Next

          return stmp.ToString();
    End Function

    Private Function getHashPWD(ByVal salt As String, ByVal pwd As String) As String
        Return getMd5Hash(getMd5Hash(pwd) + salt)
    End Function
Ronox is offline  
Thanks
1 User
Old 02/24/2011, 14:44   #5
 
Deave1501's Avatar
 
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
Quote:
Originally Posted by Ronox View Post
Sry, hatte ich nicht bedacht, hatte lange nicht mehr VB programmiert aber müste ungefähr so aussehen:

Code:
    Private Function getMd5Hash(ByVal input) As String

        Dim tmp5 As System.Security.Cryptography.MD5
        Dim data As Byte = tmp5.ComputeHash(System.Text.Encoding.Default.GetBytes(input))

        Dim stmp As System.Text.StringBuilder
        Dim n As Int32 = data.
        For i = 0 To data.Length
            stmp.Append(data[i].ToString("x2"));
        Next

          return stmp.ToString();
    End Function

    Private Function getHashPWD(ByVal salt As String, ByVal pwd As String) As String
        Return getMd5Hash(getMd5Hash(pwd) + salt)
    End Function
ok danke, doch wenn ich den code
Code:
Imports System.Security.Cryptography
Imports System.Text
Module md5

    Private Function getMd5Hash(ByVal input As String) As String
        Dim tmp5 As md5 = md5.Create()
        Dim data As Byte() = tmp5.ComputeHash(Encoding.[Default].GetBytes(input))

        Dim stmp As New StringBuilder()

        For i As Integer = 0 To data.Length - 1
            stmp.Append(data(i).ToString("x2"))
        Next

        Return stmp.ToString()
    End Function


End Module

Public Class Form1
    Private Shared Function getHashPWD(ByVal salt As String, ByVal pwd As String) As String
        Return getMd5Hash(getMd5Hash(pwd) & salt)
    End Function
End Class
so einfügen kommen 3 Fehler könntest du dir das vielleicht mal angucken, ich verstehe nicht was falsch ist
Deave1501 is offline  
Old 02/24/2011, 15:16   #6
 
elite*gold: 0
Join Date: Jan 2011
Posts: 144
Received Thanks: 73
Ok, hatte jetzt ein wenig Zeit, also:

Datei: md5.vb

Code:
Imports System.Security.Cryptography
Imports System.Text

Module md5
    Public Function getMd5Hash(ByVal input As String) As String
        Dim tmp5 As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create()
        Dim data As Byte() = tmp5.ComputeHash(Encoding.[Default].GetBytes(input))

        Dim stmp As New StringBuilder()

        For i As Integer = 0 To data.Length - 1
            stmp.Append(data(i).ToString("x2"))
        Next

        Return stmp.ToString()
    End Function

End Module
Datei: Form1.vb
Code:
Public Class Form1

    Private Function getHashPWD(ByVal salt As String, ByVal pwd As String) As String
        Return getMd5Hash(getMd5Hash(pwd) & salt)
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        labelPW.Text = getHashPWD(salt.Text, pw.Text)
    End Sub
End Class
Form1:
Textbox = Name: salt
Textbox = Name: pw
Label = Name: labelPW
Button = Name Button1 / Event Click => Button1_Click

So es funktioniert, kann dir gerne auch mein Project noch Hochladen, aber steht auch nicht mehr drin als hier zu sehen
Ronox is offline  
Thanks
1 User
Old 02/24/2011, 15:46   #7
 
Deave1501's Avatar
 
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
Quote:
Originally Posted by Ronox View Post
Ok, hatte jetzt ein wenig Zeit, also:

Datei: md5.vb

Code:
Imports System.Security.Cryptography
Imports System.Text

Module md5
    Public Function getMd5Hash(ByVal input As String) As String
        Dim tmp5 As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create()
        Dim data As Byte() = tmp5.ComputeHash(Encoding.[Default].GetBytes(input))

        Dim stmp As New StringBuilder()

        For i As Integer = 0 To data.Length - 1
            stmp.Append(data(i).ToString("x2"))
        Next

        Return stmp.ToString()
    End Function

End Module
Datei: Form1.vb
Code:
Public Class Form1

    Private Function getHashPWD(ByVal salt As String, ByVal pwd As String) As String
        Return getMd5Hash(getMd5Hash(pwd) & salt)
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        labelPW.Text = getHashPWD(salt.Text, pw.Text)
    End Sub
End Class
Form1:
Textbox = Name: salt
Textbox = Name: pw
Label = Name: labelPW
Button = Name Button1 / Event Click => Button1_Click

So es funktioniert, kann dir gerne auch mein Project noch Hochladen, aber steht auch nicht mehr drin als hier zu sehen

danke danke danke danke danke du bist der beste
Deave1501 is offline  
Reply


Similar Threads Similar Threads
[Frage] .dll umbenennen vb2010
12/31/2010 - WarRock - 1 Replies
tag. ich wollte wissen wie ich eine beliebeige .dll umbenennen kann, oder z.B. sowas wie sirosix hat das man ok drücken muss damit das startet(dinar bot) ich hab vb2010 und wenn ich eine .dll damit öffnen will öffnet der die mit dem editor. was muss ich machen? GreeZ.
[Release]Datenbank Login per Php-Scirpt
12/25/2010 - Coding Releases - 2 Replies
Hey epvp coder, 2008 ! Ich möchte euch mal mein kleines Online Programm Vorstellen. Ich weiß es ist nicht sehr schwer zu Erstellen , aber naja mir war langweilig und ich wollte es einfach mal zeigen :D Also: 1. Das Programm schaut zuerst ob man noch Eingeloggt ist , wenn man eingeloggt ist kommt man bei mir (Zum Fourm) , wenn nicht kommt halt der Login.
[VB2010] Programm Compilen
11/22/2010 - .NET Languages - 9 Replies
Hi, ich will meine VB Programme vor Reflectoren schützten, dabei habe ich gehört, das ein Compiler dabei hilft. Angeblich ist bei VB2010 einer dabei, ich weis aber ned wo der ist und wie ich ihn bediene, hoffentlich kann mir einer helfen. PS. Hab VB 2010 Express mfg
[VB2010]How to Download erstellen
10/04/2010 - Coding Tutorials - 3 Replies
Ihr müsst erstellen: 1 Textbox (mit dem Text "DownloadURL" 1 Button (mit dem Text "Download!" / am bessten direkt unter der Textbox.) 1 Label (Mit KEINEM Text / am bessten auch DIREKT unter dem Button) 1 Progressbar (am bessten GANZ UNTEN bei der Form.) 1 SaveFileDialog. Zuerst macht ihr einen Doppelklick auf die Form, um den Code anzuzeigen. Direkt über Public Class Form1 kommt:
[VB2010-TUT] Login_System
05/31/2010 - Coding Tutorials - 12 Replies
Hallo elitepvpers, Heute mache ich mein erstes Tutorial und werde euch dabei zeigen, wie man ein Login System mit Visual Basic 2010 programmiert. Es ist wirklich sehr einfach ;) Fangen wir nun an: 1.) Ihr legt eine neue Form mit 2 Labels, 2 Textboxen und einem Button an. http://a.yfrog.com/img152/6648/form1anlegen1butto nerst.png



All times are GMT +2. The time now is 06:34.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.