这里写自定义目录标题

  • 目的
    • 实现过程
    • 1、修改关卡
    • 2、修改金币

目的

通过修改植物大战僵尸存档信息,可以随意跳到某一个关卡或者获取多少金币。

实现过程

建立两个账号user1、user2,从C:\ProgramData\PopCap Games\PlantsVsZombies\userdata 取到user1.dat,user1.dat存档文件。

1、修改关卡

先用user1玩植物大战僵尸,用UltraEdit打开user1.dat,玩到第四关,可以看到user1.dat的第四列中数据随着关卡一直从01 02 03 04变动,由此可猜测该列数据是记录关卡的。
可试着改动user2.dat中第四列的数据测试,测试的数据如下:
十六进制数据 关卡 十进制数据
21 4-3 33
24 4-6 36
34 6-2 52
将十六进制数据转换成十进制数据,对比十进制数据和关卡可以看出,“-”前的大关卡是十进制数据的十位数字+1,“-”后的小关卡是个位数据。还有一种特殊情况,个位数为0的情况,为此将十六进制的数据设为32,对应的十进制数为50,打开植物大战僵尸显示的是5-10,由此可推测,当个位为0时,大关卡为十位数不加1,小关卡为10。将该列数据再改成1e,十进制数据是30,该关卡是3-10,说明这种推测是正确的。

2、修改金币

修改第一行的5、6、7列金币数据都没有变化,修改8列时将00改为02金币变成了20,由此可以推测第8列是记录金币的,将该列做以下变动:

十六进制数据 金币数量 十进制数据
12 180 18
f2 2420 242
由上面的数据可以推测出第8列代表的金币数量为:第八列的十进制数据的10倍。
以此类推验证第9列、a列、b列代表的金币数量。
结论:例如11 11 11 01 的金币数量为 (1*16+1)*10+(16^3+ 16^2)*10+( 16^5 +16^4)*10+ 16^6 *10(暂时还没有总结出b列第一位数据金币的规律)。
现在的金币:


对应的存档信息

“开挂”-修改植物大战僵尸的关卡和金币相关推荐

  1. C1认证任务:修改植物大战僵尸中的关卡位置与金钱的数据

    文章目录 C1阶段的任务:修改植物大战僵尸中的关卡和金币数量 任务挑战 任务目的 任务内容 任务过程 1.下载植物大战僵尸 2. 植物大战僵尸创建游戏用户名 3.分析任务,寻找数据文件位置 4.查看数 ...

  2. CE修改植物大战僵尸-关卡基址(小宇特详解)

    CE修改植物大战僵尸-关卡基址 这里是CE修改植物大战僵尸的第二个博客,其他的操作请看我之前的博客. 植物大战僵尸的关卡基址寻找. 这里说明一下版本: CE:CE7.4 植物大战僵尸版本:植物大战僵尸 ...

  3. 修改植物大战僵尸的游戏数据

    修改植物大战僵尸的游戏数据 说明 1.掌握的知识 1.了解二进制.十六进制对于计算机的意义 2.掌握二/七/八十/十二/十六等多种数据进之间的转换 3.掌握如何在windows及linux中修改并保存 ...

  4. 修改植物大战僵尸游戏存档,二进制绘制字符或图形

    目录 修改植物大战僵尸游戏存档 安装游戏注册用户 找到用户的游戏存档二进制文件并修改 二进制绘制字符或图形 修改植物大战僵尸游戏存档 植物大战僵尸版本:植物大战僵尸2010年度版 操作系统:Windo ...

  5. 植物大战僵尸针对关卡地址以及全部关数的内存基址详细步骤~包含如何观察地址情况等

    植物大战僵尸针对关卡地址以及全部关数的内存基址详细步骤 找到全部关数的内存基址 第一关的精确值为1,所以扫描初始值为1 通过第一关之后,进入第二关之后继续搜索精确值2 通过第一关之后,进入第三关之后继 ...

  6. ce逆向修改——植物大战僵尸针对“阳光值”

    ce逆向修改--植物大战僵尸 一.实验目的 为熟悉CE的使用和对软件逆向分析有进一步的了解. 二.实验设备 Cheat Engine 6.8.植物大战僵尸 三.实验内容 1.针对"阳光值&q ...

  7. CE实战:修改植物大战僵尸中阳光数值

    CE实战:修改植物大战僵尸中阳光数值 游戏版本:植物大战僵尸中文版( PlantsVsZombies ) Cheat Engine 版本:Cheat Engine 7.0 一.打开游戏 二.打开CE并 ...

  8. ce修改植物大战僵尸阳光

    ce修改植物大战僵尸阳光 准备: CE修改器 植物大战僵尸游戏 易语言 选择进程,最重要的是找到阳光的基址 阳光数量为50 首次扫描和再次扫描 找到阳光的动态地址 找出是什么改写了这个地址,并双击 偏 ...

  9. cheat engin修改植物大战僵尸游戏

                 cheat engin修改植物大战僵尸游戏 修改阳光 思路:首先载入进程,如图黑圈勾画处 然后将初始阳光写入数值处并搜索,如下图 此时会出现许多地址,我们无法确定阳光的所在地 ...

最新文章

  1. php5.3安装memcache,Windows下的Memcache安装 附php5.3的扩展
  2. mysql空间扩展 VS PostGIS
  3. linux内核自旋锁API
  4. Windows过滤驱动程序的概念
  5. hdu2609 How many
  6. C语言使用函数必须知道的3点注意事项!
  7. 除了给予人权,欧洲议会还要让机器人纳税
  8. 优雅的实现对外接口,要注意哪些问题?
  9. android里面的广播,Android里面的各种广播
  10. LeetCode--057--插入区间(java)
  11. php设置pem,php – 如何将OpenSSH公钥文件格式转换为PEM
  12. svn服务器新建项目,SVN 创建项目
  13. w3school离线手册
  14. Basler相机开发流程
  15. tomcat是干什么的? 什么叫web容器以及作用?
  16. No4.搭建基本的授权码模式请求token(一):实现授权服务端的授权码模式操作
  17. R语言基于方差分析ANOVA检验模型拟合度(Fit Test)实战:检验同一数据集简单模型和复杂模型的拟合度差异
  18. 简单的小程序——可操作的表白神器
  19. win10任务栏自动隐藏失效
  20. Unable to open underlying table

热门文章

  1. 前端| js动态修改video标签视频不刷新的问题
  2. javascript中的数据类型
  3. async 和 await
  4. Java 8 中的List排序
  5. Eclipse中修改Android项目图标的方法
  6. springboot多模块工程单元测试jacoco统计代码覆盖率总结
  7. js中正则表达式验证_JS正则表达式验证
  8. mysql版本号怎么看
  9. Android init.rc启动shell脚本
  10. Windows7下搭建ftp服务器