我用windows核心编程的方法hook api textouta,为什么不能hook游戏的textouta呢?

BABIZHU 2003-08-19 12:14:43
我用一些工具分析到游戏采用了textouta,自己用softice跟中,也发现他调用了textouta来输出文字,可是为什么我的hookapi不能hook这个textoua呢?我的hookapi已经可以hook别的win32程序了
...全文
57 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lightest 2003-08-28
  • 打赏
  • 举报
回复
关键看你的dll插入的时机.有的程序通过GetProcAddress获取函数地址变量中,然后通过这个函数指针调用函数.这个时候修改引入表就没有用了.唯一的办法就是在程序调用GetProcAddress之前你的dll就已经注入到进程中且完成了挂接任务.通常的用系统钩子的方法注入dll是来不及的.
BABIZHU 2003-08-22
  • 打赏
  • 举报
回复
ziji ding
BABIZHU 2003-08-19
  • 打赏
  • 举报
回复
可是我用很多工具包括softice分析都能够中断到textouta处啊,而且参数内容也吻合
rainbowinfog 2003-08-19
  • 打赏
  • 举报
回复
那它不是用的TextOutA。
DDHuang 2003-08-19
  • 打赏
  • 举报
回复
这就具体问题具体分析三,这个只有慢慢的跟踪了
BABIZHU 2003-08-19
  • 打赏
  • 举报
回复
dll已经加载了,这个用DLLSHOW可以看出来,但是地址好像没有变化,非常的郁闷
DDHuang 2003-08-19
  • 打赏
  • 举报
回复
那么你用softice跟踪游戏所调用的textout地址和原始地址一不一样,看看你的dll是不是被加载到了游戏的进程
BABIZHU 2003-08-19
  • 打赏
  • 举报
回复
我想不是这个问题把,所有的工具都分析到中断的是textoutA,而不是textoutW
rainbowinfog 2003-08-19
  • 打赏
  • 举报
回复
试一试TextOutW啊。

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧