我爱辅助论坛

 找回密码
 【点我注册】

QQ登录

只需一步,快速开始

查看: 1917|回复: 2

[原创工具] FPS游戏自瞄透视之模块动态加载{原创}

[复制链接]

该用户从未签到

发表于 2020-5-15 10:12:01 | 显示全部楼层 |阅读模式
本帖最后由 兔子小K 于 2020-5-16 20:22 编辑

FPS游戏自瞄透视之模块动态加载OD附加游戏进程,进入OD主界面以后,我们CTRL+G 跳转到地址 00401000(系统默认通常游戏领空的起始地址)的时候发现了错误。也就是说代码段不在这了, 那跑哪去了?为什么会有这样的错误呢?首先我们先来看看什么是基地址我们随便找一个其他游戏CE附加
图片1.png
如上图,基地  00D0DF1C  实际上是可以继续拆分,我们直接写00D0DF1C其实是不对的。
他等于 游戏主模块句柄也就是 xxxx.exe  + 90DF1C,
而这个游戏主模块句柄 ,一般是固定的 系统为其分配成00400000。
00D0DF1C = 00400000 + 90DF1C
由于这个00400000 是不变的, 所以 00D0DF1C 也是不变的 ,我们就没有继续拆分了。
但是并不是所有游戏, 这个模块句柄 都是不变的。
也有游戏模块动态加载的,那今天这个游戏就是动态加载。
无论是代码段还是数据段都是动态加载的。
加载的地址每次变化,代码地址当然也是跟着搬家,每次变化了,加载的地址变化,模块句柄每次
变化,未拆分的基地址当然也是变化的,很好理解。
下面来个例子
OD附加上游戏进程
我们点开E模块窗口
图片2.png
发现游戏模块句柄不是00400000 而是12D0000
图片3.png
那么这种情况就是模块动态加载
模块句柄每次都是不一样的
我们重新启动游戏,此时 又变成了  1300000
我们双击进入游戏领空
由于模块是动态加载的
基地址和代码段地址,都是由模块句柄 + 偏移所得,所以每次启动游戏
他都是动态的。
例如我们随便到游戏里找一个有基地址的地址
该地址是  1301041 我们把他拆分成 模块句柄 +偏移
1301041 =  1300000 +1041 = 模块句柄 +1041
以后我们想直接到这个地址  就要 用 模块句柄 +1041了
同样基地址我们也进行拆分
22D92C0 = 1300000 + FD92C0 = 模块句柄 + FD92C0
我们想直接使用这个基地址就要用  模块句柄 + FD92C0了
那么模块句柄怎么获得呢?
GetModuleHandleA这个函数就可以了
例如:
DWORD 模块句柄 = (DWORD)GetModuleHandleA("Crossout.exe");
用这样的方式就和固定加载00400000的游戏没有区别了
以后本游戏中所有基地址都以该方式表达。


温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

该用户从未签到

发表于 2020-5-17 17:46:02 | 显示全部楼层
任鸟飞的课程还是不错的!讲的细致到位!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2020-7-10 15:35:23 | 显示全部楼层
逆向也疯狂 发表于 2020-5-17 17:46
任鸟飞的课程还是不错的!讲的细致到位!

看雪有任飞鸟的教程

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 【点我注册】

本版积分规则

QQ|小黑屋|我爱辅助 ( 辽ICP备19006053号-1 )

GMT+8, 2025-5-1 12:07 , Processed in 0.044591 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表