gpt4 book ai didi

javascript - 防止 Javascript 游戏调整/黑客攻击

转载 作者:可可西里 更新时间:2023-11-01 01:39:36 26 4
gpt4 key购买 nike

得益于最近浏览器的增强,使用 canvas 和 javascript 开发游戏已成为一个不错的选择,但现在代码很容易访问,只需编写

javascript:score=99999

javascript:lives=99

会破坏游戏目标。

我知道通过一些服务器端检查可以完成一些事情,但我更愿意访问服务器只是为了在最后存储玩家统计数据,或者在大多数情况下甚至只让它成为客户端。

我想知道是否至少可以从一些最佳实践开始。

(使用不太明显变量名是一个开始,但还不够)

-已添加-

感谢您的回复,我一直在寻求改进客户端代码,足以阻止“临时黑客”,但仍然尽可能保持代码干净。任何真正想要破解它的人无论如何都会成功,即使有服务器端检查,正如我在许多 Flash 游戏中看到的那样。

最佳答案

我会说出我在评论中所说的:将所有源代码放在 (function(){ }()); 中。然后,无法从外部访问变量和函数。

例子:

(function(){
var a = 'Foo';
var b = 42;
function helloWorld(a,b){
for(i=0;i<b;i++)console.log(a);
}
helloWorld(a,b);
});
//Can't access to a, b, or helloWorld using javascript: or default console of Google Chrome,
//but people still can see by looking source code and may be modified by other tools
//(see comments of Tom & user120242)

当我深入研究 Les Paul Google Doodle 时,我“学习”了这项技术。

为了更安全(不是完全安全,但它会惹恼一些黑客),使用类似 YUI compressor 的工具压缩和混淆您的脚本或 packer .

关于javascript - 防止 Javascript 游戏调整/黑客攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com