如何检查用户是否运行反作弊?

How to check if user runs anti-cheat?

我想知道反作弊软件如何检查客户端是否真的运行了反作弊软件?我的意思是,就像为什么不能有人对 csgo 进行逆向工程,并更改 vac 的代码以使其不检测黑客? vac 向服务器发送什么以确保它是 运行?就像它向服务器发送 tcp 消息一样,有人不能创建发送这些 tcp 消息的假 vac 吗?我怎样才能确保客户使用我的反作弊软件?

是的,客户端和服务器一直在通信。如果服务器上的某些东西期望来自客户端上的 VAC 的东西但它没有收到它,则表明客户端上的 VAC 已被破坏。

是的,人们可以只禁用反作弊,然后模拟所需的网络流量。

如果您需要此功能,则需要实现它。它通常被称为最简单形式的“心跳”数据包。心跳数据包的验证需要在服务器端和客户端完成,并且都需要进行大量混淆并嵌入到反作弊本身的功能中。不能只调用一次,需要在反作弊的多处不断验证,才不容易被仿效或移除。

如果你在做反外挂,你需要比 99% 的外挂开发者更聪明,否则你不会有太大的好处。