Also ich sitz grad vor einem Problem dass ich mir logisch schon garnicht
vorstellen kann wie es funktionieren soll.
Also wenn ich mit einem Java Programm auf eine Datenbank zugreife,
zb. für online Highscores oder sowas, dann benötige ich dazu ja
die Anmeldedaten (benutzer/passwort usw).
Das steht ja dann aber im Quellcode drin:
Wenn ich das jetzt als Jar exportiere, und jemand gebe, kann dieser ja theoretisch
mit einem decompiler den quellcode auslesen und damit an die anmeldedaten kommen.
Wie kann man sein Programm (bzw. diese heikle Stelle) davor schützen?
Ich hab keine Ahnung wie man das machen könnte,
weil nur einen Benutzer auf der Datenbank mit nur Leseberechtigung bringt ja nichts,
wenn das Spiel auch Highscores schreiben können soll.
Ich hab schon überlegt ob man da mit PHP eine Brücke bauen soll,
aber damit hab ich schlechte Erfahrungen auf meiner Website gemacht
(manche Highscores wurden einfach weggelassen).
Gibts da einen einfacheren Weg oder ist das zu aufwendig/kompliziert?
mfg BRoll
vorstellen kann wie es funktionieren soll.
Also wenn ich mit einem Java Programm auf eine Datenbank zugreife,
zb. für online Highscores oder sowas, dann benötige ich dazu ja
die Anmeldedaten (benutzer/passwort usw).
Das steht ja dann aber im Quellcode drin:
Java:
try{
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection connection = DriverManager.getConnection (dbUrl, userName, password);
}
catch (Exception e){
System.out.println(e );
System.err.println ("Cannot connect to database server");
}
Wenn ich das jetzt als Jar exportiere, und jemand gebe, kann dieser ja theoretisch
mit einem decompiler den quellcode auslesen und damit an die anmeldedaten kommen.
Wie kann man sein Programm (bzw. diese heikle Stelle) davor schützen?
Ich hab keine Ahnung wie man das machen könnte,
weil nur einen Benutzer auf der Datenbank mit nur Leseberechtigung bringt ja nichts,
wenn das Spiel auch Highscores schreiben können soll.
Ich hab schon überlegt ob man da mit PHP eine Brücke bauen soll,
aber damit hab ich schlechte Erfahrungen auf meiner Website gemacht
(manche Highscores wurden einfach weggelassen).
Gibts da einen einfacheren Weg oder ist das zu aufwendig/kompliziert?
mfg BRoll