Hallo,
ich wollte ein kleines Lizenzsystem zu Testzwecken erstellen, hänge nun aber beim Ver- bzw. Entschlüsseln der Anfrage/Antwort.
Hier mal die Loginfunktion (ist ziemlich simpel gehalten, sprich HWID-Vergleich usw. habe ich jetzt mal rausgenommen zur besseren Übersicht):
login.php
Login-Funktion
Login ausführen
Nun könnte man ja aber die Verbindung meines Programms auf eine eigene login.php umleiten und jedesmal "1" ausgeben, was zu einem erfolgreichen Login führen würde. Wollte hier nun fragen, ob mir jemand ein kleines Beispiel zeigen könnte, wie ich die Antwort in der login.php verschlüsseln könnte und danach in meinem Programm wieder entschlüsseln, das würde die Sache ja ein wenig schwieriger machen für andere..
Hoffe, dass mir da jemand helfen könnte.
ich wollte ein kleines Lizenzsystem zu Testzwecken erstellen, hänge nun aber beim Ver- bzw. Entschlüsseln der Anfrage/Antwort.
Hier mal die Loginfunktion (ist ziemlich simpel gehalten, sprich HWID-Vergleich usw. habe ich jetzt mal rausgenommen zur besseren Übersicht):
login.php
PHP-Quellcode
- <?php
- require_once('config.php');
- if(isset($_GET['username']) AND isset($_GET['password']))
- {
- $username = mysql_real_escape_string($_GET['username']);
- $password = mysql_real_escape_string($_GET['password']);
- $h_password = hash('sha256', $password);
- $query = "SELECT username, password FROM users WHERE username = '$username' AND password = '$h_password' LIMIT 1";
- $result = mysql_query($query) or die(mysql_error());
- $count = mysql_num_rows($result);
- if($count == 1)
- {
- $id = "SELECT id FROM users WHERE username = '$username'";
- $getid = mysql_query($id) or die(mysql_error());
- $row = mysql_fetch_array($getid);
- echo $row['id'];
- }
- }
- ?>
Login-Funktion
VB.NET-Quellcode
- Public Function Login(username As String, password As String) As Integer
- With New StringBuilder
- .Append("username=" & username)
- .Append("&password=" & password)
- Dim result As Integer = GetResponse("login.php", .ToString())
- Select Case result
- Case -1
- Return -1 'Login fehlgeschlagen
- Case Else
- AccountID = result 'Login erfolgreich, ID des Accounts speichern (um es später im Programm anzuzeigen o.ä.)
- Return 1
- End Select
- End With
- End Function
Login ausführen
Nun könnte man ja aber die Verbindung meines Programms auf eine eigene login.php umleiten und jedesmal "1" ausgeben, was zu einem erfolgreichen Login führen würde. Wollte hier nun fragen, ob mir jemand ein kleines Beispiel zeigen könnte, wie ich die Antwort in der login.php verschlüsseln könnte und danach in meinem Programm wieder entschlüsseln, das würde die Sache ja ein wenig schwieriger machen für andere..
Hoffe, dass mir da jemand helfen könnte.