QQ密码保护与反保护浅谈

8 篇文章 0 订阅
QQ密码保护与反保护浅谈

Leen


 记得刚学vc的时候,了解了一点hook,就感觉无所不能,这偷个扣扣的小密码不是轻而易举  
 结果发现是异想天开。。
先说说一种常用的预防键盘钩子钩去密码的方法,用钩防钩。
WH_DEBUG钩子优先级较高,可以先于键盘钩子加载,网上这方面资料很多。
这样,我们就可以在密码框获取焦点时挂钩,失去焦点时脱钩,这样来防止键盘钩子,而且使用线程钩子即可,不必使用全局钩子。

BOOL InstallThreadHook(DWORD ThreadID)   //安装钩子
{
        DEBUG_hhook=::SetWindowsHookEx(WH_DEBUG,(HOOKPROC)DebugProc,AfxGetApp()->m_hInstance, ThreadID);
        if(DEBUG_hhook==NULL)
                return FALSE;
        return TRUE;
}
BOOL UnInstallThreadHook( )   //卸载钩子
{
        BOOL bret = ::UnhookWindowsHookEx(DEBUG_hhook);
        if(bret)
        {
                DEBUG_hhook = NULL;
        }
        return bret;
}

//本线程钩子
LRESULT CALLBACK DebugProc(int nCode, WPARAM wParam, LPARAM lParam) 
{
   DEBUGHOOKINFO *debug=(DEBUGHOOKINFO *)lParam;


   if(wParam == WH_KEYBOARD)
   {
                return 1;
   }
    

   return ::CallNextHookEx(DEBUG_hhook, nCode, wParam ,lParam);
}

void CTestHookDlg::OnSetfocusEdit1() 
{
        // TODO: Add your control notification handler code here
        InstallThreadHook(GetCurrentThreadId());
        
}

void CTestHookDlg::OnKillfocusEdit1() 
{
        // TODO: Add your control notification handler code here
        UnInstallThreadHook();
        
}


扣扣的密码保护采取了很多机制,以上只是网上流传扣扣使用的众多保护技术中的一小种而已。。
如今扣扣又使用DirectUi,所有控件都是DC画得,木有句柄,查句柄这条路也被断了。。
看来偷取扣扣密码比较难,要去破解他众多的保护技术,是场攻坚战。。

记得网上提到过一种叫做粘虫的病毒,弄个密码框,覆盖在扣扣上,不失为一种十分轻巧的办法,绕过了这场攻坚战。
 

于是一时兴起,粗糙仿制一个先。

效果图如下:




框框找到扣扣窗口,覆盖在密码框上,




输入密码,按回车后。。。。。




没做太多工作,只做了本机1440*900分辨率的考虑,以及扣扣窗口居中的情况,作为一种娱乐而已。
仔细对比能看出 光标以及圆点都要要比扣扣密码框的小,因为是使用的MFC的CEdit控件。

以下是代码

点击打开链接

转载请标明出处:http://blog.csdn.net/linlin003/article/details/8778506


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值