【游戏分析】某游戏 无敌+代码

0x1 线索:

血量

1,开启DXF

2. OD附加

3. ce搜索

 

我们要实现无敌的思路是,把减去血量的逻辑给移除,这样就达到了无敌的效果

 

我们先找到血量的地址

 

535,改变一次血量,前面2个绿色的都是GameRpcs.dll中的地址,我们忽略掉。..

 

这2个,一个应该就是最大血量,一个应该就是当前血量了,我们可以调试得到

 

 

 

529839A8,我们发现了最大血量不会变,这个当前血量就变了,进入副本,对其下硬件写入断点

 

 

 

021A6E29    8BC8            mov     ecx, eax

021A6E2B    E8 108798FF     call    01B2F540

021A6E30    89BB A8390000   mov     dword ptr ds:[ebx+0x39A8], edi

021A6E36    3B1D 98D5DC04   cmp     ebx, dword ptr ds:[0x4DCD598]

021A6E3C    0F85 21020000   jnz     021A7063

021A6E42    807D CE 00      cmp     byte ptr ss:[ebp-0x32], 0x0

 

这样,我们就断下来了。

 

 

 

 

 

 

在这里下一个断点,发现这里也断下来了,说明,我们打怪物,跟怪物打我们都是同一个地方(这里可以实现秒杀),接下来,我们要往上回溯,找到只有怪物伤害我们的地方

 

021F093A   /0F85 F9000000   jnz     021F0A39

021F0940   |8B45 14         mov     eax, dword ptr ss:[ebp+0x14]

021F0943   |8B4D 0C         mov     ecx, dword ptr ss:[ebp+0xC]

021F0946   |53              push    ebx

021F0947   |8B5D 10         mov     ebx, dword ptr ss:[ebp+0x10]

021F094A   |50              push    eax

021F094B   |53              push    ebx

021F094C   |51              push    ecx

021F094D   |57              push    edi

021F094E   |8BCE            mov     ecx, esi

021F0950   |E8 4B990300     call    0222A2A0

021F0955   |8B16            mov     edx, dword ptr ds:[esi]

 

我们发现这个地方,我们打怪物没有触发,怪物打我们触发了

 

 

修改过后,我们发现血量已经不会变化了,说明我们已经成功的实现了无敌

0x2 调试:

021F0938    84C0            test    al, al

021F093A    E9 FA000000     jmp     021F0A39

021F093F    90              nop

 

021F093A   /0F85 F9000000   jnz     021F0A39

 

 

无敌

0x3 编程:

下面,我们就来编写一个简单的程序,来帮助我们开启关闭功能

1. 打开vc

2. 新建工程

3. 添加相应的控件

4. 下面就开始写功能代码,先写刚刚分析的无敌

 

 

5. 测试功能,无敌已经成功写入了和关闭了

6. 我们加上上节课分析的无CD功能

 

 

 

7.  下面进游戏测试一下

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【服务器uwsgi + flask + nginx的搭建】

目录 服务器uwsgi flask nginx的搭建1. 安装必要的软件2. 启动nginx服务3. 测试Nginx4. 配置uwsgi和flask5. 配置nginx 服务器uwsgi flask nginx的搭建 1. 安装必要的软件 安装Python、uWSGI、Flask 和 Nginx。 # Ubuntu 安装命令 sudo apt-get update sudo apt-get ins…

MySQL-主从复制:概述、原理、同步数据一致性问题、搭建流程

主从复制 1. 主从复制概述 1.1 如何提升数据库并发能力 一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构、进行读写分离,这样同样可以提升数据库的并…

【引子】C++从介绍到HelloWorld

C从介绍到HelloWorld 一、C的介绍1. 简介2. 应用场景3. C的标准![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e3efb0f207f647729b92c0b5bcd4b330.png)4. C的运行过程 二、Visual Studio的安装1. 什么是Visual Studio2. Visual Studio的安装 三、完成HelloWorld1.…

突破编程_前端_SVG(概述)

1 什么是 SVG SVG,全称可缩放矢量图形(Scalable Vector Graphics),是一种基于 XML(可扩展标记语言)的矢量图像格式。这种图像格式的主要特点是它描述的是矢量图形,而不是基于像素的位图图像。因…

RabbitMQ的交换机与队列

一、流程 首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图 黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲&am…

Java初始——IDEA-web的启动

Tomcat 文件夹作用 bin 启动 关闭的脚本文件 conf 配置 lib 依赖的jar包 logs 日志 temp 临时文件 webapps 存放的网站 Maven 1.在javaweb中,需要使用大量的jar包,手动导入 2.Maven 架构管理工具 核心:约定大于配置 必须按照规则 web idea-we…

蓝桥杯考前复习三

1.约数个数 由乘法原理可以得出&#xff1a; import java.util.*; public class Main{static int mod (int)1e9 7;public static void main(String[] args){Map<Integer,Integer> map new HashMap<>(); //创建一个哈希表Scanner scan new Scanner(System.in);i…

【Figma】安装指南及基础操作

先前做UI设计一直都是用PS等绘图软件设计&#xff0c;但发现在纠结像素和排版问题上会花很多时间&#xff0c;再加上AI没来得及上手&#xff0c;就需要迅速出成图&#xff0c;此时通过论坛发现了figma&#xff0c;基本上可以满足足够的需求&#xff0c;并且可以在windows系统上…

绿联 安装Redis内存数据库

绿联 安装Redis内存数据库 1、镜像 redis:latest 2、安装 2.1、基础设置 重启策略&#xff1a;容器退出时总是重启容器。 2.2、网络 桥接即可。 2.3、命令 命令说明 redis-server 启动服务用&#xff0c;不可删除&#xff1b; /etc/redis/redis.conf 添加此命令启用自定…

免费SSL通配符证书/SSL泛域名证书获取教程

我们先基本了解什么是SSL证书以及其作用。SSL证书是一种数字证书&#xff0c;它通过为网站提供身份验证和数据加密服务&#xff0c;从而保护网站的用户信息安全。当我们在浏览器的地址栏看到“https”和绿色锁标志时&#xff0c;就表示该网站使用了SSL证书。 那么什么又是通配…

【4036】基于小程序+ssm实现的软件学院会议室管理系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;ssm 【…

Python开发笔试、面试及简历复盘:全面指南

Python开发面试总结复盘 最近跳槽了&#xff0c;趁着清明假期&#xff0c;把自己最近的跳槽面试经历做个总结复盘一下。 时间准备:23年12月底&#xff0c;总计两个月的准备&#xff0c;包括简历修改、笔试准备以及项目和话术的知识储备。 开始时间:24年2月底&#xff0c;总计两…