主要是修改数据和模拟输入两种。
模拟输入是模拟用户的输入操作进行工作的。程序模拟键盘、鼠标、遥感、重力等。这种软件或脚本一般性会归类为辅助软件。过程一般为:用户触发特定按键(组)→程序模拟输入预设的动作→游戏获取输入的按键。如按键精灵。
修改数据方式比较多,目前能想到的有:
1.修改内存数据
游戏运行时的大量数据都会作为变量暂存在内存中,在没有保护的情况下,内存数据被修改等同于游戏数据被修改。例如GTA V线下模式中主角持有的现金是被保护的数据,即便通过特殊程序修改了这个数据,也会被游戏自动校正回来的;持有的股票数量不是被保护的,就可以修改成很多很多。
典型软件:CheatEngine
2.修改外存数据(游戏文件、游戏存档)
这需要了解一下游戏的一些文件都是什么的,编辑或替换特定文件来达到修改游戏的目的。例如我的世界中将普通石头的贴图替换为透明材质,这样来透视看到矿藏。有些单机游戏会以纯文本的方式记录游戏存档,直接修改文本就可以快速的达到自己的修改目的。
典型软件:notepad
3.更改时钟频率
你可以简单的理解为电子设备内控制时间的东西,通过把这个钟拨快或者拨慢来加速或者放慢游戏速度。
典型软件:变速齿轮
4.截包
用于网游,方法是拦截下要发送给服务器的正常数据,将修改后的数据发送给服务器。这个在服务器使用加密连接的情况下很难应用。
目前只能想到这么多,欢迎补充。还有,我其实是会程序的美术