我用一些工具分析到游戏采用了textouta,自己用softice跟中,也发现他调用了textouta来输出文字,可是为什么我的hookapi不能hook这个textoua呢?我的hookapi已经可以hook别的win32程序了

解决方案 »

  1.   

    可是我用很多工具包括softice分析都能够中断到textouta处啊,而且参数内容也吻合
      

  2.   

    我想不是这个问题把,所有的工具都分析到中断的是textoutA,而不是textoutW
      

  3.   

    那么你用softice跟踪游戏所调用的textout地址和原始地址一不一样,看看你的dll是不是被加载到了游戏的进程
      

  4.   

    dll已经加载了,这个用DLLSHOW可以看出来,但是地址好像没有变化,非常的郁闷
      

  5.   

    关键看你的dll插入的时机.有的程序通过GetProcAddress获取函数地址变量中,然后通过这个函数指针调用函数.这个时候修改引入表就没有用了.唯一的办法就是在程序调用GetProcAddress之前你的dll就已经注入到进程中且完成了挂接任务.通常的用系统钩子的方法注入dll是来不及的.