WBB Login in eigenem Programm

    • VB.NET

    Es gibt 33 Antworten in diesem Thema. Der letzte Beitrag () ist von kNNix.

      WBB Login in eigenem Programm

      Hallo

      habe hier ein Code für euch das es ermöglicht die DB von WBB Forum in eurem Programm zu nutzen.
      Damit können sich die User die im Forum angemeldet sind, auch gleich euer Programm nutzen.
      'Eine Form mit 2 Textboxen und einen Button
      Die Zeile mit dem Code

      VB.NET-Quellcode

      1. Dim data() As String = Split(dbcon("wcf", "wcf1_user", "ip", "username", "passwort"), " ")

      muss angepasst werden.

      wcf = Die Datenbank
      wcf1_user = Das Table
      ip = Die ip zu eurem Mysql Server
      username = Der Username für das Login bei Mysql
      passwort = Das Mysql Passwort

      VB.NET-Quellcode

      1. Imports System.Security.Cryptography
      2. Imports System.Text
      3. Imports MySql.Data.MySqlClient
      4. Public Class form1
      5. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      6. Dim lname As String = TextBox1.Text
      7. Dim lpass As String = TextBox2.Text
      8. If Not TextBox1.Text = Nothing And Not TextBox2.Text = Nothing Then
      9. Dim data() As String = Split(dbcon("wcf", "wcf1_user", "ip", "username", "passwort"), " ")
      10. For i As Integer = 0 To UBound(data)
      11. If data(i) = lname Then
      12. i += 1
      13. Dim tmp As String = wbbpass(lpass, data(i))
      14. i += 1
      15. If tmp = data(i) Then
      16. MsgBox("Richtiges Passwort")
      17. Exit Sub
      18. Else
      19. MsgBox("Falsches Passwort")
      20. Exit Sub
      21. End If
      22. End If
      23. Next
      24. MsgBox("Username nicht Gefunden")
      25. Else
      26. MsgBox("Bitte Usernamen und Passwort angeben")
      27. End If
      28. End Sub
      29. Function dbcon(ByVal db As String, ByVal table As String, ByVal ip As String, ByVal username As String, ByVal passwort As String) As String
      30. Try
      31. Dim myAdapter As New MySqlDataAdapter
      32. Dim myData As New DataTable
      33. Dim vSQL As New String(Nothing)
      34. myData.Reset()
      35. vSQL = "SELECT * FROM " & table
      36. Dim myconnectionstring As String
      37. myconnectionstring = "Database=" & db & ";Data Source=" & ip & ";User Id=" & username & ";Password=" & passwort
      38. Dim myConnection As New MySqlConnection(myconnectionstring)
      39. Dim myCommand As New MySqlCommand
      40. myCommand.Connection = myConnection
      41. myCommand.CommandText = vSQL
      42. myConnection.Open()
      43. myAdapter.SelectCommand = myCommand
      44. myAdapter.Fill(myData)
      45. Dim sb As New StringBuilder
      46. For i As Integer = 0 To myData.Rows.Count - 1
      47. sb.Append(myData.Rows.Item(i).Item(1) & " ") ' username
      48. sb.Append(myData.Rows.Item(i).Item(4) & " ") ' salt key
      49. sb.Append(myData.Rows.Item(i).Item(3) & " ") ' sha1 passwort
      50. Next
      51. myCommand.ExecuteNonQuery()
      52. myCommand.Connection.Close()
      53. Return sb.ToString
      54. Catch ex As Exception
      55. Return ex.Message
      56. End Try
      57. End Function
      58. Function wbbpass(ByVal pass As String, ByVal saltkey As String) As String
      59. Dim pw As String = sha1(pass)
      60. Dim salt As String = saltkey
      61. Dim pwv1 As String = sha1(salt & pw)
      62. Dim fertig As String = sha1(salt & pwv1)
      63. Return fertig
      64. End Function
      65. Function sha1(ByVal encode As String) As String
      66. Dim UE As New ASCIIEncoding()
      67. Dim HashValue As Byte(), MessageBytes As Byte() = UE.GetBytes(encode)
      68. Dim SHhash As New SHA1Managed()
      69. Dim strHex As String = ""
      70. HashValue = SHhash.ComputeHash(MessageBytes)
      71. For Each b As Byte In HashValue
      72. strHex += [String].Format("{0:x2}", b)
      73. Next
      74. Return strHex
      75. End Function
      76. End Class


      greetz haufe
      ähh? wasn das :)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „haufe“ ()

      Vielen Dank, aber mir wird angezeigt:
      Warnung 1 Der in Imports "MySql.Data.MySqlClient" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält und dass der importierte Elementname keine weiteren Aliase enthält.
      //
      Habs gelöst...
      Wo grad mal getestet man hat ja in 1min die kompletten Daten mit einem Decompiler....
      Das ist mir gerade iwie ziemlich unsicher :(
      Die Protecte .exe kann man dann zwar nichtmehr decompilen, aber iwie anders geht das bestimmt noch, verbindung sniffen?