我找到一个EXE程序,可以捕获所有的鼠标事件,然后再进行相应的操作,
我只能通过一个DLL做HOOK捕获鼠标事件,
不知道只有一个EXE的程序是怎么实现捕获鼠标事件的

解决方案 »

  1.   

    当然可以把底层钩子设计成exe程序而不是dll。我就做了一个,可以捕获所有的鼠标键盘事件,包括QQ密码都可盗取,不过这可是黑客技术,不能随便传播。
      

  2.   


    不是吧,QQ密码输入框又不是普通的文本框。
    系统钩子不是只能在DLL里实现吗?
      

  3.   


    LS有些扯啊,QQ密码通过键盘事件就能获取,哇咔咔~
      

  4.   

    将DLL封装为EXE 的资源文件,用的时候释放出来就可以了
      

  5.   

    我监视了一下EXE程序,没发现类似的操作
      

  6.   

    实在抱歉,我不能公布出来,这样即打击了QQ,也对我自己有害。不过我可以告诉大家QQ密码保护的机制,首先QQ编辑框不是普通钩子能钩取,其次QQ密码框有一个假消息发送功能,就是当密码框获得焦点时会不断地发送假的键盘消息,这时候我的程序会获得不少假的键盘消息,混杂真的键盘消息,甄别真的键盘消息需要一个还算简单的算法,但这时已离得到密码不远了。
      

  7.   

    只有一个exe不表示不用系统钩子,DLL可以包在exe里面,如果对系统内核足够了解,也可以不用DLL实现全局HOOK。对于系统的鼠标事件,用低级鼠标钩子就可以,不用DLL。当然,也可以不用系统钩子来捕获鼠标事件。
      

  8.   


    在QQ密码框中输入 123,通知给外面的并不是123,据说这个在驱动层做了处理,你又是怎么获取的真正的内容? 你说的那种方法,只有在早期的QQ版本中才有用吧。
      

  9.   

    就是SetWindowsHookEx的第1个参数给WH_MOUSE_LL,与WH_MOUSE类似,但不需要注入到其它进程,在exe里面使用即可。具体用法参考MSDN中LowLevelMouseProc说明。