anti-cheat - 如何检查用户是否运行反作弊?
问题描述
我想知道反作弊如何检查客户端是否真的运行了反作弊?我的意思是,为什么不能只是有人对 csgo 进行逆向工程,并更改 vac 的代码,使其不会检测到黑客攻击?vac 向服务器发送什么以确保它正在运行?就像它向服务器发送 tcp 消息一样,难道不能有人创建发送这些 tcp 消息的假 vac 吗?如何确保客户使用我的反作弊?
解决方案
是的,客户端和服务器一直在通信。如果服务器上的某些东西期望客户端上的 VAC 提供某些东西,但它没有收到它,则表明客户端上的 VAC 已被破坏。
是的,人们可以禁用反作弊功能,然后模拟所需的网络流量。
如果你想要这个功能,你需要实现它。它通常以最简单的形式称为“心跳”数据包。心跳数据包的验证需要在服务器端和客户端完成,所有这些都需要被严重混淆并嵌入到反作弊本身的功能中。它不能只调用一次,需要在反作弊的许多部分进行不断的验证,这样它就不容易被模仿或删除。
如果你正在做一个反作弊,你需要比 99% 的作弊开发者更聪明,否则你不会有太多的好处。
推荐阅读
- vue.js - 添加自定义标头Vue时请求失败
- r - ggplot2中具有许多组的条形宽度
- sql - Hive/Spark 重复密集排名 N 次
- javascript - 有没有办法将 Cesium 实体配置为显示为 ICRF?
- javascript - Javascript:获取与当前时间匹配的数组中日期范围的对象
- ios - 无法将数据从 Swift 映射到 Objective-C 模型
- javascript - Instagram 动态滑块
- c++ - 如果运行系统如何修复arduino中的问题
- neo4j - Neo4j/Cypher FOREACH 方括号和“THEN [1]”的使用
- javascript - 当我添加新的 TextInput 时,在 KeyboardAvoidingView 中自动滚动 ScrollView