网络远程控制程序

网络远程控制程序

ID:37786270

大小:23.68 KB

页数:10页

时间:2019-05-31

网络远程控制程序_第1页
网络远程控制程序_第2页
网络远程控制程序_第3页
网络远程控制程序_第4页
网络远程控制程序_第5页
资源描述:

《网络远程控制程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用VC编写网络远程控制程序 摘要:本文主要探讨在VC编程环境下利用Socket实现网络远程控制,本文编制的服务器与客户端程序可以实现基本的网络远程控制功能,如发送消息、执行命令、远程关机、重启和截取屏幕等,也算是一个简单的木马程序。关键词:远程控制 网络管理 socket基于网络的远程控制是网络管理员和黑客都非常关注的网络技术。在美好的网络化社会中远程控制是技术核心,比如将来可以一边坐在办公室里工作,一边通过网络打开家里的电饭锅做饭。简单的说,网络远程控制技术就是可以由一台联网(互联网或局域网)的主机来

2、操纵联网的另一台或多台主机。网络管理员用它来实现网络的远程管理,黑客用它来占用别人的主机资源。网络远程控制实现的基础就是基于网络技术开发的客户端(client)/服务器(server)程序,程序执行后,由客户端来操作服务器完成客户端的请求。一、服务器程序在VC下新建一个基于对话框的工程MiniTrojDlg,要选择支持Winsock,然后在工程中加入自己从Csocket派生的两个类CLisenSocket和CClientSocket,CLisenSocket类用于建立监听的Socket,CClientS

3、ocket类用于建立通信的Socket。CLisenSocket类对虚函数OnAccept()进行重载。CClientSocket类对虚函数OnReceive()进行重载。在程序中建立一个用于监听指定端口的Socket,当有客户端请求到达后,再新建一个用于通信的Socket与客户端Socket建立连接,处理客户端请求。如果客户端请求为发送消息,则通过MessageBox函数显示该消息;如果客户端请求为执行命令,则调用WinExec函数执行相应命令;如果客户端请求为截取屏幕,则获取桌面窗口DC并用DIBA

4、PI中函数获取图象并存为DIB对象,通过与客户端建立的连接将此DIB对象发送到客户端显示。相关核心代码如下,详细代码请参见源程序。ClisenSocket.h代码如下:classCMiniTrojDlg;//LisenSocketcommandtargetclassLisenSocket:publicCSocket{//Attributespublic://Operationspublic:LisenSocket(CWnd*pWnd);virtual~LisenSocket();//Overridesp

5、ublic://ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(LisenSocket)public:virtualvoidOnAccept(intnErrorCode);//}}AFX_VIRTUAL//Generatedmessagemapfunctions//{{AFX_MSG(LisenSocket)//NOTE-theClassWizardwilladdandremovememberfunctionshere.//}}AF

6、X_MSG//Implementationprotected:private:CMiniTrojDlg*m_pWnd;};ClisenSocket.cpp代码如下:LisenSocket::LisenSocket(CWnd*pWnd){m_pWnd=(CMiniTrojDlg*)pWnd;}LisenSocket::~LisenSocket(){}//Donoteditthefollowinglines,whichareneededbyClassWizard.#if0BEGIN_MESSAGE_MAP(

7、LisenSocket,CSocket)//{{AFX_MSG_MAP(LisenSocket)//}}AFX_MSG_MAPEND_MESSAGE_MAP()#endif//0//LisenSocketmemberfunctionsvoidLisenSocket::OnAccept(intnErrorCode){m_pWnd->ProcessPendingAccept();CSocket::OnAccept(nErrorCode);}CclientSocket.h代码如下:classCMiniTroj

8、Dlg;//CClientSocketcommandtargetclassCClientSocket:publicCSocket{//Attributespublic://Operationspublic:CClientSocket(CWnd*pWnd);virtual~CClientSocket();//Overridespublic://ClassWizardgeneratedvirtualfunctionoverrides//{{AF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。