以下问题针对qq2006版!
这几天看了一些反密码盗取的文章,有很多种方法,下面是我看懂了的方法:
1.禁止通过SendMessage向此窗口发送WM_GETTEXT或EM_GETLINE消息,来获得Edit框中的密码。(该方法对键盘钩子无效)
http://hi.baidu.com/wivan/blog/item/49d60629b618f1fc98250add.html
2.把键盘钩子安装在钩子链表的首部(该方法无法确定你安装的钩子是不是在钩子链表的首部,且如果别人安装调试钩子该方法无效)
3.安装调试钩子(如果别人也安装调试钩子,该方法无法确定你安装的钩子是不是在钩子链表的首部)
4.安装底层键盘钩子(我对该方法不怎么清楚)
5.QQ2600版使用的方法(这种方法较好,正是我想知道的)    可能你要问我:“你怎么知道QQ用Timer事件实现反钩子?“。因为当我把QQ内部的2个Timer事件关掉后,我的调试钩子运行正常,截获了密码?希望有大哥告知我QQ怎样用Timer事件实现反钩子,猜想也可以。不要再说什么qq写了键盘驱动之类,至少qq2006版没有!

解决方案 »

  1.   

    OnTimer中卸载上一个钩子, 安装新钩子, 中新钩子函数中不调用后面钩子函数.
      

  2.   

    因为当我把QQ内部的2个Timer事件关掉后,我的调试钩子运行正常,截获了密码
    __
    这样就截获了密码?你的qq什么版本?
      

  3.   

    sorry,我的提问错了,QQ不是用Timer事件实现反钩子的,实是用了中断挂钩,要懂汇编语言,不是我现在能懂得的,具体看下面的文章:
    http://blog.csdn.net/AeonSpider/archive/2007/03/15/1529721.aspx谢谢捧场,结贴!