directx repair v2 1-破解空间访问权限

植物大战僵尸存档
2023年4月4日发(作者:solid pdf tools)

《植物⼤战僵⼫》游戏存档修改

《植物⼤战僵⼫》游戏存档修改

说明

需求

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

知识

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

掌握各种数据进制间的转换

掌握如何修改并保存⼆进制⽂件

必要软件

HexEditorNeo

《植物⼤战僵⼫1》

原理

利⽤数据转换的原理进⾏修改存档,具体为通过使⽤“HexEditorNeo”软件来打开关于存档的⽂件并记录相关数据,再打开游戏并

且完成游戏中的⼀个关卡,退出游戏再次使⽤“HexEditorNeo”软件查看存档⽂件,观察其中的变换规律。多次重复后得出⼀定规

律。

通过利⽤之前所得出的规律来修改数据进⾏跳过关卡。

游戏内⾦币同理可以⽤跳过关卡的⽅法进⾏修改。

进⾏过程

进⼊游戏之后,创建新⽤户,⽤户名为“shenshu”,然后寻找游戏的存档⽂件位置C:ProgramDataPopCap

如图:

这个位置⼀般来说藏得相对⽐较深,需要进⾏⼀部操作,如下图

通过这个步骤就能找到具体的⽂件位置了

游戏⽤户的存档⽂件为:,⽤HexEditorNeo打开如图:

想要修改存档来达到跳关⽬的,需要知道关卡数据存储在存档⽂件中的位置,所以,需要从关卡1-1玩到关卡1-3,每过⼀关,都将

⽂件备份,然后⽐较三份⽂件中的数据差异:

通过3次的查看,可以看到数据之间发⽣了变化。经⽐较,地址04的数据在每份存档中都不⼀样,

关卡1-1中,数据为“01”,

关卡1-2中,数据为“02”,

关卡1-3中,数据为“03”,

随着关卡的改变,发现可以进⾏修改地址04的数据,保存存档⽂件后,进⼊游戏看关卡是否已经改变;修改数据为“08”,进⼊游戏发现

关卡发⽣了改变:

继续修改数据,多次进⾏后,发现关卡跟地址04的⼗六进制数据对应关系为:

关卡1-1,01

关卡1-10,0A

关卡2-1,0B

关卡2-10,14

依此类推

关卡5-1,29

关卡5-2,2A

关卡5-10,32

将04地址中的数据改为2A,第⼀项跳关实现,同时商店功能也解锁,但是数据为“0”.

这⾥再开始进⾏⾦币的数据修改。经过同样的进⾏游戏并查看可以发现⾦币是由地址08—0b的数据来确定的,所以修改这个地址就可

以实现改变游戏内的⾦币。

例如:在地址08下⾯数据改为01.

可以看到⾦币变为了10,⽽且经过测试发现⼀个地址08最多可以改变为16进制是(ff)能存储的⾦币最⼤值是2550枚(ff的10

倍),因此游戏中最多⾦币总数为10200,但是如果08-0b都改为(ff)却会出现溢出成为-10,所以最多为10000⾦币,则修改08-

0b的数据分别为e8030000时⾦币为10000。

通过这样的⽅法就可以进⾏⾦币的修改。通过进制的转换理论上就可以随意控制游戏存档。

总结

电脑使⽤的是⼆进制系统,⽽对开发者来说,⼗六进制更紧凑,也更易读,所以数据⽂件基本都⽤⼆进制存储,⽽显⽰和编辑时,则使⽤

16进制。

软件下载及相关说明

更多推荐

植物大战僵尸存档