gpt4 book ai didi

javascript - 在 JS 中是否可以检测是否有任何 JS 是从浏览器的控制台运行的?

转载 作者:行者123 更新时间:2023-11-29 18:03:28 25 4
gpt4 key购买 nike

我正在制作一款 JavaScript 游戏,我不想让任何人作弊。有什么方法可以检测并可能记录 JavaScript 控制台中的命令问题?我要寻找的框架是这样的:

consoleCommands = "";
window.console.command = function ( thiscmd )
{
consoleCommands += thiscmd;
}
window.onbeforeunload = function ( )
{
// send log of commands to server
$.ajax({url:'recordNewCommandLog',method:'POST',data:{cmdlog:consoleCommands}});
};

当然,攻击者可以覆盖它,但我会尽量混淆它,让他很难弄清楚他的命令首先被记录下来。

最佳答案

除了您收到的答案(和重复链接)之外,我希望您考虑一下:

你为什么要关心被骗的人?

  • 如果是单人游戏,就让他们作弊吧,他们只会作弊,你无法阻止他们。如果您阻止控制台,他们将使用用户脚本。如果你阻止它,他们将使用内存更改程序(如 CheatEngine)并从那里更改值。
  • 如果是多人游戏,投资反作弊是有意义的,这样他们就不会毁了其他人的游戏。在那种情况下,让服务器做出所有重要的决定。 不要相信客户的话服务器应该是安全的,服务器应该是安全的能够告诉玩家不可能从怪物掉落中获得 9999999 的钱,仅仅因为它这么说。

更不用说,将如何在没有控制台的情况下进行调试?您将很难重现错误和修复问题。


长话短说

不要阻塞控制台。如果适用,请保护您的服务器,并让客户端“可入侵”,无论如何,客户端是用户的域,而不是您的域。

关于javascript - 在 JS 中是否可以检测是否有任何 JS 是从浏览器的控制台运行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33223969/

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