我想做WOW的外挂,由于WOW直接写屏幕,屏幕上出现的子对话框和消息框,按钮等均不是采用的传统Windows窗口或按钮,而是直接写屏幕,导致程序无法得到系统的反馈信息,比如在自动登录等时候,帐号过期等信息。原来我们判断某操作时候成功,可以用FindWindow来检测某个出错的窗口是否出现,就知道操作是否成功,也可以查找到某窗口进行一定的操作。但是WOW只有一个主窗口,不存在子窗口。所以无法进行判断或者无法对其子窗口进行操作。所以我迫切想知道如何获得WOW这种直接写屏的方式在屏幕上写的内容,或者出现了什么样的窗口。哪位老兄若能帮忙解决此等难题,分可以大大的给(本可用分15000以上),甚至也可以付款。

解决方案 »

  1.   

    WOW:魔兽世界
    我用AutoIt Windows Info/SpyWin等查看,WOW启动之后只有一个窗口,其中所有的子窗体均不可获得,是直接写屏得到的。在线等待啊。。请大家多多帮忙,多多关注,顶/UP者有分啊。
      

  2.   

    做外挂,应该通过拦截网络封包。况且,WOW提供了插件API。
      

  3.   

    呵呵,可是插件API不提供自动登陆啊什么的啊。
    现在赶时间呢,可能没时间完成封包的解封,解释什么的啊。估计这些网络封包是加密了的吧。
      

  4.   

    请大家继续帮忙啊。在线等待。或者提供XP下网络数据包捕获的方法吧。兄弟们。我发先IPMon在2k上可以正常,在xp上捕获不了啊。
      

  5.   

    游戏的UI一般都是直接用DIREXT或其它的图形库绘制的,并不是常规的窗口,所以想通过查找窗口控件的办法是行不通的
    一般都是用APIHOOK,HOOK它的网络通信API,当然你还得分析它的协议了,现在很多都加密了的,而对游戏中的防范机制则通过截屏来处理,其它的细节还有很多,自己在网上搜一搜吧
      

  6.   

    呵呵。兄弟们,继续加油吧。多帮我顶顶啊。breakind兄弟说得对。我也考虑了这些。
      

  7.   

    楼主既然确定“其中所有的子窗体均不可获得,是直接写屏得到的。”那么貌似那就是paint上去的,无法抓取文本?
      

  8.   

    TO baodi_z(冷冷的太阳):
      是的。正是正是。除了主窗体,就没有其他的Window,Dialog,Button,Label什么的了。全部是自绘的。
      

  9.   

    你可以参考一下金山快译的思路,HOOK WM_PAINT之类的消息
      

  10.   

    OpenGL不清楚,但用DirectX开发的游戏,游戏内部肯定都是自绘的窗口,只有最外层是窗口.DirectX是以图块的方式刷新屏幕的,没有提供字体和矢量图的绘制.如果wow没有提供自己的字体绘制
    函数,你可以用apihook截取TextOut和DrawText两个函数看看.但外挂的王道还是分析数据包才对,截取屏幕程序除了连连看对对碰这些有用,大多不好使.
      

  11.   

    都说CSDN上高手多,热心人多。怎么……
      

  12.   

    都说CSDN上高手多,热心人多。怎么……
    ==================
    因为外挂这东西跟正常的程序不一样,所以大家不想发言,在这里你基本上什么也问不到,很正常......
      

  13.   

    游戏中看见的窗口时间上是用帖图实现的一个假象,事实上该窗口是不存在的,你用捕捉窗口信息的办法当然不行,正确的做法是:挂钩API捕捉数据包,根据上传和下载的数据包信息以实现对游戏信息的捕捉,当然,拦截整个程序的键盘和鼠标输入也是捕捉用户信息的必要手段。
      

  14.   

    hook message:WM_PAINThook api:TextOut,ExtTextOut,...hook com:DDraw有个牛人说大多数的游戏输出文字用的是ExtTextOut(含ExtTextOutA、ExtTextOutW)函数,不过偶更愿意相信是用的DDraw。
    至于有人说通过分析网络数据,偶觉得俗话说得好:这种人是典型的站着说话不腰痛。如果直接可以分析游戏输出给玩家的信息,那我们还分析网络数据干什么?何况现在很多游戏的网络通信是加密的,难道我们还要去搞解密?当然,想提高能力,又有大把的时间,搞搞网络数据分析还是可以的,哈哈。
    期待你的成功!
      

  15.   

    谢谢大家的帮忙。请继续帮忙顶。请RedAngel001()等老大们指点下,如何hook com:DDraw?
    我不知道怎么实现。谢谢了。
      

  16.   

    继续在线等待。新发现的问题:
    1。WOW的所有背景都是动画,随时变化的。晕。不知那位大哥有好的办法解决
    2。如何将一点的COLORREF值转换成灰度值啊哪位大哥能指点下吗?
      

  17.   

    看雪论坛有篇帖子,提供有hook ddraw的源码,另外,可以去CodeProject论坛看看,哪里也有几篇帖子。希望你成功后,可以把自己的经验整理出来给大家共享!
      

  18.   

    貌似楼主参考了按键精灵的取色。。后来发现WOW的背景是一直在变的动画
      

  19.   

    动画是一直在动,可以当成图片取得颜色点吗,可以的话联系我,我有同样的问题,[email protected]
      

  20.   

    怎么用Hook呀,能教教我吗,呵呵