2

我正在用 Flash 创建一个向服务器提交高分的游戏。虽然我计划在服务器端采取一些预防措施来防止篡改,但链中的薄弱环节是 Flash 本身。使用作弊工具,玩家可以监控和调整内存中的变量。

我意识到大多数 Flash/SWF 混淆器旨在防止人们(轻松)反编译 SWF。作为一种反作弊机制,它们会有所帮助吗?

4

4 回答 4

1

正如您所说,混淆器只是一种使反编译代码更容易阅读的方法,它不是一种可靠的保护。相反,您必须建立自己的保护措施,以确保变量不被修改,或者在瞬间 T 的可接受范围内,等等......

您不能相信客户端提供的任何答案,但如果一切正常,您必须在服务器端检查。

于 2011-02-04T10:33:17.960 回答
0

如果您希望游戏仅在您的服务器上运行,您还可以在接收技巧中检测信号的发送位置,并忽略任何不是来自您的域的内容。如果您必须从您的专用域运行以提交分数,那么篡改您的代码将是一件非常痛苦的事情。

于 2011-07-15T22:16:23.903 回答
0

使用某种形式的加密大多可以解决问题,有几个加密库可用于 as3 中的闪存,也可以在服务器端 ASP 或 PHP 上实现。

于 2011-02-04T18:54:26.597 回答
0

如果您仍在寻找 SWF 混淆器,我只是发布了我为我从事的最后一个项目开发的一个。它仍在进行中,但它是开源的、免费的,并且适用于我的项目。有关使用和许可证的完整详细信息,请参阅 github 站点。

https://github.com/Teesquared/flasturbate

于 2014-01-13T02:15:33.497 回答