资源简介
本系统实现的功能:查看被控制端的文件目录清单;查看被控制端的文件内容;拷贝被控制端的文件到控制端;强迫被控制端重新启动或关机;修改被控制端的系统配置文件;直接执行任何可执行命令,打开应用程序;锁住(解锁)被控制端的屏幕,键盘和鼠标;控制被控制端的屏幕,在本地直接操作被控制端计算机;
代码片段和文件信息
#include
#include
#include
#include “client.h“
#include “command.h“
#include “gdi.h“
#include “HuffCompress.h“
#include “RLE.h“
#include “time.h“
#define DEFAULT_PORT 5150
#define REFRESH_MSG “REFRESH“
#define SETFLAGS XP1_GUARANTEED_DELIVERY|XP1_GUARANTEED_ORDER
#define NOTSETFLAGS XP1_CONNECTIONLESS
#define LPBMIH LPBITMAPINFOHEADER
UINT port=DEFAULT_PORT;
BOOL bSendOnly = FALSE;
BOOL fSending = FALSE;
BOOL fReceiving = FALSE;
DWORD iLen;
char *pDIBitmap;
int iScreenWidthiScreenHeight;
int iWidthiHeightiWidthXiHeightY;
int iWidth1iWidth2iHeight1iHeight2;
int iCompressionLevel;
BOOL fDIBitmap = FALSE;
LPBMIH lpBitmapIH;
struct sockaddr_in server;
SOCKET sClient;
BOOL fRefreshing = FALSE;
BOOL fConnected = FALSE;
int nGridX = 8nGridY = 4;
BOOL fGridX = FALSEfGridY = FALSE;
WORD bmBitsPixel = 4;
struct GdiList GdiStart;
struct GdiList *pGdiNode;
int SelectProtocols(DWORD dwSetFlagsDWORD dwNotSetFlagsLPWSAPROTOCOL_INFO lpProtocolBufferLPDWORD lpdwBufferLengthWSAPROTOCOL_INFO *Protocol);
void InitGrids()
{
int iLoopjLoopnGrid;
struct GdiDS Gdi;
Gdi.fDIBitmap = FALSE;
GdiStart.pNext = NULL;
pGdiNode = &GdiStart;
if ((nGridX > 0) && (nGridY > 0))
{
for (iLoop = 0;iLoop < nGridX;iLoop++)
{
for (jLoop = 0;jLoop < nGridY;jLoop++)
{
Gdi.iGridX = iLoop;
Gdi.iGridY = jLoop;
pGdiNode = Add_Gdi(pGdiNodeGdi);
}
}
}
else
{
nGrid = max(nGridXnGridY);
for (iLoop = 0;iLoop < nGrid;iLoop++)
{
if (nGridX > 0)
Gdi.iGridX = iLoop;
else
Gdi.iGridX = 0;
if (nGridY > 0)
Gdi.iGridY = iLoop;
else
Gdi.iGridY = 0;
pGdiNode = Add_Gdi(pGdiNodeGdi);
}
}
if (nGridX > 0)
iWidthX = iWidth/nGridX;
else
iWidthX = iWidth;
if (nGridY > 0)
iHeightY = iHeight/nGridY;
else
iHeightY = iHeight;
}
int LoadWinsock(HWND hWndchar *szIP)
{
WSADATA wsd;
DWORD dwLen;
int nRetnZero;
LPBYTE pBuf;
WSAPROTOCOL_INFO Protocol;
char szString[81];
char szMessage[81];
if (WSAStartup(0x202&wsd) != 0)
{
MessageBox(NULL“hehe““Client Socket Error“MB_OK);
return 1;
}
dwLen = 0;
nRet = WSAEnumProtocols(NULLNULL&dwLen);
if (nRet == SOCKET_ERROR)
{
if (WSAGetLastError() != WSAENOBUFS)
return 1;
}
pBuf = malloc(dwLen);
nRet = SelectProtocols(SETFLAGSNOTSETFLAGS(LPWSAPROTOCOL_INFO)pBuf&dwLen&Protocol);
free(pBuf);
sClient = WSASocket(AF_INETSOCK_STREAMIPPROTO_IPNULL0SOCK_STREAM);
if (sClient == INVALID_SOCKET)
return 1;
nZero = 0;
setsockopt(sClientSOL_SOCKETSO_RCVBUF(char *)&nZerosizeof(nZero));
server.sin_family = AF_INET;
server.sin_port = htons(port);
server.sin_addr.s_addr = inet_addr(szIP);
if (connect(sClient(struct sockaddr *)&serversizeof(server)) == SOCKET_ERROR)
{
memset(szString‘\0‘sizeof(szString
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-08-08 15:08 VC++ 远程桌面监控系统\
目录 0 2015-08-08 15:08 VC++ 远程桌面监控系统\Client\
目录 0 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\
文件 27715 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\AFXRES.H
目录 0 2015-08-05 06:50 VC++ 远程桌面监控系统\Client\RemoteControlClient\Backup\
文件 15029 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\client.c
文件 682 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\client.h
文件 7290 2000-01-18 09:19 VC++ 远程桌面监控系统\Client\RemoteControlClient\ClientWindow.mak
文件 30015488 2015-08-11 14:40 VC++ 远程桌面监控系统\Client\RemoteControlClient\ClientWindow.sdf
文件 890 2015-08-05 06:50 VC++ 远程桌面监控系统\Client\RemoteControlClient\ClientWindow.sln
文件 71168 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\ClientWindow.v11.suo
文件 8118 2015-08-05 06:50 VC++ 远程桌面监控系统\Client\RemoteControlClient\ClientWindow.vcxproj
文件 3267 2015-08-05 06:50 VC++ 远程桌面监控系统\Client\RemoteControlClient\ClientWindow.vcxproj.filters
文件 710 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\ColorMode.cpp
文件 347 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\ColorMode.h
文件 602 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\Command.c
文件 344 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\Command.h
文件 1338 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\Compression.cpp
文件 362 2015-08-11 14:25 VC++ 远程桌面监控系统\Client\RemoteControlClient\Compression.h
目录 0 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\
文件 5718 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\BscMake.command.1.tlog
文件 7698 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\bscmake.read.1.tlog
文件 5102 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\bscmake.write.1.tlog
文件 18502 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\cl.command.1.tlog
文件 318132 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\CL.read.1.tlog
文件 24608 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\CL.write.1.tlog
文件 43921 2015-08-11 14:26 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\client.obj
文件 0 2015-08-11 14:26 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\client.sbr
文件 8481792 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\ClientWindow.bsc
文件 470528 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\ClientWindow.exe
文件 1017432 2015-08-11 14:39 VC++ 远程桌面监控系统\Client\RemoteControlClient\Debug\ClientWindow.ilk
............此处省略327个文件信息
相关资源
- VC++深入详解(完整版)+所有源代码集
- vc2015c++安装包
- VC++图像处理程序设计PDF + 源码
- VC++2015,32位,64位组件运行库
- 白塞尔大地主题解算MFC
- 17个VC++与OPENGL写的游戏程序代码
- vc++6.0简体中文版
- VC++《精通GDI+编程》PDF电子书
- C++编写基于TCP/IP的Modbus网络通讯工具
- VC++6.0从入门到精通
- 正运动控制器入门程序例程vc++6.0版
- VC6.0实现socket、tcp传输,支持各类文件
- 用VC++编写的一个动态效果的简单动画
- VC++ 读图 分类 变化监测 几何校正
- 组态王modbus协议驱动vc++
- VC++ SerialPort类 串口调试程序vs2013工程
- 商品销售管理系统源码和附加数据库
- 亲测VC++ 编程助手 Vissual AssistX (VS
- vc++6.0.rar
- MVC++环境2005-2017全部一键安装包x86 x
- SolidWorks 2008二次开发基础与VC++
- VC++深入详解(课件+源码)
- 《数字图像处理与机器视觉》张铮等
- Microsoft Visual C++ 2015 Redistributable (x
- 计算机图形学实践教程 vc++ 案例 源码
- 数据库大作业,MFC 商品管理系统
- MFCVC++读写DXF文件
- 《数字图像处理与机器视觉-VC++与Ma
- 仿QQ聊天系统
- VC++ 实现绘制波形图动态图
评论
共有 条评论