Javascript代码是可编辑的吗?

Javascript代码是可编辑的吗?,javascript,Javascript,我做的就像随机抽奖一样 生成从1到10000的随机数 如果小于5000,则为您硬币价值的两倍 如果不把他们带走 当我测试该系统时,我可以通过检查进入源代码的元素,找到我的JavaScript文件,并将bet*2更改为bet*999,从而使您的得奖数量增加2倍以上 现在我需要重新制作它,因为我不想让我的网站用户作弊 我没有从脚本文件中添加脚本,而是直接在code之间的HTML页面中编写脚本,然后我感觉自己就像上帝一样,因为我认为我已经解决了这个问题 这是正确的处理方法吗?游戏作弊与源代码是否可

我做的就像随机抽奖一样

  • 生成从1到10000的随机数
  • 如果小于5000,则为您硬币价值的两倍
  • 如果不把他们带走
当我测试该系统时,我可以通过检查进入源代码的元素,找到我的JavaScript文件,并将bet*2更改为bet*999,从而使您的得奖数量增加2倍以上

现在我需要重新制作它,因为我不想让我的网站用户作弊

我没有从脚本文件中添加脚本,而是直接在
code
之间的HTML页面中编写脚本,然后我感觉自己就像上帝一样,因为我认为我已经解决了这个问题


这是正确的处理方法吗?

游戏作弊与源代码是否可编辑无关

当人们自由复制和分享他们的作品时,音乐行业也遇到了同样的问题,他们认为DRM是避免这种情况的方法。最后,如果你能在电脑上听音乐,你将永远能够复制它

游戏的源代码也是如此:你可以用模糊处理、加密或使用你认为合适的复杂方案来隐藏它,但只要它在你用户的计算机上运行,他们就可以更改它

现在,如果你的一个用户在本地更改了代码,并且游戏报告中有假赢款,只要不是真钱,只要这不会改变其他用户的游戏体验,这就不是问题

我建议读下面的问题。它不是重复的,但大多数问题都应该通过阅读所有答案来回答:

您发送给客户端(浏览器或其他)的所有代码(HTML、CSS、Javascript)都是可编辑的

  • 永远不要依赖客户端验证
  • 在将用户输入转储回转义页面之前,即使在服务器端验证之后,也不要信任用户输入
  • 永远不要将业务逻辑放在客户端代码中
  • 永远不要将用户提供的日期信息作为请求日期
  • 给每一个表单加上参数

  • 这些是我能想到的最基本的规则。

    诸如此类诸如此类。。。你想说什么?解决方案:处理服务器端脚本和AJAX。你不能信任来自客户端的任何东西。请使用句子和换行符以便于阅读。连珠炮似的句子很难跟上