所以我正在用JavaScript编写游戏,最大的问题是谁玩的人谁可能有一个JS的体面知识可以打开我的源代码,弄清楚它是如何工作的,然后将game.score = 100000000000000;
插入控制台。但是,似乎除了混淆脚本之外,将所有内容都包含在匿名函数中也是有用的。防止用户执行代码
(function() {
game_start = function() {
//etc
}
//etc
})();
当我尝试和运行任何从Chrome控制台的代码,它undefined
出现。这是期望的结果,但是有没有办法绕过我的方法来使它无用?或者甚至有更好的方法来阻止事情从控制台运行?
客户端代码可以*永远不会*真正不可破坏。 –
你可以在chrome中添加一个断点并改变任何你想要的。不要为此付出太多的努力。最好的办法是混淆/最小化代码,这样很难阅读。看看类似uglifyjs –
请参阅http://stackoverflow.com/a/11960187/453277 –