逆向中的游戏-入土为安的第二十五天

news2024/12/31 6:28:53

逆向中的游戏

CE的介绍

Cheat Engine ,简称CE,是逆向工程师常用的几大神器之一,也是游戏汉化、破解以及外挂编写中常用的工具,其功能包括:内存扫描十六进制编辑器、调试工具,可以进行反汇编调试断点跟踪、代码注入等诸多高级功能。它还附带了调试器、反汇编器、汇编器、变速器、作弊器生成、Direct3D操作工具、系统检查工具等。支持 lua 语言,可以实现自己定义的逻辑功能,而不仅仅是简单的锁定数据。也可以在代码注入的同时注入 lua 插件,使游戏进程与 CE 进程进行交互。 CE 的大部分功能都可以通过 lua 来操作。它还支持 D3D Hook 功能,可以在游戏中显示十字准星,也可以绘制功能菜单,同时也可以对 D3D 的调用栈进行跟踪调试。自带变速功能,通过 Hook 游戏相关函数改变游戏速度。自带了一个 Trainer 的功能,可以将自己在 CE 中实现的功能单独生成一个 exe 文件,并可以使用 lua 创建比默认样式更加复杂的窗体或功能。

植物大战僵尸

初出茅庐(改阳光数量,僵尸的生命值,植物的生命值,金币的多少....)

简单的扫描(主要特点有数值变化

1.打开ce选择进程植物大战僵尸。

2.初始阳光值为500,输入500,点击首次扫描,显示结果

3.消耗(或者增加)阳光值,使阳光值产生变化为,输入50,点击再次扫描,显示结果。

4.单击右键,选择改变该值,进行阳光值的修改。

中流击楫(卡牌无CD,寻找基址)

基址

还要有一点汇编知识

开始游戏!

步骤 1:初始扫描打开 Cheat Engine 并选择游戏进程。选择数据类型:将数据类型设置为 Byte(字节型),因为植物冷却时间使用的是字节型。进行初始搜索:在游戏中,确保豌豆向日葵没有进入冷却状态,搜索值 0。

步骤 2:监测冷却变化种植豌豆向日葵:在游戏中种下豌豆向日葵,冷却时间值开始增加。更改扫描类型:将 Cheat Engine 的扫描类型更改为“变动的数值”或“增加的数值”。持续扫描:点击“返回游戏”后,立即在 Cheat Engine 中点击“再次扫描”按钮。这个过程需要在冷却结束之前快速完成,直到冷却快结束时停止扫描,或者当你发现结果数量变化不大时停止。

步骤 3:冷却恢复扫描等待冷却结束:当豌豆向日葵的冷却时间结束时,值将恢复为 0。精确搜索:将扫描类型改为“精确数值”,输入 0 进行搜索。继续扫描:在此过程中,可以种植除了豌豆向日葵以外的任意植物,继续扫描,直到找到的冷却值变化不再显著。

步骤 4:确认和重复步骤重复步骤:如果找到多个可能的地址,重复第二步和第三步,确认找到记录豌豆向日葵冷却的值。观察到当你种下豌豆向日葵时,冷却值会从 0 迅速增加,直到冷却结束变为 0。

步骤 5:查找修改源右键点击找到的数值,选择“查看是什么改写了该数值”,这会打开一个新窗口,记下这个信息。

步骤 6:定位并显示地址再次种植豌豆向日葵,观察哪些地址被修改的次数最多。右键选择:在找到的地址上右键,选择“在反汇编程序中显示地址”。这时会打开反汇编界面。

步骤 7:查找指令寻找相关指令:在反汇编界面中,注意寻找 mov eax, [edi+24] 等指令,这些指令通常会位于蓝色框下面。

步骤 8:替换指令

使用空指令替换:选中相关指令后,选择用空指令(nop)替换它,并确认。这将禁用该指令,从而实现植物无冷却状态。

步骤 9:完成完成上述步骤后,豌豆向日葵的冷却将被取消,实现无冷却效果。

通过以上步骤,你可以有效地找到并修改植物的冷却时间,使游戏体验更加顺利。

登峰造极(阳光无cd)

步骤 1:打开 Cheat Engine 并选择游戏启动 Cheat Engine,然后点击左上角的“选择进程”按钮。选择《植物大战僵尸》进程,然后点击“打开”。

步骤 2:扫描阳光数值进入游戏中的任意关卡。查看阳光数量,记录下当前阳光数(假设为500)。在 Cheat Engine 中,将数据类型设置为 4 字节。首次扫描 输入阳光的当前数值(500),然后点击“扫描”按钮。

步骤 3:更新并缩小扫描结果种植任意植物,阳光数会发生变化(例如从500变为375)。在 Cheat Engine 中,输入新的阳光数值(375),然后点击“再次扫描”。如果扫描结果仍然很大,继续种植更多植物或收取阳光,使阳光数进一步变化,重复扫描过程。每次扫描后都会有越来越少的匹配地址,直到只剩下少量的结果(最好只有一个)。

步骤 4:找出修改阳光数值的代码右键点击找到的阳光数值地址,选择“找出是什么修改了这个地址”。打开的窗口中,显示的是哪些代码修改了阳光数值。

如果没有值,说明此时阳光数未被修改,这也是正常的。

步骤 5:分析修改记录不要关闭“找出什么修改了这个地址”窗口。再次种植植物,观察窗口中的值。此时,你会看到一系列的代码记录,这些记录是阳光数值发生变化的原因。找到与种植植物相关的记录,通常显示的数值和记录次数(例如,种植植物改写了阳光数的记录次数会增加)。记录左边的数字(如1)表示因为操作(种植植物)而改写了阳光数值。

步骤 6:应用空指令替换右键点击与阳光数变化相关的记录,选择“使用空指令替换”。确认替换,这将用空指令(nop)替换原有指令,达到阳光不消耗的效果。注意:不要重启游戏,否则需要重新执行以上步骤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2078460.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FaceChain 打造个人证件照 职业照 写真照

一、简介 FaceChain可实现兼具可控性与ID保持能力的无限风格写真与固定模板写真功能,同时对ControlNet和LoRA具有优秀的兼容能力。FaceChain支持在gradio的界面中使用模型训练和推理能力、支持资深开发者使用python脚本进行训练推理,也支持在sd webui中安…

【精选】基于springboot休闲娱乐代理售票系统(源码+定制+开发辅导)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

进销存专业化管理系统,降低采购和销售成本 带完整的安装代码包以及搭建部署教程

系统概述 在当今竞争激烈的市场环境中,企业的运营效率与成本控制直接关联到其生存与发展。特别是对于中小企业而言,如何高效地管理进销存流程,减少不必要的开支,成为了提升竞争力的关键。为此,我们精心打造了一款“进…

推荐一个能在博客中运行代码的平台

博客中粘贴代码,这是很常见的做法了。如果我们博客中的代码可以直接运行,是不是很酷呢? 来看看: https://andi.cn/page/621698.html 推荐一个平台,有以下功能: 博客中的代码可以直接运行、一键复制可以…

【Resoved】编译 OpenCV 4.5.5 源码,fatal error: mpi.h: No such file or directory

0. 背景 Ubuntu20.04 OpenCV 4.5.5 Anaconda ROS2 foxy 等 1. 问题描述 编译 OpenCV4.5.5源码,make -j10 时,报错: 2. 问题分析 这个错误表明在编译 OpenCV 的 HDF5 模块时,尽管你在 CMake 中指定了 MPI 的路径,但编译器仍然无法找到 mpi.h 文件。或者 HDF5 没有正确地…

【STM32】MDK安装

1 MDK 历史背景 Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具&am…

神经网络动画讲解 - 构建灵活可调节参数

神经网络核心思想 神经网络核心思想:(1)机器学习、深度学习是一种方法论 机器学习: 核心思想是使计算机系统能够从经验(通常是大量数据)中学习和改进,以优化性能并做出准确的预测或决策&#…

827 leetcode +网络

01背包问题的衍生题目: 对于01背包问题,只需要明白四件事,1重量是啥,2value是啥,3优化目标是啥,4约束目标是啥。 这个题目里面重量是:0,1,4,9,16。。。。 value:1,1,1&…

72 华为资源库

1 报文格式 https://info.support.huawei.com/info-finder/tool/zh/enterprise/packetformat 2 华为IP网络电子书 资源可以下载 https://e.huawei.com/cn/topic/enterprise-network/ip-ebook 3 华为产品文档 https://support.huawei.com/enterprise/zh/doc/index.html 4 华为…

访问者模式详解

访问者模式 简介: 类的内部结构不变的情况下,不同的访问者访问这个对象都会呈现出不同的处理方式。 人话: 其实就是为了解决类结构不变但操作处理逻辑易变的问题,把对数据的操作都封装到访问者类中, 我们只需要调用不同的访问者,…

前端算法 === 力扣 111 二叉树的最小深度

目录 问题描述 DFS(深度优先搜索)方案 BFS(广度优先搜索)方案 总结 力扣(LeetCode)上的题目111是关于二叉树的最小深度问题。这个问题可以通过深度优先搜索(DFS)和广度优先搜索&…

Start OpenAI gym on arbitrary initial state

题意:“在任意初始状态下启动 OpenAI Gym” 问题背景: Anybody knows any OpenAI Gym environments where we can set the initial state of the game? For example, I found the MountainCarContinuous-v0 can do such thing so that we can select a…

游戏+AI

我们来聊聊AI【作者声明,个人观点,欢迎友好讨论】 我想这也是很多目前为止很多投资者对于AI举旗不定,不敢投资,业内游戏行业目前正式商用产品也是寥寥无几。 AI全称Artificial Intelligence,中文译名人工智能。人类从工…

信息打点-Web架构篇域名语言中间件数据库系统源码获取

知识点: 1、打点-Web架构-语言&中间件&数据库&系统等 2、打点-Web源码-CMS开源&闭源售卖&自主研发等 CMS:网站程序源码是可以通过搜索引擎搜索到并且下载的; 闭源售卖:不是一个开源的,要么从内…

【网络安全】分析重置密码功能实现账户接管

未经许可,不得转载。 文章目录 正文正文 目标为“target.com”,我执行了一些正常操作,比如创建或删除某些内容来保存 API 请求,然后检查是否存在任何 idor 或访问控制错误。然而,我没发现漏洞。 接着,我读取 JavaScript 文件来检查是否存在任何敏感信息,但一无所获。 …

浅谈 @Transtational 原理 及其失效场景(1)

上篇讲述了 当Transtctional遇到Async遇碰撞出怎样的火花? 本篇则主要从Transtational出发仔细谈谈。 一、调用场景复现,代码层面什么情况会失效? 1)同类操作:事物A调取非事物B,A报错/B报错(事…

流体力学解迷宫

诶,我手机呢?我手机放哪了?我手机是不是落餐厅了?会议室?厕所? 最近脑子有点不好使,可能需要练一练……解解迷宫吧 怕脑子吃不消,从简单的开始,不错,轻松拿…

EEtrade:黄金首饰是不是越软越好

黄金一直以来都是人们喜爱的贵金属之一。许多人在购买黄金首饰时,常常会关注黄金的纯度和硬度。那么,黄金首饰是不是越软越好呢?本文将详细探讨这个问题,并分析黄金首饰的硬度与其使用和美观性的关系。 黄金的纯度与硬度 黄金纯度 黄金的…

Linux系列之基础篇

文章目录 开篇明义基础篇实际操作篇高级篇Linux之JavaEELinux在哪些地方使用Linux应用领域 Linux入门基本介绍Linux和Unix关系 VM和Linux的安装基本说明安装VM17.5安装Centos7.6网络连接解释 虚拟机克隆虚拟机快照虚拟机迁移和删除安装vmtools设置共享文件夹 Linux目录结构 开篇…

屏幕翻译app下载哪个?高效学习工作必备

新学期即将开始,无论是线上学习还是筹备假期的海外交流,面对满屏的外文资料,一款得心应手的屏幕翻译软件成为必备利器。 幸运的是,现在有许多免费且功能强大的屏幕翻译工具,能够让你的学习与旅行更加顺畅。 以下是五…