MySQL Einfügen in Tabelle nur von Programm zulassen

Steffencz

Mitglied
Guten Tag,

ich bin seit ner Weile am googeln, finde aber nur ansatzweise eine Lösung.
Ich möchte für ein Java Spiel eine highscore Liste erstellen, die auf einer MySQL Datenbank gespeichert wird. Um das ganze einigermaßen sicher zu machen habe ich mir vorgestellt, eine PHP Datei zum abrufen und erstellen neuer Einträge zu erstellen. Dies würde sicherstellen dass niemand direkten Zugriff zur Datenbank herstellen kann. Nun ist aber die Frage wie man verhindert dass jemand einen fake high-score einträgt. Jeder kann die PHP Datei im Browser öffnen und als Parameter z.B. 10.000 Punkte übergeben, was dann ohne weiteres in die Datenbank übernommen werden würde. Gibt es da eine Möglichkeit auch dies zu verhindern, sodass der Spieler wirklich gezwungen ist zu spielen bevor er einen high score einträgt?

Danke für Antworten und MFG
Steffencz
 
N

nillehammer

Gast
Jeder kann die PHP Datei im Browser öffnen und als Parameter z.B. 10.000 Punkte übergeben,
Du könntest das Verzeichnis, in dem die Datei liegt mit .htaccess schützen. Dann müssten User/PW eingegeben werden. Allerdings stellt sich dann die Frage, wie Dein Programm Daten ans PHP-Script sendet. Im Endeffekt müsstest Du diese Informationen ja wieder im Programm hinterlegen, von wo sie jemand auslesen könnte... Tut mir leid, eine wirkliche Lösung ist das noch nicht, aber zumindest legt man damit die Hürde für's Schummeln etwas höher.
 

Steffencz

Mitglied
Du könntest das Verzeichnis, in dem die Datei liegt mit .htaccess schützen. Dann müssten User/PW eingegeben werden. Allerdings stellt sich dann die Frage, wie Dein Programm Daten ans PHP-Script sendet. Im Endeffekt müsstest Du diese Informationen ja wieder im Programm hinterlegen, von wo sie jemand auslesen könnte... Tut mir leid, eine wirkliche Lösung ist das noch nicht, aber zumindest legt man damit die Hürde für's Schummeln etwas höher.

Das Problem ist halt, mir fallen tausende Möglichkeiten ein es schwieriger zu machen, wer aber wirklich den Quelltext auseinander nimmt wird innerhalb von Sekunden schummeln können....
 
N

nillehammer

Gast
Das stimmt. Das Grundproblem ist halt, dass dem Client "erlaubt" wird, seine Punktestände selbst zu berechnen und zu melden. Verlege diesen Algorithmus auf den Server und Du hast das Problem nicht. Wobei mir da jetzt auch nicht einfällt, wie das einfach gehen sollte.
 
N

nillehammer

Gast
Um es 100% fälschungssicher zu machen ja :oops:. Ist natürlich Quatsch. Es gibt bei dieser Konstellation leider keine 100% sichere Lösung. Nur Hürden, die das Schummeln erschweren.
 

Deros

Bekanntes Mitglied
um es noch etwas schwieriger zu machen kannst du natürlich noch den punktestand hasten/crypten oder sonst wie verwursteln und als Kontrollwert mit übergeben, so das man nicht einfach nur den Wert für den Highscore beim senden an den Server ändern muss.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
M JDBC: Viele Datensätze in Tabelle einfügen: Wie? Datenbankprogrammierung 7
T Tabelle in datenbank einfügen Datenbankprogrammierung 2
D Tabelle eine Zeile einfügen. Datenbankprogrammierung 3
Kirby.exe Auto Increment und nachträgliches einfügen Datenbankprogrammierung 5
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
C String in Datenbank einfügen Datenbankprogrammierung 11
V Datenbankwerte in Array einfügen Datenbankprogrammierung 1
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
L H2 100000 Entries in Datenbank einfügen Datenbankprogrammierung 10
E Wie kann man BLOB-Spalten in DB2 einfügen? Datenbankprogrammierung 9
P Java Timestamp in Datenbank einfügen Datenbankprogrammierung 5
Helgon H2 byte[] in BINARY einfügen Datenbankprogrammierung 4
M MySQL User Eingaben in die DB einfügen Datenbankprogrammierung 7
H Oracle In Datenbank Einfügen Datenbankprogrammierung 20
L Hibernat will Daten nicht einfügen??? Datenbankprogrammierung 2
F [SQLite] Mehrere Datensätze einfügen Datenbankprogrammierung 12
J In viele verschiedene Datenbanken einfügen Datenbankprogrammierung 3
L CLOB-Daten werden beim Einfügen in die Datenbank geändert? Datenbankprogrammierung 5
D MySQL Problem beim einfügen von Double-Zahlen Datenbankprogrammierung 4
Eldorado MySQL Hibernate - neuen Datensatz einfügen Datenbankprogrammierung 2
C Variable in MySQL einfügen Datenbankprogrammierung 2
M Keine doppelten Datensätze einfügen Datenbankprogrammierung 24
M SQL Abfrage in jTable einfügen Datenbankprogrammierung 8
S Bilder in Oracledatenbank einfügen Datenbankprogrammierung 5
G Problem beim einfügen in der Datenbank Datenbankprogrammierung 4
K Daten in Datenbanken einfügen Datenbankprogrammierung 6
E [SQL, Oracle] Zeile einfügen Datenbankprogrammierung 8
A Blob in Oracle-DB einfügen (veraltete Methode) Datenbankprogrammierung 3
thE_29 Tool zum Einfügen in Oracle DB Datenbankprogrammierung 16
C Datensatz einfügen und quittierung Datenbankprogrammierung 31
N Datenbank in diese Klasse einfügen Datenbankprogrammierung 4
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
D Tabelle an Persistenzeinheit binden Datenbankprogrammierung 1
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
S gesamte Tabelle löschen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
Kirby.exe Eine Tabelle updaten Datenbankprogrammierung 16
L SQL Tabelle Datenbankprogrammierung 11
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
S FilterSearch Tabelle Datenbankprogrammierung 4
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
B Tabelle für "wiederkehrende Rechnungen" Datenbankprogrammierung 12
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
RowdyN SQLite Einfache Abfrage mit temporäre Tabelle, die nur innerhalb der Abfrage gültig ist Datenbankprogrammierung 0
N Dynamische Tabelle Datenbankprogrammierung 84
T Zeitraum aus SQL-Tabelle Datenbankprogrammierung 3
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
M MySQL wie Listen oder arras in Tabelle(n) schreiben Datenbankprogrammierung 10
Paul15 Tabelle vergleichen Datenbankprogrammierung 15
J Tabelle synchronisieren mit Datenbank Datenbankprogrammierung 7
E Wie kann man bestimmte Zeilen der Tabelle rot markieren? Datenbankprogrammierung 1
L Tabelle mit Inhalt füllen Datenbankprogrammierung 2
J Optimierung von Querys/ ausgegebene Tabelle mit in neue Anfrage einbinden Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
A MySQL Problem bei Tabelle ausgeben Datenbankprogrammierung 3
E Nur der letzte Datensatz wird in Tabelle geschrieben Datenbankprogrammierung 4
B Nur 99% der Datensätze werden in Tabelle geschrieben Datenbankprogrammierung 2
Joew0815 Datenmerge große Tabelle Datenbankprogrammierung 16
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
P Neue Tabelle dazugekommen Datenbankprogrammierung 1
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
J Normalisierung - Aufspaltung der Tabelle Datenbankprogrammierung 4
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
S Wie muss meine SQL Tabelle aufgebaut sein, um unendliche Attribute zu vermeiden Datenbankprogrammierung 2
R HSQLDB Tabelle in JTable übertragen Datenbankprogrammierung 3
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
M Designfrage zu Rows die sich auf einen Datensatz derselben Tabelle beziehen Datenbankprogrammierung 7
N Temporäre tabelle MySQL Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Rudolf MySQL MySQL Tabelle mit Fremdschlüsseln in JTable darstellen Datenbankprogrammierung 5
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
L SQLite Daten werden nicht in die Tabelle eingefügt Datenbankprogrammierung 7
D JPA (Hibernate) : Tabelle zweimal joinen Datenbankprogrammierung 4
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
N [XLS]Strings in Excel-Tabelle schreiben (poi) Datenbankprogrammierung 2
M DB View in Tabelle konvertieren in DB2? Datenbankprogrammierung 2
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
I Derby/JavaDB Problem mit Befüllung von Tabelle Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben