当前位置:文档之家› 易语言远程控制技术教程Word版

易语言远程控制技术教程Word版

《易语言远程控制技术教程》(2007年10月第一版)前言利用远程控制技术对企业管理,可加快我国经济建设的需要。

易语言以其易学易用功能完善的功能,从而为企业管理中的远程控制提供了基础的编程条件。

本教程从一个基本面说明了远程控制技术的编程环节,可能大家比较感兴趣的是双向通讯技术、自动上线技术、网络通讯协议、内存压缩图片技术、TELNET 超级终端等技术,本教程均提供了例程。

高级的远程控制技术应用请大家继续学习WINSOCK,API应用,端口映射技术等。

对于破坏国家正常经济秩序的黑客行为,本书是严厉批评的。

由于黑客技术的发展,远程控制被少数人利用,对国民生产产生了不良的后果。

本教程不得不接触到远程控制这个方面,但仅以讨论的形式为大家介绍,并不进行细致的介绍,以让大家对此类黑客技术有所提防。

由于本教程中,某程序可能即包含了服务器组件,也包含了客户组件,因此如果用外部流行的“服务端/客户端”提法很容易混淆,因此本书将主动进行控制管理的一方称为:“主控方”,编写的程序为:“主控端”;将被动接受控制的一方称为:“受控方”,编写的程序为:“受控端”。

本教材个人可打印一份细看,各兄弟网站可自由转载而不用事先打招呼。

版权所有,不得批量印刷即可。

作者还要说的话:本教程用了我两个月的时间写完,前期收集例程及写例程用了我更多的时间,特别辛苦。

远程控制是把双刃剑,可以好好利用,也可能造成不好的影响。

还好作者回头再看本教材后,感觉对于企业内部管理应用还是非常不错的,可以提高中国中小企业的管理水平,但不可能制作成类似于灰鸽子那样的破坏功能,本书没有提供这样的技术,也请大家自重,不要写破坏性的程序。

本书使用到大量的例程,足有200MB,还好,书中我基本都提供了下载链接,如果书中没有列出的例程,请大家跟贴指出来,我会补上。

我觉得最好的学习方法是先将这些例程收集全了,再一个一个打开看看,基本上就能明白了。

目录目录 (1)第一课.远程控制原理 (4)1.企业管理的需要 (4)2.介绍相关管理工具 (4)3.组件简介 (6)第二课.组件选择 (7)1.数据报 (7)3.网络通讯支持库 (8)4.保密通讯支持库 (9)5.远程服务支持库 (10)6.网络传送支持库 (11)7.网络通讯支持库二 (12)8.表1:网络通讯类支持库组件功能对比表 (12)网络传送大文件丢包的原因 (13)第三课.组件构成 (14)1.用例图1:通讯类(易鸽子,局域网寻呼机,方舟千里眼) (14)2.用例图2:聊天室类 (14)3.用例图3:远程控制 (15)4.用例图4:远程数据服务(数据库) (15)5.采用单对组件 (16)6.采用多种组件 (16)7.组件搭配 (16)8.表2:有易语言源码的远程控制软件对比 (16)第四课.通讯协议 (18)1.指令简介 (18)2.指令应用 (18)第五课.用户连接 (19)1.连接方式 (19)2.登录口令 (20)3.身份验证,MAC和硬盘码 (20)第六课.远程监视 (20)1.“服务器/客户”组件通讯模式 (20)2.内存压缩图片 (20)3.“远程服务支持库” (21)第七课.自动上线 (21)1.数据报广播自动上线 (21)2.多对“服务器/客户”组件反向扫描上线 (21)3.服务IP地址自动搜寻自动上线 (21)4.将IP地址直接绑定在受控端 (21)5.推举服务器 (21)第八课.客户端功能 (22)1.发送指令 (22)2.对话聊天 (22)3.监视屏幕 (23)4.遥控功能 (25)5.了解信息及修改信息 (26)5.TELNET超级终端 (26)6.文件传输 (27)7.鼠标键盘录制 (28)8.隐藏进程 (28)10.正常关机 (29)11.多用户识别 (30)12.不重复运行 (30)13.系统服务权限 (30)14.其他功能 (30)第九课.服务端功能 (30)1.安全性保证 (30)2.用户列表信息 (32)3.数据库操作 (34)4.自动生成EXE (36)5.跨网远程 (39)第十课.捆绑与免杀 (39)1.捆绑 (39)2.免杀 (39)第十一课.打造超小受控端 (40)1.请使用斩月工具,去掉易语言的核心支持库。

(40)2.尽量使用API,这样不带有大量的支持库,体积就小了。

(41)第十二课一个实例的分析 (41)1.设计文档 (41)激活客户端过程 (42)客户端上线过程 (42)2.开机口令 (42)3.用户列表/选择用户 (43)4.发送指令 (43)5.激活用户 (44)6.发送文件 (45)本书引用例程我收集了一些例程,较多,足有100MB以上,因此只能将例程的地址提供给大家,有需要时大家再自己搜索下载。

1.易语言自带例程:数据报例程,服务器/客户组件例程,远程服务例程等。

2.远程桌面易语言论坛搜索,关键字:远程桌面,作者:王军/dispbbs.asp?BoardID=124&ID=136950&replyID=&ski n/dispbbs.asp?BoardID=124&ID=110918&replyID=&ski n3.诺亚远程控制系统论坛搜索关键字:诺亚,诺亚远程/dispbbs.asp?BoardID=124&ID=134465&replyID=&ski n4.让服务器控件真正分辨多客户,不用客户发送标识/dispbbs.asp?BoardID=124&ID=38916&replyID=&skin 5.使用GDI+在内存转换图像格式-凌晨孤星/dispbbs.asp?BoardID=124&ID=127301&replyID=&ski n6.冰河幻灵-鼠标录制程序有几个例程,可搜索易语言论坛关键字:鼠标录制,近在眼前/dispbbs.asp?BoardID=124&ID=110632&replyID=&ski n第一课.远程控制原理1.企业管理的需要利用易语言的远程控制技术,可以对企业中的电脑进行非常方便的管理。

典型的类似软件如:QQ的远程协助功能,微软的NETMEETING,PCANYWHERE,还有一些网吧等单位利用远程管理,自动更新客户机的桌面游戏链接,游戏文件大文件的自动更新。

有的企业可以远程管理员工的桌面,及时发布企业重要信息,大文件的传输,远程维修客户电脑等。

2.介绍相关管理工具在企业管理中,实际上已有一些软件了,如:腾讯的QQ,还有CC,以及一些有名的远程管理软件PCANYWHERE;黑客使用远程控制较有名的是:冰河、灰鸽子,任我行等。

企业内部使用的还有一些如:局域网寻呼机,内部聊天工具,易鸽子,聊天室等。

PCANYWHERE冰河灰鸽子局域网寻呼机易鸽子3.组件简介易语言中数据报组件采用了UDP原理的协议。

还有采用简单TCP/IP协议的组件,如:服务器/客户组件。

保密通讯支持库将TCP/IP协议及安全套接字层/RSA加密技术,两用户之间通讯较好及稳定。

而远程服务支持库采用了TCP/IP协议,并且封装了多线程池,支持多用户、多任务、多线程、大文件的数据传输。

第二课.组件选择下面对易语言中几种远程管理的组件对比介绍1.数据报数据报是一种不可靠、小数据量的网络数据交互方式。

如果传递的数据量过大,有可能会失败,最好不要超过 127 字节。

如需要大数据量或者可靠数据传送方式,请使用基于连接的其它网络组件。

数据报组件转输的协议是UDP,也就是说,他的发送量非常小,介绍中说最好不要超过127字节,但在网络稳定的情况下,可以发送200字节不成问题。

同时它也是一种不需要握手过程的通讯协议,即:它可以广播发送,这个优势可以利用到局域网中向所有用户发送消息,广播发送的速度也非常快,无需等待。

也可以利用这个组件的广播机制,进行快速的连接服务端。

即程序中同时使用数据报和“服务器/客户”组件,这样通过数据报通知已下线的客户连接服务器。

同时,如果设计得好的话,可以让这个组件自己推举服务器,即查到IP地址中哪一台电脑的IP值最大,找到最大号的,这台就作为服务器使用,或启动“服务器/客户”组件,改由“服务器/客户”组件进行服务。

2.服务器/客户组件服务器组件是基于连接的网络数据交换的服务方组件,用作在指定端口监视来自客户方的数据。

需要采用一台电脑作为服务器使用,其他电脑作为客户机,使用上较为方便,一次最大可发送4380个字节,超过这个字节数,必须使用分包的办法,在接收的用户处再还原包。

由于可扩展性非常差,即不支持多用户,多线程,大文件传输入,在用户数量多,数据量大的情况下会产生紊乱,不建议大家用于商业程序中。

3.网络通讯支持库是服务器/客户组件的升级版。

包括了监听等功能。

同上,不建议大家用于商业程序中。

本支持库实现在网络上保密通讯的目的。

由于一些机密数据在网上传输过程中可能会被一些别有用心的人截获破坏,以致对数据的拥有者造成经济上或者是物质上的损失,这样就要求数据在网络上传输的过程中不会被他人利用破坏。

本支持库的设计和实现就是为了完成在网络上保密通讯的目的,注意本支持库仅仅是完成对数据在传输的过程中的保护。

理论上,在用户的私钥不公开的情况下,该通讯方式是绝对安全的,即使算法的设计者也不能做出任何破坏。

本支持库使用也非常简单,在客户端和服务程序连接前,设置好相应密钥,在实际的使用过程中,用户不必关心加密解密的过程,正常发送和接收数据就可以了。

为了完全理解该支持库,建议使用者查阅有关“安全套接字层(SSL)”的原理,本支持库就是对该原理的实现。

这是一个较好的用于商业的组件,每次最大发送:20480个字节,再大的文件需要自定义分包协议传输,保密性能好。

但存在的问题是,多用户机制,及多线程不支持。

因此只能作为点对点传输的工具编程,即当用户需要传送时,手工建立两个用户的连接,再进行传输,建议一些保密要求极为严格的商业程序使用本支持库。

如军方、政府。

该支持库提供对服务器端程序和客户端程序的支持。

客户端发出请求,服务器端接受到客户端的请求后,就会执行事先设置好的触发函数,在触发函数的方法中就可以分析用户端的请求,然后计算出结果发回给相应的客户端。

该支持库的服务器模型支持多用户多任务,内部采用多个线程池协调同步共同完成任务数据的发送接收。

本支持库一般可以使用在网络服务中间件,远程调用服务器,分布式计算等等程序的开发过程中。

这个支持库是本书重点推荐的一个支持库。

支持多用户,多任务,多线程,大文件传送。

支持库内部已将多用户计划任务作为线程池保护起来,直接传输完成为止。

应用上极为广泛,如:远程监视控制,远程数据服务等。

相关主题