• 大小: 25.72MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: C/C++
  • 标签: VC++  TCP  Socket  Windows  

资源简介

本系统实现的功能:查看被控制端的文件目录清单;查看被控制端的文件内容;拷贝被控制端的文件到控制端;强迫被控制端重新启动或关机;修改被控制端的系统配置文件;直接执行任何可执行命令,打开应用程序;锁住(解锁)被控制端的屏幕,键盘和鼠标;控制被控制端的屏幕,在本地直接操作被控制端计算机;

资源截图

代码片段和文件信息


#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个文件信息

评论

共有 条评论