文章目录

  • 前言
  • 一、说明
  • 二、任务
  • 1.内容
  • 2. 所需工具
  • 3. 查看用户数据文件
  • 4. 修改关卡
  • 5.修改金币
  • 三、总结


前言

有的玩家在玩游戏时,可能并不想⼀关⼀关地慢慢玩,⽽是希望可以直接跳到最后⼀关,或者从⾃⼰指定的关卡开始,⽐如
经典的《植物⼤战僵⼫》;再就是怎么能够「开挂」,得到更多的⾦钱、更⾼的属性、更强的道具,⽐如《三国志》系列。
任何游戏都会保存玩家的进度和数据,不管是单机游戏还是⽹络游戏都是如此。如果玩家能够知道这些存档数据保存在哪
⾥,并且还能随意修改存档信息,那是不是就能达到「开挂」的⽬的呢?
答案当然是肯定的,因为只要知晓计算机对⼆进制数据的处理机制,就能轻松做到这⼀点。

提示:以下是本篇文章正文内容,下面案例可供参考

一、说明

了解⼆进制、⼗六进制对于计算机的意义

掌握⼆/七/⼋/⼗/⼗⼆/⼗六等多种数据进制间的转换

掌握如何在windows及linux中修改并保存⼆进制⽂件

二、任务

1.内容

修改《植物⼤战僵⼫》的存档⽂件,将⼀个新⽤户的进度直接修改到5-2关,⾦钱(能量)直接修改到10000

2. 所需工具

1.植物大战僵尸单机游戏

2.WinHex.

3. 查看用户数据文件

1.打开系统盘:


ios修改display name ios修改单机游戏数据_单机游戏

2.用WinHex打开user2.dat文件

ios修改display name ios修改单机游戏数据_ios修改display name_02

4. 修改关卡

1.通过上图发现user.dat文件第4列中有01数据,猜测为第一关数据

2.修改其数据为02 结果:

ios修改display name ios修改单机游戏数据_ios修改display name_03

关卡由第1关变为了第2关总结出为设置关卡的数据

将关卡设置为5-2关(42的十六进制)

42(10) = 2A(16)

注意:

需要重启游戏 或者 建立两个用户切换用户来加载已修改的文件.

5.修改金币

1.在游戏中收集金币发现第8列发生变化

ios修改display name ios修改单机游戏数据_数据_04

2.将金币设置为10000

因为游戏中最小单位为10,所以设置为1000就可

1000(10) =(E803)

结果:

ios修改display name ios修改单机游戏数据_进制_05

注意: 右侧为高位,左侧为低位

三、总结

之前玩过植物大战僵尸,下载过修改器.现在没想到不需要那些东西,自己也可以改。

从这个任务中学到了许多东西.以后可以大胆的修改本地单机游戏的数据了(开挂~~)。