Hey!
wie jeder weiß, sollte man seine Datenbank Logindaten niemals hardcoren. Zumindest nicht, wenn z.B die Applikation später veröffentlicht wird.
Deswegen hatte ich vor, das ganze mit Client und Server zu regeln. Der Server ist auf meinem Rootserver. Die Clients sind die Anwender des Programms.
Ich hatte vor, dass der Client dem Server eine Nachicht sendet (z.B "Erstelle User "Bob" in der Datenbank".
Der Server erstellt dann den User in der Datenbank und sendet dem Client ein "Ok!" zurück. Somit wäre die MySQL-Datenbank abgekapselt.
Das funktioniert ja auch soweit. Das Problem ist, dass jemand die Applikation dekompilieren könnte und meine Socketverbindung zum Server einfach kopiert und sie dann nachstellt.
Der Server weiß ja nicht, ob der Client jetzt von meinem Programm ist, oder nur nachgestellt wurde.
Theoretisch könnte der "Angreifer" dann einfach ganz viele User in der Datenbank erstellen/löschen oder ihre Daten bekommen.
Weiß jemand, wie man machen könnte, dass der Server das ganze unterscheiden könnte? Oder habt ihr sonstige Lösungsvorschläge. Mir fällt leider nichts ein.
Mit freundlichen Grüßen
IAmFloppy
wie jeder weiß, sollte man seine Datenbank Logindaten niemals hardcoren. Zumindest nicht, wenn z.B die Applikation später veröffentlicht wird.
Deswegen hatte ich vor, das ganze mit Client und Server zu regeln. Der Server ist auf meinem Rootserver. Die Clients sind die Anwender des Programms.
Ich hatte vor, dass der Client dem Server eine Nachicht sendet (z.B "Erstelle User "Bob" in der Datenbank".
Der Server erstellt dann den User in der Datenbank und sendet dem Client ein "Ok!" zurück. Somit wäre die MySQL-Datenbank abgekapselt.
Das funktioniert ja auch soweit. Das Problem ist, dass jemand die Applikation dekompilieren könnte und meine Socketverbindung zum Server einfach kopiert und sie dann nachstellt.
Der Server weiß ja nicht, ob der Client jetzt von meinem Programm ist, oder nur nachgestellt wurde.
Theoretisch könnte der "Angreifer" dann einfach ganz viele User in der Datenbank erstellen/löschen oder ihre Daten bekommen.
Weiß jemand, wie man machen könnte, dass der Server das ganze unterscheiden könnte? Oder habt ihr sonstige Lösungsvorschläge. Mir fällt leider nichts ein.
Mit freundlichen Grüßen
IAmFloppy