C1认证:修改《植物大战僵尸》的文件以及code.org绘图以及bmp画图
C1认证:修改《植物大战僵尸》的文件以及code.org绘图以及bmp画图
索引
- C1认证:修改《植物大战僵尸》的文件以及code.org绘图以及bmp画图
- 前言
- 一、任务内容
- 二、操作步骤
- 1.植物大战僵尸
- 2.code绘图
- 3.bmp绘图
- 总结
前言
植物大战僵尸的用户数据文本编码以及code绘图和bmp编码都是使用了进制编译,植物大战僵尸跟bmp都是十六进制,而code绘图是二进制绘图
一、任务内容
(1)修改植物大战僵尸
首先,修改《植物大战僵尸》的存档文件,能跳到指定关卡,例如[5-1]
其次,修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币
然后,修改《植物大战僵尸》的存档文件,能解锁[迷你游戏]选项
最后,修改《植物大战僵尸》的存档文件,能解锁[生存模式]选项
(2)在code.org上注册账号,通过进制0和1[画]出形状,再[画出自己的名字或昵称]
(3)通过编辑器在bmp格式下[画]出字母[C]
先通过搜索引擎了解bmp文件数据格式的特征
再用截图工具截一幅8×8大小全白的bmp图片
然后用进制编辑器观察图片文件数据的规律
重复上述步骤,摸清规律后,在白底上用黑色线条[画]出字母[C]
二、操作步骤
1.植物大战僵尸
首先先下载游戏,寻找游戏的方式有很多,比如通过国内单机游戏网站3DM或者游侠这种网站寻找,或者去百度上搜索,还可以去steam上面购买正版,我这里使用的是曾经放在百度云盘的游戏压缩包链接: 百度云盘链接提取码:a40q
然后就是寻找存储用户数据文件的位置了,可以直接通过文件管理器搜索的方式进行搜索,选择搜索PlantsVsZombies,就可以找到存储文件的文件夹,然后进入userdata,里面的user1.dat就是我们的目标文件了(如果没有use1文件说明你还没有打开植物大战僵尸生成一个用户)
(PS:一般默认位置在C:\ProgramData\PopCap Games\PlantsVsZombies)
接着就是通过16位编辑器打开dat文件,最开始一把没通关的用户数据是这样子的:
然后我们可以通过网上寻找通关用户文件或者自己过关来获得对比文件,打开来后便得到:
对比后可以发现第一行的第五组从01变成了29,而29从16进制转换成10进制是41,可知植物大战僵尸是每个场景都是10个小关,每个场景都是一个大关,所以跳转到5-1,需要通过41关,所以将第五组数据改为29就跳转到了5-1关
接着我们可以再打一把,因为此时商店已经解锁,所以打怪会概率掉落硬币,这时候我们捡起来会造成钱包数额从0开始变动,打完之后会发现,第一行的第九组变化了,而且只变化了个位数,说明转换成10进制后,还需要进行×10的操作才是钱包里的数额,通过三次尝试后会发现从第九组开始到十二组数据都是属于钱包数额范围,而且排列位数顺序是十个,千百,十万万,所以想要将钱包数额改为89250,首先先÷10,然后再转换为16进制,即22DD,再进行位数排序,所以输入进去的是DD 22
最后我们可以看到第十三组数据是01,而我们新建的用户则是00,此时我们新用户的小游戏关卡并未解锁,所以更改为01时,解锁了[迷你游戏]跟[生存模式]
(ps:仔细对比会发现,第二行到第五行的前四组是生存模式的关卡数据,第五行的最后四组到第十行是小游戏的关卡数据,中间隔了三行之后就是解密小游戏的关卡数据)
2.code绘图
首先先进入 code官网进行注册,然后进入课程学习,到达这个界面
通过学习我们可以知道,0是黑色,1为白色,所以通过编写由0跟1组合的二进制代码可以为20*20的画板“画”上自己的昵称
第一张图就比较容易看出其中的编码规律,第二张图改为单列排序就很难进行辨认了
3.bmp绘图
首先我们先获取三张bmp的图片,用十六位编辑器打开,来获取bmp的编码规律(因为图都比较小所以我将这些图全部放在了一张图上,方便观看)
附上下面进制编码的清晰图
全白
方块
全黑
可以看出,bmp前三行加第四行的前六组都是bmp的必定格式,第七组才开始是bmp的内容
通过尝试我们会发现bmp是通过存储rgb进行编码的,也就是每三组为一个rgb像素块,而且排列顺序是b,g,r,以上就是bmp的编码方式,接下来就是画出c了
总结
以上就是任务一的全部操作过程,过程中比较难的地方在于通关用户数据的获取以及十进制转换为十六进制
C1认证:修改《植物大战僵尸》的文件以及code.org绘图以及bmp画图相关推荐
- C1认证任务:修改植物大战僵尸中的关卡位置与金钱的数据
文章目录 C1阶段的任务:修改植物大战僵尸中的关卡和金币数量 任务挑战 任务目的 任务内容 任务过程 1.下载植物大战僵尸 2. 植物大战僵尸创建游戏用户名 3.分析任务,寻找数据文件位置 4.查看数 ...
- 修改植物大战僵尸的游戏数据
修改植物大战僵尸的游戏数据 说明 1.掌握的知识 1.了解二进制.十六进制对于计算机的意义 2.掌握二/七/八十/十二/十六等多种数据进之间的转换 3.掌握如何在windows及linux中修改并保存 ...
- 修改植物大战僵尸游戏存档,二进制绘制字符或图形
目录 修改植物大战僵尸游戏存档 安装游戏注册用户 找到用户的游戏存档二进制文件并修改 二进制绘制字符或图形 修改植物大战僵尸游戏存档 植物大战僵尸版本:植物大战僵尸2010年度版 操作系统:Windo ...
- “开挂”-修改植物大战僵尸的关卡和金币
这里写自定义目录标题 目的 实现过程 1.修改关卡 2.修改金币 目的 通过修改植物大战僵尸存档信息,可以随意跳到某一个关卡或者获取多少金币. 实现过程 建立两个账号user1.user2,从C:\P ...
- ce逆向修改——植物大战僵尸针对“阳光值”
ce逆向修改--植物大战僵尸 一.实验目的 为熟悉CE的使用和对软件逆向分析有进一步的了解. 二.实验设备 Cheat Engine 6.8.植物大战僵尸 三.实验内容 1.针对"阳光值&q ...
- CE实战:修改植物大战僵尸中阳光数值
CE实战:修改植物大战僵尸中阳光数值 游戏版本:植物大战僵尸中文版( PlantsVsZombies ) Cheat Engine 版本:Cheat Engine 7.0 一.打开游戏 二.打开CE并 ...
- ce修改植物大战僵尸阳光
ce修改植物大战僵尸阳光 准备: CE修改器 植物大战僵尸游戏 易语言 选择进程,最重要的是找到阳光的基址 阳光数量为50 首次扫描和再次扫描 找到阳光的动态地址 找出是什么改写了这个地址,并双击 偏 ...
- 植物大战僵尸资源文件提取 总结
PvZ资源文件提取 总结 参考 植物大战僵尸资源文件(main.pak):格式/提取/工具下载[转贴] 植物大战僵尸pak资源文件分析 植物大战僵尸资源提取 C/C++中判断某一文件或目录是否存在 P ...
- cheat engin修改植物大战僵尸游戏
cheat engin修改植物大战僵尸游戏 修改阳光 思路:首先载入进程,如图黑圈勾画处 然后将初始阳光写入数值处并搜索,如下图 此时会出现许多地址,我们无法确定阳光的所在地 ...
最新文章
- 如何识别和避免间谍软件
- php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取
- SAP ABAP 内表使用
- 从Docker 到Jenkins 到Ansible的部署经验 1
- a*算法的优缺点_K-近邻算法以及案例
- PHP 数组的内部实现
- 计算机导论python知识点_如何系统地自学 Python?
- 苹果计划2025年推出全自动驾驶电动汽车:没有方向盘和踏板
- udp协议服务器客户端流程图,UDP 协议通信服务器端客户端.doc
- 【实践】美团外卖广告智能算力的探索与实践
- Get不到AI的点?一定要看《程序员的AI书:从代码开始》!
- 国内完全免费的电子书籍下载
- 香港 三星 android6.0,【极光ROM】-【三星S20(国行/港版/台版/韩版/美版) G981X-高通865】-【V6.0 Android-Q-TJA】...
- 华为路由器配置Telnet登录
- 分析 AlphaGo 算法原理的本质
- Fast RTPS原理与代码分析(2):动态发现协议之参与者发现协议PDP
- PAT A 1013. Battle Over Cities
- 网易云音乐实时数仓2.0进阶之路
- Xcom传送文件实例
- JavaScript中的常用鼠标事件以及小天使图片拖拽
热门文章
- c语言程序π,C语言求圆周率π(三种方法)
- 由浅入深玩转华为WLAN—21 漫游系列(8)不同AC之间三层漫游【二层上线+直连式+隧道转发模式,相同VLAN,但不同子网的环境】
- pd.Series()函数
- 《Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs》论文阅读笔记
- [hihoCoder] 买零食
- 文件宝局域网传输/播放功能Windows10系统经验贴(感谢文件宝用户@卡卡罗特 和@24K 純情)...
- vvic API 接入说明
- 系统程序员成长计划-管道过滤器(Pipe-And-Filter)模式
- 基于Spyder(Python 3.8)网络爬虫东方财经股票数据
- 安徽大学第九届大学生程序设计竞赛 网络预选赛