• 游客 你好!
    论坛部分主题可能包含 R18 内容,浏览相关主题即代表您已年满 18 周岁!
    梦塔论坛官方QQ交流群:992497801 807272384
    梦塔论坛官方discord频道:https://discord.gg/uD4vDwBY49
Ambr0se

教程 【CS2】Lua教程 - 实现PrintToChat

本教程不提供最终实现代码🤓
本站资源链接:逆向基础教程

教程开始

在CS2 SDK中搜索到client端
CBaseHudChat类中有个名为ChatPrintf的成员函数
1737049966914.webp

我们理清思路
这个ChatPrintf是CBaseHudChat类中的函数
所以我们想要调用这个函数

我们就需要想办法获取这个类的指针

所以我们直接搜CBaseHudChat *看看怎么能取到CBaseHudChat的指针
看到了一个很有意思的东西GET_HUDELEMENT
1737055561244.webp

我们发现这是一个宏定义
1737055624856.webp

好 我们发现
GetHud是返回CHud的引用
然后调用了CHud类中的FindElement函数
1737055803807.webp

我们看到FindElement函数中有一个字符串 这是一个很好的切入点
1737055991166.webp

我们在IDA中搜索这个字符串
1737056056449.webp

我们查看这个字符串的引用
1737056097898.webp

然后我们定位进去 看函数头
发现实际情况 不需要传入CHud的指针 只需要传入字符串即可
1737056168635.webp

我们为这个函数生成签名
1737056360298.webp

这里演示Fa的API
我们调用utils.find_pattern 这是Fa的API可以找到函数签名的内存地址
然后我们通过ffi定义函数指针 将内存地址转换为函数指针
然后我们传入字符串 即可获取到CBaseHudChat的指针
1737060315244.webp

我们搜索ChatPrintf
发现CBaseHudChat::MsgFunc_SayText函数里有对ChatPrintf的调用
我们注意到下面有一个字符串引用
1737060378804.webp

我们在IDA查找这个字符串 然后定位引用
1737060440142.webp

然后我们发现其中一个函数 结构与SDK中的CBaseHudChat::MsgFunc_SayText函数相似
然后注意到这里有个函数有"%s"字符串 且位于CBaseHudChat类
我们猜测这个是我们要找的CBaseHudChat::ChatPrintf函数
1737060586437.webp

我们注意到函数头没有调用约定 那么我们默认为cdecl
而且我们知道 cdecl一般用于参数个数可变的函数
所以我们猜测这个函数就是CBaseHudChat::ChatPrintf函数
1737060778091.webp

我们为这个函数生成签名
1737060896747.webp

然后我们按照刚才一样的办法
用函数签名找到内存地址
然后又将内存地址转为函数指针
1737060952533.webp

然后我们将其封装为函数
进入游戏进行测试
1737061214749.webp
 

附件

  • 1737055442549.webp
    1737055442549.webp
    2.1 KB · 查看: 13
  • 1737061171534.webp
    1737061171534.webp
    8.4 KB · 查看: 18
  • 1737056317662.webp
    1737056317662.webp
    13.8 KB · 查看: 17
🎉 测试成功 🎉
1737061691295.webp
 

相似主题

回复
0
查看
141
删除会员 232
--- # 🎟️ Discord 工单机器人使用教程 一个支持按钮互动、日志记录、HTML 日志输出、频道归档的工单机器人。 --- ## ✅ 功能特色 - 创建技术支持/举报/投诉等多类型工单 - 只允许创建者与指定用户组查看频道内容 - 自动 @ 指定用户组,无需手动指派 - 日志以 HTML 格式存储,包含文字与图片 - 工单关闭后自动归档日志至指定频道 - Bot 状态轮换 -...
回复
0
查看
34
摁住M5是扳机 小岛1群 585804060 小岛QQ2502501337 建议摁住SHILT 慢走 这样可以加快开枪速度 然后可以直接穿 目测3把红演局没死号 然后战绩第一 不知道INI CRACK稳多久 接下来是测评评分 INI CARCK 小岛测评 RAGE部分 5分 只有绿演标配的半暴力系统 并且有点不好调 只能通过扳机杀人 也能杀一两个 强度不高 玩玩可以 Legit部分 9分...
回复
5
查看
323
后退
顶部 底部