私はJavaでマルチプレイヤーゲームに取り組んでいます。私はハッカーがゲームデータを変更するのを心配しています。今はアプレットでゲームを実行し、そこからMySQLデータベースに接続することに興味があります。私はC#とXNAで作業してきたので、Javaにはあまり慣れていないので、アプレットがどれくらい安全か疑問に思っていました。ブラウザで動作しているアプレットのゲーム変数を何らかの形で変更できますか?彼らは何とか私のデータベースにアクセスできましたか?Javaアプレットの変数を変更する
答えて
もちろん、技術的には可能です。アプレットをダウンロードするとすぐに、保存、解凍、逆コンパイル、変更が可能です。
実際、私は誰も気にするとは思わない。あなたが気にしているのであれば、適切な方法は、クライアントからのすべての要求がそれに作用する前に検証されるような方法でサーバーを書くことです。 MySQLへの接続のよう
、二つの問題があります。
- あなたがアプレットにMySQLの資格情報を渡すしようとしているが。ユーザーがデータベースに直接アクセスできないように、それをどのように安全にしていますか?
- ファイアウォールの多くは、MySQLポートを通過させません。それは解決可能ですが、あなたは解決策を準備していますか?ほとんどの場合、この問題は解決するより簡単です。
ありがとうございます。私は自分の状況でできることをどうやってやったのか、もっと詳しく読んでいます。あなたが言及したように、私が試したいと思っているものについては、誰かが試して気にする人がいれば、私は多くを疑う。にもかかわらず、より良い理解を得るためにもう少し詳しく読む価値があります。 – Ted
+1良い答え。 * "MySQLクレデンシャルをアプレットに渡すつもりです。" * DBへのアクセスは、サーバー側のコード(例えば、サーブレット、ASP、PHPなど)によって行われる必要があります。それ以外の場合は、DBがゴミ箱になることを期待してください。 –
私はPHPやMySQLでクラスを取っているので、私の無知を許しています。だから私の知識は、セキュリティのようなトピックにはまだ限られています。私はWAMPをセットアップして、Javaから私は使用しています: "conn = DriverManager.getConnection(url + dbName、userName、password);"と "rs = stmt.executeQuery(" SELECT ... ");"だから、私が人々にしてもらうことは、ウェブサイトを通じてアカウントにサインアップすることで、アカウントにデータベースへのアクセスが制限されることになります。もちろん、これはアカウントに関連する値を変更する機能を意味します。私が理解できないところは、この信任状の考え方です。誰かがさらに説明できますか? – Ted
- 1. JavaアプレットへのPHP変数?
- 2. Javaアプリケーションをアプレットに変換する
- 3. Javaアプリケーションをアプレットに変換する
- 4. アプレット内からJavaアプレットパラメータを変更/追加する
- 5. Java - 参照変数を変更する
- 6. アプレットJavaでのDDAアルゴリズムの実装でのサイズ変更
- 7. Javaクラスからアプレットへの変換
- 8. 変更を返す変数(Java)
- 9. JavaアプレットのGUIを更新する
- 10. Javaアプレットでの環境変数の設定
- 11. JavaアプレットBackgrounは変更されません
- 12. Javaアプリケーションをアプレットに変換する際の問題
- 13. Javaアプリケーションをアプレットの混乱に変換する
- 14. Javaアプレットのパラメータとしてphp変数を使用する方法
- 15. 署名されたJavaアプレットの「名前」値を変更します
- 16. Javaの文字列変数の入力を変更する
- 17. JavaScriptのJavaブール変数の変更をリッスンする
- 18. 変数値を変更するためのJavaのif文
- 19. JavaScriptのアプレットをページの変更に保存する方法は?
- 20. Java:子クラスのインスタンス変数を変更する方法
- 21. forループの変数名を変更するJava
- 22. Javaクラスの変数を変更するには
- 23. Java Swingアプリケーションをアプレットに変換するツール
- 24. アプレット印刷のポリシーファイルを変更する方法
- 25. このコードをアプレットからスタンドアロンアプリケーションに変更するには
- 26. Greasemonkey Userscript Javaスクリプトで変数を変更/設定する
- 27. 変数を変更する
- 28. Javaファイルを変更する
- 29. Javaソースコードを変更する
- 30. 変更Javaの
おそらくいいえ。サーバーのデータベースやアプレットの変数にアクセスするのが難しい – Samrat
私は、アプレットとサーバーおよび/またはDBとの間のトラフィックについてより心配しています。 –