一、任务内容
修改《植物⼤战僵⼫》的存档⽂件,将⼀个新⽤户的进度直接修改到5-2关,⾦钱(能量)直接修改到10000
二、实现过程
①、下载《植物⼤战僵⼫》和Hex Editor Neo
②、打开游戏新建两个游戏账号,用第二个账号通过第一关(我这里user3为需修改账户,user2为对照账户),然后关闭游戏
③、在C:\ProgramData\PopCap Games\PlantsVsZombies\userdata路径下用Hex Editor Neo打开user3,与user2的进行对比后发现04列发生变化,所以04列是控制关卡数的。植物大战僵尸每10小关卡为一个大关卡,所以第5-2关为第42小关。
将42转换为16进制为2A
42/16=2……10
2/16=0……2
打开游戏后user3的关卡更改为5-2
④、使用user3试玩游戏,收集一定数量金币后,关闭游戏。打开存档文件对比后发现08列发生变化
将1A转化为十进制数 1A=1*16^1+10*16^0=26,根据获得的金币数发现金币数为26*10。
所以要更改为100000,就要将10000转化为16进制数(这里我将10000记成100000了)。
10000/16=625……0
625/16=39……1
39/16=2……7
2/16=0……2
10000转换为16进制后是2710(1000是3E8),由于这里是四位数表中是二位数,所以通过闯关获得更多金币后发现09列也会改变,所以修改08 09列。
打开游戏查看金币是否更改