● 摘要
目前,在网络游戏安全领域中,对外挂的防范和打击已经成为每个游戏运营商不可忽视的重要问题。国内的各游戏运营商对于外挂打击的手段虽各有特点,但主要都是通过驱动保护等方式来防止,或是通过进程代码检查来查找。然而外挂技术的不断提高,也造就了如今反外挂系统虽然能够打击一般外挂,但对于由更加专业的团队开发出来的外挂却束手无策的尴尬情况。
在各种技术满天飞的当今,运用玩家的行为分析来打击外挂的做法比较少见。本文所希望构建的是一个以游戏数据为基础,通过分析玩家的行为以及一些其他数据的分析来找出外挂使用者的系统,从而达到反外挂的目的。本文中将要讨论的玩家行为,指的是玩家通过操作游戏中的虚拟角色进行的一系列活动,如打怪、拾取、交易、任务等游戏中的各种玩法,玩家在进行这些活动时,游戏系统会自动在日志中记录这名玩家的行为。换句话说,通过对游戏日志的分析,可以反馈出玩家在游戏中做了哪些事。主要采取对游戏的原始日志进行解析的方法,将其转化为能够清晰反映玩家行为的记录,这些数据存入数据库中作为后续分析的依据。在进行行为分析时,可以根据需要自由组合查询条件在数据库中进行查询,也可将单个玩家的一系列行为记录组合进行观察。在技术难点上,将会围绕数据抓取方式、数据解析、数据存储手段以及行为分析进行阐述。另外,本系统需要在实时数据抓取和行为序列分析这些方面在后续持续改进以及不断完善。
游戏数据是最能够反映玩家行为的依据,相比容易被破解和欺骗的驱动保护或进程监测等硬件处理方法,本课题所提出的通过游戏数据进行行为分析,可以有效地填补这些处理办法所不能顾及到的空档部分,具有参考价值。