本帖最后由 JoyChou 于 2014-2-15 00:32 编辑
首先申明:无意分析qq木马的时候看到的。没技术含量。大牛勿喷。
作者:JoyChou
博客:http://joychou.sinaapp.com
1. 通过类名
1.1 通过qqexchangewnd_shortcut_prefix_123456789类名
得到qqexchangewnd_shortcut_prefix_123456789这样的字符串
123456789就是正在登录的qq的号
如果同时登录几个QQ,只能获取最晚登录的q号
[C++] 纯文本查看 复制代码 #include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
// 得到qqexchangewnd_shortcut_prefix_123456789这样的字符串
// 123456789就是正在登录的qq的号
// 如果同时登录几个QQ,只能获取最晚登录的q号
int main(void)
{
HWND hwnd = FindWindow("5B3838F5-0C81-46D9-A4C0-6EA28CA3E942", NULL);
if (hwnd != NULL)
{
char szText[MAX_PATH] = {0};
char szQQNumber[MAX_PATH] = {0};
// 得到qqexchangewnd_shortcut_prefix_123456789这样的字符串
GetWindowText(hwnd, szText, MAX_PATH);
// 分割字符串,得到qq号
int len = strlen(szText);
do
{
len--;
} while (szText[len] != '_');
strcpy(szQQNumber, &szText[len+1]);
printf("%s\n", szText);
printf("%s\n", szQQNumber);
getchar();
}
}
1.2 通过CTXOPConntion_Class类名
[C++] 纯文本查看 复制代码
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
int main(void)
{
char szText[MAX_PATH] = {0};
char szQQNumber[MAX_PATH] = {0};
HWND hWnd = FindWindowA("CTXOPConntion_Class", NULL);
// 得到类似OP_12345678的字符串
if (hWnd)
{
GetWindowText(hWnd, szText, MAX_PATH);
}
// 得到12345678 qq号
int len = strlen(szText);
do
{
len--;
} while (szText[len] != '_');
strcpy(szQQNumber, &szText[len+1]);
printf("%s\n", szText);
printf("%s\n", szQQNumber);
return 0;
getchar();
}
|