热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

C1认证:作业一

1、实验任务修改《植物⼤战僵⼫》的存档⽂件将⼀个新⽤户的进度直接修改到5-2关,⾦钱(能量)直接修改到100002、环境使用1、植物大战

1、实验任务


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


image-20210403221637379


2、环境使用

1、植物大战僵尸:汉化一版
2、操作系统:win10
3、2进制/16进制查看工具:Hex Editor Neo 6.44.01.6234

植物大战僵尸下载地址:https://www.lanzous.com/i9u8tij

Hex Editor Neo下载地址:https://dl.pconline.com.cn/download/2710536.html



3、修改方法


3.1、方法一


实现流程


1、存档位置:找到本机电脑(植物大战僵尸)存放(存档的位置).2、理解配置文件建立一个:laoyang 配置用户, 与users.dat(总用户)配置文件比较(异同)3、创建三个用户One:参数对比用户 (用来作为标准配置, 与游戏用户比较)Two、Three:游戏用户 (测试游戏)4、将Two 游戏用户, 先通过:1-1关, 到达1-2关, 与One配置比较,得出修改位置文件(修改关卡的:位置)5、将One和Three都将关卡改为:5-2,此时二者都有(商店),并且(金额为0),用Three 进行游戏,获取一些(金币)后。 将One 和Three的配置文件比较,便得出(金币)修改的位置。6、实现任务需求:将 One用户, 关卡修改为(5-2), 金额修改为(10000)7、总结:修改:关卡、金币 (对应进制的规律)拓展:开启(玩玩小游戏、解密模式、生存模式、禅境花园、图鉴、商店)

3.1.1、明确存档位置


如果是win10, 位置如下:


C:\ProgramData\PopCap Games\PlantsVsZombies\userdata

image-20210403102250811

3.1.2、理解配置文件


建立一个:laoyang 配置用户, 与初始(归档文件)比较异同。


image-20210404121308102


可以得出:如下结论


1、users.dat为:(总用户)配置文件,里面记录了, 创建的(游戏玩家),比如:我创建的:laoyang玩家。
2、user1.dat为:(玩家用户):基础信息(存档文件)

3.1.3、创建三个用户


首先:先把laoyang这个(配置用户,删除掉)确保(还原到:存放文件初始状态)


3个用户如下:playOne:参数对比用户 (用来作为标准配置, 与游戏用户比较)playTwo、playThree:游戏用户 (测试游戏)

image-20210404084355031


3.1.4、获取:关卡位置

用Two 用户进行游戏:通过:1-1关, 到达1-2关, 与One配置比较,得出修改位置文件(修改关卡的:位置)

image-20210404090145073


3.1.5、获取:金币位置

一、将One和Three都将关卡改为:5-2 1、配置文件(04位置): 改为2a2、此时二者:都已开启商店, 金币为0 二、通过Three用户进行游戏:Three用户获取一些(金币)后,保存,退出游戏将One和Three的配置文件比较,便得出金币修改的位置。

第一步:统一 One 和 Three 处于统一环境

image-20210404091751590

2、用Three 用户进行游戏, 获取金钱,进行比较


得出结论:08位置 (控制金钱)


image-20210404093503024


3.1.6、实现任务:需求

将one用户:关卡修改为(5-2), 金额修改为(10000)
操作:one用户配置文件user1.dat 中(第一行) 04 修改为2a ; 08、09修改为 E8 03

image-20210404094934631


3.1.7、总结规律

总结&#xff1a;修改关卡、金钱规律1、修改关卡&#xff1a; 第一行04&#xff08;位置&#xff09;关卡确定方法&#xff0c; 10进制&#xff08;转为&#xff09;16进制&#xff0c;举例如下&#xff1a;十进制5 <<--转换-->> 16进制是5 关卡就是&#xff1a;1-5十进制15 <<--转换-->> 16进制是f 关卡就是&#xff1a;2-5十进制28 <<--转换-->> 16进制是1c 关卡就是&#xff1a;3-8十进制42 <<--转换-->> 16进制是2a 关卡就是&#xff1a;5-22、修改金币第一行&#xff1a;08、09、0a、0b&#xff08;位置&#xff09;可设置金额, 但是b位置写了可能&#xff08;金额过大&#xff09;溢出&#xff0c;成负数。金币 &#61; &#xff08;10进制数值 --->>> 转化为 16进制数&#xff09; * 10倍比如&#xff1a;十进制66 <<--转换-->> 16进制是42 金币为&#xff1a; 660 比如&#xff1a;十进制1000 <<--转换-->> 16进制是3E8 金币为&#xff1a; 10000 比如&#xff1a;十进制999999 <<--转换-->> 16进制是F423F 金币为&#xff1a; 99999903、拓展&#xff1a;将0c位置:设置为11可开启&#xff08;玩玩小游戏、解密模式、生存模式、禅境花园、图鉴、商店&#xff09;

1、修改关卡图


以one用户举例


image-20210404103300541

2、修改金币图


以one用户举例


image-20210404114443002

3、开启新模式


开启&#xff1a;玩玩小游戏、解密模式、生存模式、禅境花园、图鉴、商店


image-20210404114848336


3.2、方法二

原理&#xff1a;通过获取&#xff08;实际真实&#xff1a;内存地址&#xff09;&#xff0c;修改其&#xff08;配置&#xff09;
使用软件&#xff1a; 1、CE修改器&#xff08;Cheat Engine 7.1&#xff09;2、易语言 5.8

可以实现的效果如下&#xff1a;

可参考b站上&#xff1a;一位博主&#xff08;教程&#xff09;可实现很多功能&#xff08;本人照着视频测试过&#xff0c;可行&#xff09;&#xff1a;

引用地址&#xff1a;https://www.bilibili.com/video/BV1MK4y187uE?p&#61;53


image-20210404115540286


推荐阅读
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 最近学习反射机制的时候Properties.load(读取本地文件流的时候怎么也找不到加载文件后面发现IDEA的默认根目录是在它的Project工程下IDEA的文件目录和Ec ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
author-avatar
手机用户2602939883
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有