游戏外挂是一个修改或破解来破坏游戏正常运行的,比如在后台修改游戏的内存数据,还有网络数据的抓包工具,提供这些手段来修改游戏数据,这些外挂慢慢的性质恶劣起来,比如抓包修改网络数据,内存数据,游戏数据,乃至游戏代码。
但随着外挂市场的发展,外挂衍生出其它恶意变种。这类外挂不会影响游戏数据和逻辑,例如原神自动挂机做任务,还有什么传奇自动刷装备等脱机外挂。
外挂的分类及实现原理
下图是 热门的外挂分类图
总的来说,外挂可分为两大类:辅助和破解版,这两类外挂的核心区别在于:是否需要依赖游戏客户端。辅助类外挂是需要结合游戏客户端运行的;而破解版则是可独立运行的非法客户端,比如游戏私服等。
外挂编写语言:
lua
iapp
c/c++
Android,ios开发
插件类型外挂实现原理:
通过反编译游戏文件,在运行文件中加入已经抓好的修改数值文件,再加入弹窗文件写入游戏主目录,再把修改的文件数值和弹窗文件中的外挂功能对应上就可以实现,在游戏本身运行就不需要开修改器什么的。
这种类型的通常是开发者把整个游戏打包,用户下载用户就有弹窗,点击功能就可以实现外挂的效果了。
我们通常把这类的外挂叫做直装,因为用户方便随时开启外挂,所以这类型的外挂是比较受欢迎的。学习这类型的外挂制作是要掌握lua语言,android/ios反编译,cpp,so,dylib的文件编辑等。
工具类型外挂实现原理:
这种就是基于gg修改器来进行操作的,这个修改器是国外大佬开发的,比较难,比较适合开发者,这个可以运行已经写好的lua脚本,在很多没有教程的小游戏上基本都是使用单独脚本来操作的。
使用gg修改器是要root环境的,很多小白都不懂,站长制作过一个小游戏的外挂:the ghost外挂-可能资源网 (kngzs.cn)可以来下载研究一下环境什么的。
gg修改器是一个强大的外挂软件,可以内置脚本,可以做成插件,扩展性很高,在很多小游戏都有它的身影。
我们在百度可以搜索到很多修改器的教程gg修改器修改器美化_百度搜索 (baidu.com),改弹窗,改ui,改框架等等。
外挂语言:
lua语言是动态类型语言,变量不需要类型定义,可直接赋值。 值可以存储在变量中,作为参数传递或结果返回。在外挂领域用的很多。
Lua的一些用途
游戏编程
独立应用程序中的脚本
在Web上编写脚本
MySQL Proxy和MySQL WorkBench等数据库的扩展和附加组件
安全系统,如入侵检测系统。
暂无评论内容