ゲームにアクセスするすべてのユーザーのハイスコアを追跡するプロジェクトがあります。ただし、このデータは、より良いスコアを挿入したいユーザーから保護する必要があるデータベースに保持されます。
さらに、フラッシュ アプリケーションを逆コンパイルして、データ形式を確認し、複製して、データベース管理スクリプトに設定することができます。
この側面を確保するための良い方法は何でしょうか?
前もって感謝します!
ゲームにアクセスするすべてのユーザーのハイスコアを追跡するプロジェクトがあります。ただし、このデータは、より良いスコアを挿入したいユーザーから保護する必要があるデータベースに保持されます。
さらに、フラッシュ アプリケーションを逆コンパイルして、データ形式を確認し、複製して、データベース管理スクリプトに設定することができます。
この側面を確保するための良い方法は何でしょうか?
前もって感謝します!
逆コンパイルに関しては、コードの難読化を検討する必要があると思います。それはあなたのコードを逆コンパイルする人々にとってデータ追跡をさらに難しくするはずです。
いずれにせよ、誰かが本当にあなたのセキュリティを破りたいのなら、彼らはそうすることができ、そうするだろうということを覚えておいてください。参照:PS3オンラインサービス。平均的なジョーがハイスコアを破ろうとしないようにするためのいくつかの予防策は良いですが、できることはたくさんあります。ハッキングされることは本当に避けられません。
PHPのスコアボード保護に関しては、この質問を参照してください。多くのすばらしい提案があります。FlashゲームのPHPベースのハイスコアテーブルをハッキングする人々を阻止するための最良の方法は何ですか。
アプリケーションを別のアプリケーションに埋め込むことで、コンパイラを混乱させる可能性があります。必要なのは、新しいフラッシュ ドキュメントと、以下を持つドキュメント クラスだけです。
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
public class Shell extends MovieClip
{
[Embed(source="Main.swf")]
private var ncvt3ewdsxxnztt:Class;
private var hsf8z42fdfd_as32:MovieClip;
public function Shell()
{
hsf8z42fdfd_as32 = new ncvt3ewdsxxnztt();
hsf8z42fdfd_as32.addEventListener(Event.COMPLETE, onComplete);
}
public function onComplete(e:Event) {
addChild(hsf8z42fdfd_as32);
}
}
}
編集:
埋め込みソースについての逆コンパイラdunno。そのため、メイン アプリケーションを逆コンパイルから保護するシェルのみを逆コンパイルし、すべてのアセットとコードを保存します。=)