编辑: 人间点评 | 2016-09-01 |
绿程言PROGRAM LANGUAGE 利用 D e l p h i 编-远程控制程序- l 毒-专≯摘要以Delphi为编程 环境 , 介绍 了远程控 制程序 的编 写方法 , 并给 出了实际例程.
关键词 D e l p h i , 远程控制 , 网络, U D P
一、概述远程控制是指计算机管理人员在异地通过计算 机网络 、异 地拨号或双方都通过 I n t e r n e t 等手段 , 连通 目标计算机 , 通过本 地对远程计算机进行配置 、 开关机 、 软件安装等工作 , 就 如同在 本地计算 机上操作一样 .对于 网络管理人员 、技术服务人员来 说,远程控制提供了一种便捷 、 高效 的手段 .现在我们可 以找到 很多相当优秀的远程控 制软件 , 但是 , 它们 中间 的绝大多数都已 经被一些黑客 当作木马来使用 .如果我们安装使用这些 软件 , 就有 可能造成我们所要控制 的计算机也可能同时被黑客们所控 制.那么,最安全的方法就是 , 发扬 D I Y精神 , 自己动手编写属 于 自己的远程 控制软件 ! 远程控制程序 的工作原 理 远程控制软件 , 普遍采取的是 C l i e n t ―S e r v e r 模式 ( 即客户 端 一服务器模式) , 因此软件一般分为两 大模块 : 其 中一个是服 务器端程序 , 运行在所要进行控制 的远程计算机 ( 受控机 ) 上,它的主要工作是接受从客户端程序发送过来 的指令码 ,根据事先 约定的协议 ,将指令码 翻译 执行 .有 时还要捕捉受控计算机的 信息 ,或者是将执行结 果发送给客户端程 序.除了服务器端 以外,还要有一个客户端程序 , 运行在管理人员现在正在使用的计 算机 ( 主控机 ) 上,将管理人员 所需 要执行 的操作 编译成指令 , 发送给服务器端程序执行 ,同时还要接受 自服务 器端 发送来 的反 馈信息 .可见 ,远程控制软件主要核心就是操 作和指令 问的互 相编译 以及指令 的传送 .其余和我们编写本地机程序并没有什 么差别 .下面介绍一下利用 D e l p h i 编写远程控 制软件的方法 和 完整过程 . 李铭
三、编 写服务器端 ( 即受控端 )程序
1 . 新建一个 D e l p h i 工程 , 在窗体 F o r m1 上加入 T MN U D P控件,将其控件 N a m e 属性设为 S U D P . 将SUDP的 L o c a l P o r t 属性 设为
1 1
1 1 , 监听服务器的
1 1
1 1 端口, 捕 捉从 客户端 ( 主控端) 发送的指令 . 再将 S U D P的RemotePort属性设成
2 2
2 2 , 将需要 发送 的数据发到客户端的
2 2
2 2端 口上.
2 .添加一些提示信息.运行效果如图
1 所示 . 图13.输入 以下代码 : u n i t S e r v e r ;
i n t e r f a c e U S eS W i n d o ws . M e s s a g e s , S y s Ut i l s . Cl a s s e s . Gr a p h i c s . Co n - t r oi s, F Or ms, Di al og s, NM UDP . S t d C t r l s . s h e l l a p i . m ms y s t e m , P s o c k . NM Da y - Ti m : 来说 , F l a s h S o r t 排序 的速度要优于堆排序和快速 排序 , 一 般是它 们的两倍 , 数 据越 多(n>
1
0 0
0 0 ) , 情况越复杂 ,排序的效率越 高 .所附例程 F l a s h S o r t 是 随机产生
1 0
0 0个数据 , 按从小到大 和从大到小两种方式排序 , 原始数据放在 z z l
1 . t x t 中, 排序后 的结果放在 z z
2 2 . t x t 中, 程序是在 V S . N E T
2 0
0 2+Wi n X P下调 一囊_l|l毫墓i囊一麓l l 一参 试通过的.参考文献 Ka r l―Di e t r ic h Ne ub e r t Th e Fl a s h s o r t Al g o r it hm ( 收稿日期 :