- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用UDP协议实现远程监视屏幕
用UDP协议实现远程监视屏幕 ????老妖注:这篇文档原来是"用UDP协议的木马编写方法(Delphi版)",为了实现真正的C++Builder研究。我将他改成了CB版。呵呵。版权的没有。木马的一个很重要的功能就是远程监视屏幕,下面的文章讲述了怎样利用UDP协议来实现,而不是我们通常用到的tcp/ip协议,很有特色,值得一学。 一、软硬件要求。 Windows95/98/2k对等网,用来监视的计算机(以下简称主控机)和被监视的计算机(以下简称受控机)都必须装有TCP/IP 协议,并正确配置。如没有网络,也可以在一台计算机上进行调试。 二、实现方法。 编制两个应用程序,一个为VClient.exe,装在受控机上,另一个为VServer.exe,装在主控机上。VServer.exe指定要监视的受控机的IP地址和将要在受控机屏幕上抓取区域的大小和位置,并发出屏幕抓取指令给VClient.exe,VClient.exe得到指令后,在受控机屏幕上选取指定区域,生成数据流,将其发回主控机,并在主控机上显示出抓取区域的BMP图象。由以上过程可以看出,该方法的关键有二:一是如何在受控机上进行屏幕抓取,二是如何通过TCP/IP协议在两台计算机中传输数据。 UDP(User Datagram Protocol,意为用户报文协议)是Internet上广泛采用的通信协议之一。与TCP协议不同,它是一种非连接的传输协议,没有确认机制,可靠性不如TCP,但它的效率却比TCP高,用于远程屏幕监视还是比较适合的。同时,UDP控件不区分服务器端和客户端,只区分发送端和接收端,编程上较为简单,故选用UDP协议,使用C++ Builder 6.0提供的TNMUDP控件。 三、创建演示程序。 第一步,编制VClient.exe文件。新建一个Application,将默认窗体的Name属性设为“Client”。加入TNMUDP控件,Name属性设为“CUDP”;LocalPort属性设为“1111”,让控件CUDP监视受控机的1111端口,当有数据发送到该口时,触发控件CUDP的OnDataReceived事件;RemotePort属性设为“2222”,当控件CUDP发送数据时,将数据发到主控机的2222口。 在Unit1.h中加入变量定义 TMemoryStream *BmpStream;??//将屏幕保存在流中long LeftSize;????//发送每一笔数据后剩余的字节数void __fastcall TClient::ScreenCap(int LeftPos,int TopPos,int RightPos,int BottomPos);??//自定义抓屏函数在Unit1.cpp中加入#define BuffSize 2048??//发送每一笔数据的缓冲区大小在Client的OnCreate事件添加代码: void __fastcall TClient::FormCreate(TObject *Sender){BmpStream=new TMemoryStream();}在Client的OnDestroy事件添加代码: void __fastcall TClient::FormDestroy(TObject *Sender){delete BmpStream;????????}在控件CUDP的OnDataReceived事件添加代码: void __fastcall TClient::CUDPDataReceived(TComponent *Sender,int NumberBytes, AnsiString FromIP, int Port){String CtrlCode;char Buf[2048];String TmpStr,LeftPos,TopPos,RightPos,BottomPos;int SendSize;TMemoryStream *MyStream = new TMemoryStream();CUDP->ReadStream(MyStream);CtrlCode.SetLength(NumberBytes);MyStream->Read(&CtrlCode[1], NumberBytes);//读取控制码delete MyStream;//ShowMessage(CtrlCode);if(CtrlCode.SubString(1,4)=="show")??{// 控制码前4位为“show”表示主控机发出了抓屏指令??if(BmpStream->Size==0)//没有数据可发,必须截屏生成数据????{????TmpStr=
您可能关注的文档
- 安全会议汇报稿.doc
- 氯化钙作用下微波辐射稠油破乳脱水的研究.pdf
- 3D菜单对译.doc
- 板书的造型艺术.ppt
- 个人的目标要与企业的目标紧紧相连才是出路.doc
- 世博会对上海经济的影响毕业论文.doc
- 点评8:成长回眸.doc
- 中原上海二手房指数月报06月.pdf
- 浦东十二五旅游规划.doc
- 文化差异对国际商务谈判的影响[任务书]2012-03-16.doc
- 报刊广告产业政府战略管理与区域发展战略研究咨询报告.docx
- 摄像头产业规划专项研究报告.docx
- 挖掘机市场发展分析及行业投资战略研究报告.docx
- 捕捞设备项目商业计划书(2024-2030).docx
- 抗生素行业兼并重组机会研究及决策咨询报告.docx
- 插秧机行业发展分析及投资价值研究咨询报告.docx
- 护手霜产业政府战略管理与区域发展战略研究报告.docx
- 干电池市场前景分析及投资策略与风险管理研究报告(2024-2030).docx
- 床上用品市场发展分析及行业投资战略研究报告(2024-2030).docx
- 整体橱柜市场前景分析及投资策略与风险管理研究报告(2024-2030).docx
1亿VIP精品文档
相关文档
最近下载
- 新能源汽车基础知识讲解PPT模板(完整版)课件.pptx
- 中药奶茶创业计划书.pptx
- 2024年全国两会精神课件.pptx VIP
- 精细化工工艺学课件.pptx
- 2024年新苏教版六年级下册科学全册知识点梳理.doc
- 2020施工现场临时用电安全技术规范.docx
- AP物理C力学 2019年真题 附答案和评分标准 AP Physics C Mechanics 2019 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 部编版小学语文三年级下册第五单元集体备课教材解读分析.pptx
- 党史学习教育-五四运动唤醒民众酝酿建党各地响应反帝反封工运高潮PPT课件(带内容).pptx VIP
- 基于stm32单片机自动迎客门设计.docx
文档评论(0)