其他问题并没有真正的答案。我正在制作一个单人游戏,可以保存到排行榜,而且我不能从Cheat Engine得到999999999999999999999999。如何保护我的AS3 Flash游戏,以便Cheat Engine什么都不做?
你不能。这是不可避免的。放弃所有的希望。你的游戏是客户端的,可以被篡改。分数从客户端发送,可以在发送到服务器之前拦截和更改。您尝试对分数进行编码所做的任何操作都将失败,因为您的SWF可以被反编译并且算法可以进行逆向工程。即使你让自己陷入地狱,混淆你的SWF以及用于编码解码得分的逻辑,你也不会占上风。你所能做的就是通过最大化发送虚假分数的难度来欺骗它是不值得的;使得有效分数的标准严格且难以确定,例如给定数字减去x的倍数。
您需要使用数据库进行在线游戏..并且将根据请求检查分数。
或者,如果它是一个游戏给你一个例子,每1秒10分,你在你的代码中做,我将用PHP和Python做,你将翻译为你的编程语言,时间* 10 =得分如果得分!=点DO不提交
!=不等于
有很多方法可以让它变得非常困难,尽管正如其他人所提到的那样,它永远不会完全安全。
Neopets是一个流行的Flash游戏网站,通过向服务器发送额外信息来解决这个问题。例如,在游戏中您可能会发送到服务器:
然后在服务器上检查值是否有意义。如果他们没有杀死足够的敌人,拒绝他们的分数。如果他们太快完成了这个级别,就拒绝他们的分数。
将数据绑定到动态变化的东西。因为作弊引擎没有这样的选项来跟踪数据中的时间。此外,如果训练师的编程非常专业,您可以将此方法与其他分心方法结合使用,例如将数字乘以另一个动态数据。