9.游戏中真正的无敌

news2024/9/8 10:28:39

上一个内容:8.什么是HOOK

在 7.封装读写游戏数据的功能2 中写是无限循环给生命值的内存地址赋值达到无敌的效果,这个方式有很大的弊端比如如果怪物的攻击力很高我们碰一下我们就得死这样的情况无限赋值也没用了,所以给内存写值的方式实现的无敌是一种假无敌,真正的无敌是拦截触发hp-伤害的代码,把这个代码改为hp-0或者把hp-0的指令删掉,或者略过这个hp-伤害这个代码。

然后生命值的内存偏移是CEF18(exe文件到内存中32为程序都是以0x400000开始这个是固定的,血量是0x4CEF18,0x4CEF18-0x400000=0xCEF18),然后通过CheatEngine来实现hp-伤害这个代码的略过

然后让怪物打一下

然后选中sub [esi+10],edi 再点击显示反汇编程序

删除指令的方式鼠标双击1位置,然后在2位置写汇编指令,现在要写的汇编指令是NOP,可能点了确定之后还会有一个弹框,直接点否

然后原本的sub [esi+10],edi删掉,删掉的做法是把它写成NOP,在汇编里nop表示没有指令,处理器在执行到nop时什么都不会做然后执行下一行,由于sub [esi+10],edi占用了三个字节所以它显示的是三个nop

然后把sub改为add这样每次怪物攻击时我们就会加血

如果想hp-0这样需要一块新的内存空间,原本空间只有sub [esi+10],edi它的三字节这样是无法实现hp-0的,每个程序都会有一块nop空间,我们可以利用它也可以自己申请一块空间

通过上面改完汇编代码会发现我们也打不死怪物了。通过追踪血量修改的地方,找到的代码,改了之后我们也打不死怪物了,可以推断出角色打怪物与怪物打角色,怪物与角色是用的同一个函数同一个类不同的变量。

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

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

相关文章

HTTP 与 HTTPS 对比

HTTP:HTTPS:超文本传输协议 超文本传输安全协议加入SSL/TLS协议,依靠证书来验证服务器的身份需要到CA申请证书,需要一定费用TCP 协议 80 端口 TCP 协议 443 端口更耗费服务器资源

深度学习环境安装教程-anaconda-python-pytorch

首先是anaconda的安装,可以从下面地址下载安装包 Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 尽量选择最新的日期的anaconda进行安装,我这里是windows电脑,因此选择了windos-x86_64.exe&#xf…

idea中git拉取失败

之前clone好好的,今天突然就拉取不下来了。很多时候是用户凭证的信息没更新的问题。由于window对同一个地址都存储了会话。如果是新的会话,必须要更新window下的凭证。 然后根据你的仓库找到你对应的账户,更新信息即可。

Windows10映射网络驱动器之后不显示映射盘

目录 背景解决步骤1、按 Windows R 打开运行2、打开注册表编辑器3、 System上新建-- DWORD(32bit)4、对新建的文件重命名5、将EnableLinkedConnections的数值改为16、退出注册表编辑器,重启系统。 知识扩展断开连接备份注册表 背景 目前有一台NAS服务器,和一台lin…

知了汇智赵老师:揭秘OpenHarmony鸿蒙设备开发新路径

在数字化浪潮风起云涌的今天,鸿蒙系统作为华为自主研发的分布式操作系统,正以其强大的生态构建能力和广泛的应用前景,引领着物联网领域的新潮流。在这个关键时刻,知了汇智作为产教融合平台型服务机构,勇担时代使命&…

网络通讯聊天工具的实现

学习网络与通信,实现聊天界面能够通过服务器进行私聊和群聊的功能。 1.服务器:ServeSocket 客户端先发送消息给服务器,服务器接受消息后再发送给客户端。 利用服务器随时监听。等待客户端的请求,一旦有请求便生产一个socket套接…

openEuler系统通过shell脚本安装openGauss 5.0.0企业版

上次提到的开机自启动的配置,获得了LD的称赞,然而LD的要求,都是“既得陇复望蜀”的,他又期望我们能实现openGauss安装的“自动化”,于是尝试了下用shell脚本部署,附件中的脚本实测有效,openEule…

aws lakeformation跨账号共享数据的两种方式和相关配置

lakeformation授权方式分为 基于tag的授权基于命名资源的授权 先决条件 跨账号共享数据的先决条件(命名资源和tag授权都需要) 分两种情况 如果账户中没有glue data catalog资源策略,则LakeFormation跨账户授予将照常进行 如果存在glue d…

使用高性能NIO框架netty实现IM集群对聊方案

文章目录 前言技术积累什么是nettynetty如何实现IM如何实现IM集群 实战演示基础配置netty搭建IM集群redis发布订阅 实战测试 前言 在前面的博文中我们分享了原生websoket集群搭建,也用redis 发布订阅实现了集群消息正常有序分发。但是有不少同学希望风向一期netty实…

基于生命周期评价法的农田温室气体排放估算;农田CH4和N2O排放模拟;农田碳库模型和土壤呼吸等

目录 专题一 温室气体排放模拟研究 专题二 农田CH4和N2O排放模拟 专题三 农田碳库模型和土壤呼吸 专题四 基于生命周期评价法的农田温室气体排放估算 专题五-六 基于过程模型的温室气体排放模拟 专题七 案例模拟与疑难解答 更多应用 农业是甲烷(CH4&#xff…

List基本使用(C++)

目录 1.list的介绍 2.list的使用 list的构造 list的size() 和 max_size() list遍历操作 list元素修改操作 assign()函数 push_front(),push_back 头插,尾插 pop_front() pop_back 头删尾删 insert()函数 swap()函数 resize()函数 clear()函数 list类数…

yolov10 瑞芯微 rknn 部署 C++代码

yolov10 目标检测rknn的C部署来了。 特别说明:如有侵权告知删除,谢谢。 直接上代码和模型,欢迎参考交流 【完整代码和模型】 1、rknn模型准备 pytorch转onnx,onnx再转rknn模型这一步就不再赘述,请参考上一篇 【yolov1…

TPM之VMK密封

本篇文章主要介绍基于TPM的Bitlocker全盘加密时,VMK密钥的密封(Seal)流程,至于TPM、Bitlocker、密钥保护器、VMK密钥等这些东西是什么,这里不做解释,需要自己脑补一下(╮(╯▽╰)╭)。 首先看看一张结构图(来自网络),了解一下TPM加密的基本框架与流程: 同样,基于…

关于读书,你可能没想到的陷阱、问题和思考

最近经常看到有人问:AI 已经这么发达了,如果以后的 AI 会更智能,那我们还有必要读书吗? 我认为:还是十分有必要的。 为什么呢?因为读书其实不仅仅是为了获取知识,它更重要的一个作用&#xff0c…

数据结构-堆排序问题

需要在数组里面进行排序,我们可以采取堆排序对其解决问题 版本1: 创建一个数组等大的堆,把数组里面的数值输入到堆里面进行堆排序,但是这样的弊端就是,不是顺序排序 版本2: 每次我们取堆顶然后打印&#xf…

3440亿!国家大基金三期正式落地,关注半导体与算力芯片!

重磅消息来了! 5月24日,注册规模3,440亿元人民币的“国家集成电路产业投资基金三期股份有限公司”正式成立,这也意味着,传闻已久的**“国家大基金三期”正式落地!** 企查查股东信息显示,该公司由财政部、国…

移动云:开发者手中的未来钥匙

《移动云:开发者手中的未来钥匙》 引言一、无缝集成,加速开发进程二、数据智能,洞悉用户心声三、安全合规,护航创新之旅四、成本优化,助力轻装前行总结 引言 在科技日新月异的今天,移动云已成为推动行业变革…

文件夹类型异常成文件:原因解析与恢复策略

在数字时代,数据的安全与完整性对于个人和企业都至关重要。然而,有时我们可能会遇到一种令人困惑的情况:原本应该是文件夹的图标,却突然变成了文件的图标,这就是所谓的“文件夹类型成文件”问题。本文将深入探讨这一现…

(原创)从右到左排列RecycleView的数据

问题的提出 当我们写一个Recycleview时,默认的效果大概是这样的: 当然,我们也可以用表格布局管理器GridLayoutManager做成这样: 可以看到,默认的绘制方向是: 从左到右,从上到下 那么问题来了…

香橙派 AIpro综合体验及AI样例运行

香橙派 AIpro综合体验及AI样例运行 环境: 香橙派版本: AIpro(8TOPSINT8) OS : Ubuntu 22.04.3 LTS(GNU/Linux 5.10.0 aarch64) (2024-03-18) 远程服务端1:OpenSSH 8.9p1 远程服务端2:TightVNC Server 1.3.10 远程客户端&#xf…