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