私はJavaでゲームのようなシンプルなヘビをコーディングしました。私は高得点のユーザーをデータベースに保存したいので、mySQLデータベースを作成しました。私が直面している問題は、プログラムをmySQLデータベースに接続させ、ユーザーがデータベースを混乱させるようなログイン情報を漏らさないようにすることです。私はそれを調べ、誰もがゲームとSQLデータベースの中間にあるWebサービスを提案しました。しかし、問題は依然として残っており、誰もがデータをフィードして再びデータベースを台無しにする可能性があります。mySQLデータベースが自分のゲームからのみ値を取得する方法を確認するには?
私が考えてきたオプションの1つは、jarファイルをWebサービスにデータとともにアップロードすることです。次に、Webサービスはハッシュ値(SAH 512を調べています)を取得し、取得するハッシュ値と比較し、一致すれば処理を進めます。しかし、誰かが自分のゲームをリバースエンジニアリングし、コードを少し変更して元のゲームファイルを送信することができますが、別のNAME + SCOREをデータベースに送ります。また、人々がウェブサービスにファイルをアップロードし続けることは、私がホームネットワークを使用していると考えるほどにしか扱うことができないため、私のネットワークに大きな痛みを与えます。
私はパスワードを使ってファイルを暗号化できますが、プログラムはそれを復号化できるので、ユーザーはそれを解読して情報を取得することもできます。
基本的にとにかく私のデータベースにキーをプログラムに提供します。誰かがそれをリバースエンジニアリングして編集して自分のデータベースにアクセスできるようになります。それはそれの背後にある私の考えです。とにかく私はプログラムにデータベースにアクセスする方法を提供します。誰かが望むならデータベースを使いこなすためにその方法を使うこともできます。
私のゲームからの情報をmySQLデータベースに保存し、誰もそれを変更することができないようにする方法が必要ですが、私が作ったプログラムだけが可能です。何とかサービスや何かの背後にある詳細を隠すこと。他の人たちはどのようにそれをやっているのですか?私はいくつかの指導を受けることができますかどんなアイディアも大歓迎です。
はい、しかし、プログラムはそれが誰であるのかをサーバーがどのように知っていますか?誰かが自分のゲームをリバースエンジニアリングし、コードを少し変更して、あたかもゲームのようにサーバーとの通信を開始することができます。彼らはデータベースを使いこなすことができます。サーバーがゲームを識別し、要求が信頼できるものであることを確認できる方法が必要です。 – nightlife120