前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >FPS 游戏:快速寻找基址的方法

FPS 游戏:快速寻找基址的方法

作者头像
王 瑞
发布于 2022-12-28 09:19:11
发布于 2022-12-28 09:19:11
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

找本人坐标数据: 通常情况下(X,Y)坐标的浮动较大不好定位,我们可以找Z坐标因为Z坐标控制人物的高低参数比较好找。

1.首先搜索未知初始值(浮点数),然后找到一个梯子,向上走搜索增加的数值,向下搜索减少的数值。 2.重复这个过程最后就能找到Z轴的坐标,在游戏中(X,Y,Z)坐标是紧挨着的结构(+0,+4,+8) 找到了Z坐标相应的就可以每次减4计算出(X,Y)坐标。

本人坐标x = server.dll+4F2FEC + 288 - 8 本人坐标y = server.dll+4F2FEC + 288 - 4 本人坐标z = server.dll+4F2FEC + 288

找敌人坐标数据: 上方我们找到了自己的XYZ坐标,接着我们可以通过自己的Z坐标定位到队友的Z坐标。

sv_cheats 1 开启创造模式 bot_stop 1 暂停机器人运动 bot_add-ct 添加反恐精英队友

1.首先打开游戏控制台输入命令,添加一个队友,然后暂停其走动,此时我们和队友站在一个高度上。 2.搜索未知初始值(浮点数),然后紧接着使用精确扫描,扫描地址为我的坐标z的地址。 3.继续搜索,比如说我在下坡,队友在上坡,此时我的Z坐标数据肯定是队友小,那么相对的他的坐标比我大,大出来的部分就是我的坐标数据。

所以我们搜索浮点数,选择【值大于】大于的数值就是我们自己的坐标z,然后让自己比队友高,并搜索【值小于】,依次遍历最后可确定坐标数据。

敌人x = server.dll+4F2FFC + 288 - 8 敌人y = server.dll+4F2FFC + 288 - 4 敌人z = server.dll+4F2FFC + 288

找自己的鼠标角度: 通常FPS游戏鼠标的准心Y坐标向上抬会减少,鼠标准心向下会增加,不断的遍历(浮点数)就可以搜索到鼠标的准心Y坐标,得到了鼠标的Y坐标之后然后+4就能得到鼠标的X的坐标参数。

1.打开CE进入游戏,将鼠标放置在屏幕的中心位置,直接搜索【未知初始化数据】(浮点数),然后将游戏鼠标向上微抬,回到CE搜索【减少的数值】多次向上抬并搜索减少的数值。 2.接着将鼠标逐步向下微压,回到CE然后搜索【增加的数值】这里要重复十几次,最后不要动鼠标直接搜索【未变动的数值】即可找到以下结果,这里都是基地址选哪一个都可以。

只可以读出坐标数据 鼠标 x = engine.dll+61D254 + 4 鼠标 y = engine.dll+61D254 鼠标 x = client.dll+4C0300 + 4 鼠标 y = client.dll+4C0300

可设置鼠标位置 鼠标 x = engine.dll +4622CC +4 鼠标y = engine.dll + 4622CC

找FOV视场角: 视场角又称FOV,视场角的大小决定了摄像机的视野范围,简单来说FOV就是屏幕与摄像机之间的夹角,我们可以通过狙击枪的狙击镜来找到游戏的视场角度,

当未开镜状态时搜索未知初始化数据(浮点数),开镜后搜索改变的数值(浮点数),依次遍历即可找到该游戏的视场角度,一般的FPS游戏视场角为90度的居多。

1.直接开找,打开CE和游戏,购买一把狙击枪,然后在CE中搜索【未知的初始值】,注意这里要选择浮点数搜索。 2.回到游戏,打开狙击枪的一倍狙击镜,在CE中搜索【变动的数值】,接着打开二倍狙击镜,继续搜索【变动的数值】,最后关闭狙击镜搜索【变动的数值】,该过程要重复10次左右。 3.此时狙击镜处于关闭状态,直接搜索【未变动的数值】,然后拔出你的手枪,搜索【未变动的数值】因为手枪的视野与未开镜状态下的狙击枪是一样的,这样搜索能够尽量排除干扰,从而更精确的筛选到我们所需要的数据。 4.经过了上方的遍历以后,结果已经不多了,我们可以猜测这个角度应该在【0-180度】之间,所以通过【介于两者之间】再次筛选一下结果,之后就可以看到有两个90度的角,而且是绿色的基址,一般情况下开发人员默认会将这个角设置为45,75或90度。

FOV = client.dll+5046F0 FOV = client.dll+504628 FOV = client.dll+5047B8 FOV = client.dll+50489C FOV = engine.dll+3C1720

取当前玩家数量: 玩家数量的查找非常简单,大部分的FPS游戏都有人物统计菜单,按下TAB键则可看到,我们可以通过查看人物数量来查找。

第一次搜索1(4字节),然后按下+号添加1个机器人搜索2,再次添加一个机器人搜索3,不断遍历即可得到玩家数量。

算上我自己的人机数量: server.dll+4EEFE8 算上我自己的人机数量: engine.dll+5D29BC

不算我自己的人机数量: server.dll+4EEFE0 不算我自己的人机数量: server.dll+588878

找敌人血量: 找敌人血量的目的是为了判断敌人是否死亡,这里找血量有两种方式,第一种是找自己的血量,由于我们知道敌人的基地址,所以找到自己血量的偏移就可以通过敌人的基地址定位到敌人血量上。

第二种找法是默认搜索100,然后打敌人一枪搜索减少的数值,然后搜索未变动的数值,再次打敌人一枪搜索减少的数值,不断的遍历最后就能找到我们想要的敌人的血量

自己血量偏移 = e4

自己血量: server.dll + 54B6C8 + e4 自己血量: server.dll + 54A82C + e4 自己血量: server.dll + 4F2FEC + e4

找到自己血量偏移,配合敌人基地址,即可得到敌人的血量,当血量等于1时表示敌人已经死亡。

敌人血量: server.dll + 4F2FFC + e4

找阵营: 首先进入游戏,按下M键可以切换阵营,通过不断地切换,然后搜索即可找到标识本人阵营的基地址与偏移地址,然后通过其他人的基地址加我们自己的偏移,即可得到其他人的阵营数据,一般阵营会用(1,2,3,4)这些数字来表示。

1.首先选择搜索未知初始值(4字节),然后搜索未变动的数值,此时切换阵营,搜索变动的数值,以此循环最终即可找到本人阵营。

本人阵营: server.dll+4F2FEC + 1F4 敌人阵营: server.dll+4F2FFC + 1F4

本人阵营: server.dll+54A82C + 1F4 本人阵营: server.dll+54B6C8 + 1F4

找相机矩阵: 找矩阵的方法就是不断移动自己相机位置,最好拿把狙击枪,然后开镜搜索变动的数值,移动身体搜索变动数值,或者是开镜移动身体搜索变动的数值,这样配合来找,最终可以锁定在2000个数值左右,然后就可以开找。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
----------------------------------------------------------------------
【4x4 竖矩阵】

0.74      -0.09         0.00        -124.05
0.07       0.54         1.22         -1924. 48
0.11       0. 91       -0. 41       -2700. 54
0.11       0.91        -0. 41       -2692. 87

【4x4  横矩阵】

0.74         -0.09             0. 00              0.91
0.07          0.54              1.22             -0.41
0.11          0.91             -0.41             -0.41
-124.05    -1924. 48    -2700. 54       -2692. 87

----------------------------------------------------------------------
【3x4  横矩阵】

0.74          -0.09           0.00            0.0
0.07           0.54            1.22            0.0 
0.11           0.91            -0.41          0.0 
-124.05     -1924.48    -2700.54     1.00

【3x4  竖矩阵】

0.74          -0.09          0.00          -124.05
0.07          0.54           1.22           -1924.48
0.11          0.91           -0.41          -2700.54
0.0            0.0              0.0             1.0
----------------------------------------------------------------------

找敌人之间的数组偏移: 在前面我们已经找到了第一个敌人的数据【server_css.dll+3D24E4】指向的就是第一个敌人的地址,通过与偏移【15B8】相加就能得到X坐标,在此基础上加4就能得到Y坐标,显然该游戏并不会将玩家数据放到偏移中,很有可能每个敌人分别占用一个地址,我们可以通过使用内存遍历工具,找到第二个敌人的地址,然后用第2个敌人的地址减去第1个敌人的地址就能得到敌人与敌人之间的差值。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FPS游戏:视场角矩阵的特点
在前面的FPS游戏实现GDI透视中,我们通过三角函数,并配合坐标计算出了敌人的位置,该方法时比较笨的一种方式,但却很通用,基本上,只要是FPS类游戏,稍微修改一下代码中的基地址,就可以通用,本次我们将研究通过查找相机矩阵获得自身位置,上一篇文章中我已经讲解了关于各种坐标的找法。
王 瑞
2022/12/28
9030
FPS游戏:视场角矩阵的特点
FPS游戏:实现GDI方框透视「建议收藏」
FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视,在透视实现难度上,方框透视是最复杂的一种,本教程将学习方框透视的实现算法,并编写通用辅助实现透视效果。
全栈程序员站长
2022/09/07
5.6K1
FPS游戏:实现GDI方框透视「建议收藏」
FPS游戏:实现人物定点瞬移
定点瞬移的就是实现,记录人物的坐标位置,然后需要移动的时候移动到特定位置上去,该功能实现起来非常容易,四年前我在某线中也实现过同样的功能,具体的玩法有很多,例如当自己被敌人围剿的时候可以直接瞬移到自己家里金蝉脱壳,也可以当土匪直接瞬移安包后返回家中,同样可以在游戏开始之前瞬移到敌人阵营后面,然后用加特林全部歼灭,或在突围模式中直接跳入坑中,玩法有很多,实现起来也简单。
王 瑞
2022/12/28
9020
FPS游戏:实现人物定点瞬移
游戏辅助丨手把手简单实现射击游戏逆向(2)
同样的,我们依旧是要找到子弹后座力的地址,子弹后座力有很多的保存形式,比如射击的次数,比如一个浮点数的大小--我的子弹扩散的半径,比如离屏幕准心的2个偏移,既然这么多形式我们该如何下手呢,这时候我们先前找到的子弹地址就排上用场了。不妨假设我们武器相关的数据都在一个对象中,那么就有可能他们在内存是一段连续的区域中。根据我们的假设我们要查看子弹地址的内存区域。点击我们的子弹地址,右键点击浏览相关内存区域,然后开几枪试试
极安御信安全研究院
2022/06/08
1.2K0
游戏辅助丨手把手简单实现射击游戏逆向(2)
2.8 CE修改器:寻找共享代码
本关我们将学习共享代码,在C语言中角色属性都是以结构体的方式进行存储的,而结构体所存储的信息都是连续性的,这一关我们将会解释如何处理游戏中的共用代码,这种代码是通用在除了自己以外的其他同类型对像上的常常你在修改游戏的时候,你找到了一个单位的健康值或是你自己角色的生命值,你会发现一种情况,如果你把生命值相关代码移除的话,其结果是你的角色无敌,但你的敌人也无敌了,这就是共享代码的问题。
王 瑞
2023/11/13
4470
2.8 CE修改器:寻找共享代码
FPS游戏:方框绘制算法分析
方框透视的原理是通过读取游戏中已知坐标数据,并使用一定算法将自己与敌人之间的距离计算出来,结合GDI绘图函数在窗体上直接绘制图形,直到现在这种外挂依然具有极强的生命力,原因就是其比较通用,算法固定并能够应用于大部分的FPS游戏中。接下来我们将具体分析计算方框的思路,以及实现这些方框绘制算法。
王 瑞
2022/12/28
1.5K0
FPS游戏:方框绘制算法分析
CE修改器使用教程 [入门篇]
Cheat Engine 一般简称为CE,它是一款开放源代码的作弊软件,其主要功能包括、内存扫描、十六进制编辑器、动态调试功能于一体,且该工具自身附带了安全工具,可以用它很方便的生成自己的脚本,CE可以说是目前最优秀的游戏修改器不是之一,这款修改工具绝对值得你去学习,只需要花一点点时间就够了。
王 瑞
2022/12/28
17.5K0
CE修改器使用教程 [入门篇]
【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )
在 CE 中可以搜索多种数据类型 , 如下图 , 二进制 , 字节 , 2 字节 , 4 字节 , 8 字节 , 浮点数 , 双浮点数 , 字串 , 字符数组 , 全部 , 分组 等类型 ;
韩曙亮
2023/03/29
5.6K0
【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )
FPS游戏:实现人物高跳无后座力
三倍高跳/高空直走: 一般情况下,我们会通过自己Z坐标的基地址,来浏览内存,内存中有我们人物跳跃时的属性变化,找到变化范围在-200 - 200 之间的数据,对其进行修改即可。
王 瑞
2023/02/25
5740
FPS游戏:实现人物高跳无后座力
【笔记】《游戏编程算法与技巧》7-12
本篇是看完《游戏编程算法与技巧》后做的笔记的下半部分. 这本书可以看作是《游戏引擎架构》的入门版, 主要介绍了游戏相关的常见算法和一些基础知识, 很多知识点都在面试中会遇到, 值得一读.
ZifengHuang
2022/08/30
2.2K0
[系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~
Eastmount
2021/02/09
3.3K0
unity3d怎么挖坑_unity游戏教程
1、rigidbody.addforce(Vector3 * speed) (见roll-a-ball)
全栈程序员站长
2022/09/29
3.1K0
unity3d怎么挖坑_unity游戏教程
游戏中的人物为什么不迷路?
本文章并非面向零基础的人,而是面对黄金段位的 LOL 大神。本文同样适合出门在外没有导航,就找不到家的孩子。
拾点阳光
2018/05/04
1.6K8
游戏中的人物为什么不迷路?
使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:致谢到第四章
没有 No Starch Press 团队的出色工作,这本书就不可能问世。感谢我的出版商 Bill Pollock;感谢我的编辑 Laurel Chun、Jan Cash 和 Tyler Ortman,在整个过程中给予我的难以置信的帮助;感谢我的技术编辑 Ari Lacenski 进行了彻底的审查;感谢 Josh Ellingson 再次为我设计了出色的封面。
ApacheCN_飞龙
2024/01/17
3280
使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:致谢到第四章
【PHP快速入门】详细笔记---精简版
如果你要创业,如果你要与互联网人沟通。未来互联网、移动互联网、信息化将会进一步围绕在你身边。你需要与人沟通,与人打交道。
20岁爱吃必胜客
2022/11/13
10.6K0
【PHP快速入门】详细笔记---精简版
Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)
最近很多读者想学习使用python来制作游戏,其中最经典的工具包就是Pygame ,如果单纯只看之前分享的是个游戏代码案例,直接来制作一款游戏有些难度
行哥玩Python
2020/07/14
17.1K0
Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)
使用 Python 和 Pygame 制作游戏:第一章到第五章
在阅读本书之前,如果您了解一些 Python 编程知识(或者知道如何使用 Python 之外的其他语言进行编程),可能会有所帮助;但是即使您没有,您仍然可以阅读本书。编程并不像人们想象的那么难。如果您遇到问题,可以在线阅读免费书籍“使用 Python 发明自己的电脑游戏”http://inventwithpython.com,或者在 Invent with Python 维基 http://inventwithpython.com/wiki 上查找您觉得困惑的主题。
ApacheCN_飞龙
2024/01/15
1.7K0
使用 Python 和 Pygame 制作游戏:第一章到第五章
PyTorch 深度学习(GPT 重译)(一)
欢迎来到本书的第一部分。在这里,我们将与 PyTorch 迈出第一步,获得理解其结构和解决 PyTorch 项目机制所需的基本技能。
ApacheCN_飞龙
2024/03/21
4920
PyTorch 深度学习(GPT 重译)(一)
Hackergame 2020 Writeup
最近一周咱参加了USTC的Hackergame 2020。由于正好之前的Deadline清完了,而且听说这个比赛新人友好+时间长,于是咱就来了。整体比赛感觉题目出的难度梯度确实很合理,从简单到难都有,而且很多难题也是偏脑洞的,可以通过一段时间的学习解出。最终排名虽然一度进入前10,但是最后一小时还是掉出了前10(屯Flag的dalao们太强了,垂直上分老拜登了),终榜Rank11,算是一点遗憾吧哈哈。
KAAAsS
2022/01/14
8350
Hackergame 2020 Writeup
Python3 OpenCV4 计算机视觉学习手册:6~11
与人眼和大脑相似,OpenCV 可以检测图像的主要特征并将其提取到所谓的图像描述符中。 然后可以将这些特征用作数据库,从而启用基于图像的搜索。 此外,我们可以使用关键点将图像拼接在一起并组成更大的图像。 (请考虑将许多图片组合在一起以形成 360° 全景图。)
ApacheCN_飞龙
2023/04/27
4.4K0
Python3 OpenCV4 计算机视觉学习手册:6~11
推荐阅读
相关推荐
FPS游戏:视场角矩阵的特点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验