|
You last visited: Today at 06:34
Advertisement
[VB2010] VBulletin Datenbank Login?
Discussion on [VB2010] VBulletin Datenbank Login? within the Web Development forum part of the Coders Den category.
02/24/2011, 00:03
|
#1
|
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
|
|
|
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);
}
|
|
|
02/24/2011, 00:49
|
#3
|
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
|
Quote:
Originally Posted by Ronox
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?
|
|
|
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
|
|
|
02/24/2011, 14:44
|
#5
|
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
|
Quote:
Originally Posted by Ronox
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
|
|
|
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
|
|
|
02/24/2011, 15:46
|
#7
|
elite*gold: 75
Join Date: Dec 2010
Posts: 274
Received Thanks: 179
|
Quote:
Originally Posted by Ronox
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
|
|
|
|
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.
|
|