比如一个游戏game.exe
我现在已经DLL注入到里面了
可以按F12呼出我的FORM1,
我现在该如何模拟鼠标点击和按键?以前没有DLL注入的情况下是用如下函数
FindWindow 先获得句柄SendMessage(jubing,messages.WM_LBUTTONDOWN,0,$002A0076) ; {后台
SendMessage(jubing,messages.WM_LBUTTONUP,0,$002A0076) ; 点击}
    
根据句柄来用SendMessage发送消息.我现在已经DLL注入到里面了,应该不用这么麻烦的吧?等于和这个game.exe融合到一起了,该如何做到鼠标点击,以及模拟按键?
必须是后台的.谢谢.

解决方案 »

  1.   

    SendMessage 需要取窗口句柄
    而DLL 已注入了游戏,已在当前窗口里面,还要去获取窗口句柄????
      

  2.   

    SendMessage 需要取窗口句柄
    而DLL 已注入了游戏,已在当前窗口里面,还要去获取窗口句柄????你注入到游戏里面了,你只是共享了同一块内存地址,但是每个内存地址代表什么你是不知道的,你可以用ReadProcesMemory来分析,但是费时非常长,别人一升级你就又要跟着改,如果获取窗口句柄,发送消息,则它升级,你不用重新分析。像这种游戏外挂,比较好的方案是分析协议,直接封包发包,如果人家加密了,你调试一下,把加密解密的汇编截出来,这样你的外挂就可以一直使用了。截包分析比较好用的软件是Wireshark。
      

  3.   

    高手,我现在不需要内存,只需要从后台发送几个键盘指令,
    那种没有DLL注入的方式,我可以获取窗体句柄,可以成功的后台发送键盘指令,
    我现在想知道的是,DLL注入方式,是否还要获取窗体句柄,按道理来说应该不用的,因为我已经注入了,跟游戏窗口已尼是一体了,可我直接在里面发送,不成功,所以想请教一下,DLL注入方式是不是还有什么特别设置,或要求,谢谢!!!!!
      

  4.   

     
    SQLDebug_Fan 或知道的朋友,出来支个招,谢了!!!!!!!