当前位置: 首页 > news >正文

游戏如何检测加速外挂

在游戏面临的众多外挂风险中,除了常见的内存修改挂、注入挂等作弊手段,黑灰产还常用「加速」手段实现作弊。

游戏安全风险分布占比图

「加速」顾名思义是指改变游戏内的速度。游戏在运行中需要以帧为单位播放画面,而计算每帧动画播放所需时间,则需要调用C库函数来获取系统时间。如:

// 获取当前精确时间 gettimeofday;
// 获取系统时间 clock_gettime;

加速外挂的实现原理就是通过修改获取到的系统时间,来加快游戏内的时间流速。

动图

使用GameGuardian修改器实现的加速效果

此外,部分加速外挂还可通过调用游戏引擎内时间实现加速。如某环助手,可以通过调用 UnityEngine_Time_set_timeScale ,传入想要加速的倍数,来实现全局加速效果。

动图封面

某环助手的全局加速功能,可以实现快速养成

使用加速外挂,可以实现快速收集资源材料,大幅度缩短游戏养成周期,对于带有养成环节的放置类、卡牌类等游戏而言,加速外挂泛滥会导致严重的公平性问题。

除了加速,这类外挂还会因游戏玩法不同,造成不同的影响,如音乐类、跑酷类游戏可以通过放慢游戏速度,大幅度降低游戏难度,同样也会导致公平性问题与正常玩家不满。

动图封面

通过放慢速度,降低音乐游戏难度

此外,据FairGuard观察发现,变速外挂的高维度作弊趋势愈发显著。部分作弊用户使用 Cheat Engine 修改在 PC 模拟器中运行的移动端游戏,并制售其外挂。这种高维度的作弊会绕过传统的检测手段,加大检测排查难度。

其实现原理为hook以下三个有关时间的函数:

timeGetTime(记下开始时的时间);
GetTickCount(获取当前毫秒数);
QueryPerformanceCount(获取精确时间)

修改器会记录步骤开始时间,并获取时间函数的地址,通过hook操作,跳转到自设函数,并在自设函数中修改返回值或输出参数,具体计算方式为当前时间+(当前时间-开始时间)*想要传入的倍数。

动图封面

Cheat Engine 调整倍速实现加速快速通关游戏

变速外挂的泛滥会破坏游戏的公平性,引发正常玩家不满,如果不及时加以制止,会导致游戏的生命周期缩短,厂商收益直接受损等严重后果。

针对游戏面临的变速外挂问题,FairGuard定制了专门的应对策略,该方案已接入多款热门游戏并验证了出色的保护能力。

变速闪退功能

采用更加底层的检测手段,经大量实机测试,可无视任何变速器及其变种,一旦检测到变速情况,将立即闪退游戏。

反驱动级变速

针对高维度作弊问题,FairGuard深入游戏引擎底层,对变速行为进行深度检测,获取具体变速倍数,可精准识别驱动级、进程级的变速,可自行配置闪退处理或封号打击。

反外挂功能

针对游戏将面临一系列外挂修改风险,FairGuard研发了行为检测方案,搭配300+维度的智能感知系统,可通杀各类外挂及其变种,做到有效防护。

http://www.lryc.cn/news/441427.html

相关文章:

  • 【STM32 HAL库】OLED显示模块
  • Redis---卸载Redis
  • 《C++模板元编程实战》阅读记录
  • pybind11 学习笔记
  • 36.贪心算法3
  • htop(1) command
  • ODrive学习——添加485编码器支持
  • 在OSX上: 使用brew安装nginx 后,在通过编译安装第三方模块
  • C++初阶学习第六弹------标准库中的string类
  • Linux基础-Makefile的编写、以及编写第一个Linux程序:进度条(模拟在 方便下载的同时,更新图形化界面)
  • 华为云DevSecOps和DevOps
  • RESTful API设计中的GET与POST:何时及为何成为首选?
  • 秋招自我介绍
  • html加载页面
  • 【数据可视化】Arcgis api4.x 热力图、时间动态热力图、timeSlider时间滑块控件应用 (超详细、附免费教学数据、收藏!)
  • WEB攻防-JavaWweb项目JWT身份攻击组件安全访问控制
  • 【C++算法】模拟算法
  • 模版进阶(template)
  • vue2与vue3的区别
  • 借助大模型将文档转换为视频
  • UE5安卓项目打包安装
  • MSF的使用学习
  • C++ —— 关于vector
  • 设计模式——对象池模式
  • 【VitualBox】VitualBox的网络模式+网络配置
  • 「Netmarble 小镇」活动来了:踏上穿越标志性世界的旅程!
  • MySQL 中的索引覆盖扫描:加速查询的秘密武器
  • 【机器学习】经典数据集鸢尾花的分类识别
  • Oracle从入门到放弃
  • 学习笔记 - 知识图谱的符号表示方法