前言
有的玩家在玩游戏时,可能并不想⼀关⼀关地慢慢玩,⽽是希望可以直接跳到最后⼀关,或者从⾃⼰指定的关卡开始,⽐如
经典的《植物⼤战僵⼫》;再就是怎么能够「开挂」,得到更多的⾦钱、更⾼的属性、更强的道具,⽐如《三国志》系列。
任何游戏都会保存玩家的进度和数据,不管是单机游戏还是⽹络游戏都是如此。如果玩家能够知道这些存档数据保存在哪
⾥,并且还能随意修改存档信息,那是不是就能达到「开挂」的⽬的呢?
答案当然是肯定的,因为只要知晓计算机对⼆进制数据的处理机制,就能轻松做到这⼀点。
提示:以下是本篇文章正文内容,下面案例可供参考
一、说明
了解⼆进制、⼗六进制对于计算机的意义
掌握⼆/七/⼋/⼗/⼗⼆/⼗六等多种数据进制间的转换
掌握如何在windows及linux中修改并保存⼆进制⽂件
二、任务
1.内容
修改《植物⼤战僵⼫》的存档⽂件,将⼀个新⽤户的进度直接修改到5-2关,⾦钱(能量)直接修改到10000
2. 所需工具
1.植物大战僵尸单机游戏
2.WinHex.
3. 查看用户数据文件
1.打开系统盘:
2.用WinHex打开user2.dat文件
4. 修改关卡
1.通过上图发现user.dat文件第4列中有01数据,猜测为第一关数据
2.修改其数据为02 结果:
关卡由第1关变为了第2关总结出为设置关卡的数据
将关卡设置为5-2关(42的十六进制)
42(10) = 2A(16)
注意:
需要重启游戏 或者 建立两个用户切换用户来加载已修改的文件.
5.修改金币
1.在游戏中收集金币发现第8列发生变化
2.将金币设置为10000
因为游戏中最小单位为10,所以设置为1000就可
1000(10) =(E803)
结果:
注意: 右侧为高位,左侧为低位
三、总结
之前玩过植物大战僵尸,下载过修改器.现在没想到不需要那些东西,自己也可以改。
从这个任务中学到了许多东西.以后可以大胆的修改本地单机游戏的数据了(开挂~~)。