2021-04-15


前言

提示:植物大战僵尸的用户数据文本编码,植物大战僵尸是十六进制,通过寻找文件,来达到修改关卡和金币。


一、任务内容

(1)修改《植物大战僵尸》的存档文件,能跳到指定关卡。
(2)修改《植物大战僵尸》的存档文件,让游戏账户有指定的金币。
(3)修改《植物大战僵尸》的存档文件,能解锁【迷你游戏】选项。
(4)修改《植物大战僵尸》的存档文件,能解锁【生存模式】选项。

在这里插入图片描述
在这里插入图片描述

二、操作步骤

1.下载游戏和编辑器

这里提供植物大战僵尸压缩包进行下载
(https://pan.baidu.com/wap/init?surl=Em1YlB0w5FBZgCY7NONKaw)
(Free Hex Editor Neo)编辑器在官网自行下载

在这里插入图片描述

在这里插入图片描述

2.寻找文件夹和修改

寻找存储用户数据文件的位置,可以直接通过文件管理器搜索含有.dat的文件,选择搜索PlantsVsZombies,就可以找到存储文件的文件夹,然后进入userdata,里面的user1.dat就是我们的目标文件(如果没有找到文件夹,就在游戏里面创建一个用户)一般默认在(C:\ProgramData\PopCap Games\PlantsVsZombies\userdata)
接着就通过,Free Hex Editor Neo编辑器打开dat文件。
没通关的用户是这样的:
在这里插入图片描述
通过过关对比文件,打开后变得:

在这里插入图片描述
对比后发现04下数据不停变化
关卡1-1中,数据为“01”
关卡1-2中,数据为“02”
关卡1-3中,数据为“03”
.
.
随着关卡的改变,发现可以进行修改地址04的数据,保存存档文件后,进入游戏看关卡是否改变。修改数据为“08”,进入游戏后发现发生了改变:

在这里插入图片描述
继续修改数据,进行多次以后,发现关卡跟地址04的十六进制数据对应关系为:
关卡1-1 01
关卡2-1 0B
以此类推
关卡5-1 29
关卡5-10 32

将04地址的数据改为2A,第一项跳关实现,同时商店功能解锁,但是金币为0.在这里插入图片描述

这里开始进行金币数据的修改,通过进行游戏并查看数据可以发现金币是由地址08-0b的数据来确定的,所以修改地址可以实现游戏金币的修改。
例如:将08下数据修改成02
在这里插入图片描述发现金币变成20,而其经过测试发现08地址最多可以改变为十六进制是(ff)能存金币金币最大值是2550枚(ff的10倍),所以游戏最多金币数为10200,修改08-0b的数据分别e8 03 00 00时金币为10000。
通过这样的方法就可以进行金币修改。通过进制的转换理论上就可以随意控制游戏存档。


总结

以上就是任务一中植物大战僵尸修改数据的全部操作过程,过程比较难的地方就在于寻找文件夹获取用户数据以及十进制转为十六进制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_53087824

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值