0

我有一个项目,我应该跟踪每个访问游戏的用户的高分。然而,这些数据将保存在需要保护的数据库中,以防止用户想要在其中插入更好的分数。

此外,闪存应用程序可以反编译,以便可以查看、复制数据格式并将其设置到数据库管理脚本中。

什么是保护这方面的好方法?

先感谢您!

4

2 回答 2

1

在反编译方面,我认为代码混淆是你应该考虑的。对于反编译代码的人来说,它应该使数据跟踪更加困难。

无论如何,请记住,如果有人真的想破坏您的安全,他们可以而且愿意。请参阅:PS3 在线服务。一些预防措施是好的,以防止普通乔斯试图打破你的高分,但你能做的只有这么多......被黑客入侵真的是不可避免的。

在 PHP 中的计分板保护方面,请参阅这个问题,它有许多精彩的建议:阻止人们破解基于 PHP 的 Flash 游戏高分表的最佳方法是什么

于 2012-09-06T11:29:00.723 回答
1

您可以通过将您的应用程序嵌入另一个来混淆编译器。您所需要的只是一个新的 Flash 文档和一个文档类,它具有:

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);
        }
    }
}

编辑:
反编译器不知道嵌入源。所以它只会反编译你的shell,保护你的主应用程序不被反编译,保存每一个资产和代码。=)

于 2012-09-06T13:00:41.483 回答