我正在用 Flash 创建一个向服务器提交高分的游戏。虽然我计划在服务器端采取一些预防措施来防止篡改,但链中的薄弱环节是 Flash 本身。使用作弊工具,玩家可以监控和调整内存中的变量。
我意识到大多数 Flash/SWF 混淆器旨在防止人们(轻松)反编译 SWF。作为一种反作弊机制,它们会有所帮助吗?
我正在用 Flash 创建一个向服务器提交高分的游戏。虽然我计划在服务器端采取一些预防措施来防止篡改,但链中的薄弱环节是 Flash 本身。使用作弊工具,玩家可以监控和调整内存中的变量。
我意识到大多数 Flash/SWF 混淆器旨在防止人们(轻松)反编译 SWF。作为一种反作弊机制,它们会有所帮助吗?
正如您所说,混淆器只是一种使反编译代码更容易阅读的方法,它不是一种可靠的保护。相反,您必须建立自己的保护措施,以确保变量不被修改,或者在瞬间 T 的可接受范围内,等等......
您不能相信客户端提供的任何答案,但如果一切正常,您必须在服务器端检查。
如果您希望游戏仅在您的服务器上运行,您还可以在接收技巧中检测信号的发送位置,并忽略任何不是来自您的域的内容。如果您必须从您的专用域运行以提交分数,那么篡改您的代码将是一件非常痛苦的事情。
使用某种形式的加密大多可以解决问题,有几个加密库可用于 as3 中的闪存,也可以在服务器端 ASP 或 PHP 上实现。
如果您仍在寻找 SWF 混淆器,我只是发布了我为我从事的最后一个项目开发的一个。它仍在进行中,但它是开源的、免费的,并且适用于我的项目。有关使用和许可证的完整详细信息,请参阅 github 站点。