首页
社区
课程
招聘
[求助]为什么 hook 不到 D3DXCreateFont 的调用?
发表于: 2014-7-25 14:52 7338

[求助]为什么 hook 不到 D3DXCreateFont 的调用?

2014-7-25 14:52
7338

如图,这个倩女幽魂,游戏貌似没保护的。登录时有个排队系统,现在想要hook他的文字输出拿到当前排名字符串。
网上搜了下,能搜到的DirectX9的文字输出流程通常是:
1. Direct3DCreate9
2. create device
3. 用 D3DXCreateFont 创建 font  <----- hook 这个
4. font->DrawText

网上也搜不到别的办法, 用dll劫持对D3DXCreateFontA/W 下hook,但hook不到,不知道为什么,根本就没调用一样

也不是 TextOut DrawText 之类GDI函数,因为在od里下断点都断不下。

请问可能是啥情况?游戏文字是怎么画上去的?

多谢。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 130
活跃值: (3483)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
查水表来了
2014-7-25 15:27
0
雪    币: 5
活跃值: (531)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
排名数字会不会慢慢变化的?会就好办了,用CE扫变动的数据,就能找到相关地址,然后再慢慢跟。
2014-7-28 16:32
0
雪    币: 26
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
你必须在d3d创建设备之前hook
2014-7-30 08:56
0
雪    币: 0
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
PIXWin 看了下, 该游戏没有用到 ID3DXFont::DrawText,所以hook不到,他是直接调用 DrawIndexedPrimitive 来画的, 但不知道是怎么把文字转换到vertex顶点坐标的?
2014-7-31 16:16
0
雪    币: 433
活跃值: (2130)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
4L+1
2014-8-1 23:30
0
雪    币: 0
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
研究发现,渲染中文用的一般是直接从字体文件(.ttc  .ttf)里读取纹理直接渲染,不调用那些函数
2014-8-5 10:01
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主解决这个取内容的问题没?是用何种方法?
2015-4-22 17:30
0
雪    币: 1216
活跃值: (1829)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个只创建一次就行了吧 加载的时候看看吧
2015-4-24 21:51
0
游客
登录 | 注册 方可回帖
返回