gpt4 book ai didi

javascript - 防止客户端控制数据到服务器

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:24 26 4
gpt4 key购买 nike

我一直在制作一个简单的 socket.io 程序,玩家可以在其中四处移动,客户端发送服务器事件。

但是,客户端似乎可以使用控制台伪造数据并将其发送到服务器(通过使用socket.emit())。

有没有办法解决这个问题,让服务器只接受“真实”数据,或者防止客户端发送虚假数据?

最佳答案

您的服务器应始终保存应用程序的状态,并具有针对每个状态的所有可能操作的列表。

例如,如果您的 Angular 色可以在 map 上移动,服务器应该始终保持玩家的坐标。假设玩家位于坐标 (x, y)。服务器将只允许将玩家移动到 (x+1, y+1), (x-1, y+1), (x +1, y-1)(x-1, y-1)。应丢弃任何其他消息。

如果它收到一条消息说玩家想移动到 (x+500, y+500),它应该忽略它并可能将玩家标记为作弊者并断开连接。

关于javascript - 防止客户端控制数据到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53245491/

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