计算机智能化网络监控系统设计与实现 谢铮桂 . 钟少丹 (韩山师范学院数学与信息技术系,潮州521041) 摘 要:讨论计算机网络管理环境中存在的问题,利用网络编程技术实现网络智能化的管理。采用 C/S的设计模式,当启动计算机后客户端程序会自动运行,并与服务端的应用程序建立通 信。N络管理员通过服务端程序对客户端计算机进行智能化的监控和管理。即服务器发送 命令可让客户端的计算机执行相应的操作。 关键词:网络管理;监控系统;c/s模式;智能化 0 引言 现阶段我校计算机实验室不只担任全校性计算机 课程的实验教学任务.还承接各类网络化考试.例如国 家计算机等级考试、广东省计算机等级考试、英语AB 级考试等 因此,各类软件的安装、升级及配置加大管 理人员的工作量 加之病毒入侵呈多元化、网络化的趋 势。特别在局域网中其感染力、传播力、杀伤力、破坏力 Et益增强。近千台的计算机的维护工作量可想而知。如 果通过计算机网络监控系统智能化地管理实验室.可 以大大地减轻管理员工作量且能取得事半功倍的效 果 因此研究计算机网络监控系统是非常必要的 图1网络监控系统运行界面 监1 计算机网络监控系统设计 通过Windows Socket类封装的大量WinS0ck API 函数和Windows API函数的灵活调用.实现远程关 广播管L!f客户端应用程序 —一连j 妥/瞬升 ! :! !卜—一上线/离线通 执l行结果通知—— 服务端应用程序 Client。exe 启动机、重启、锁定和注销计算机、鼠标和键盘远程同步控 制、获取远程键盘输人信息、获取和删除远程文件、广 播式(单机目标)发送信息和文件、屏幕实时监视、锁定 远程鼠标、隐藏和显示桌面、远程DOS命令调用、远程 进程管理等主要功能 方便管理员对整个局域网的计 算机进行高效率的管理,实现网络人工智能管理。如图 }所示为网络监控系统运行界面.如图2所示为网络监 [ 蔓 垂 I l操作命令一 一 =功能选择l 关 闭 显示、压 由 送 信 息 垂 启 计 算 机 控系统工作流程图 收稿日期:2010—04—15 修稿日期:2010—05—15 图2网络监控系统工作流程图 作者简介:谢铮桂(1980-),女,广东潮州人,实验师,研究方向为神经网络、网络编程 @ 现代计算机2010o6 .开发案侈b / / / ———— . .. .......,... 。..... 2 网络监控系统关键技术的具体实现 2.1计算机启动后客户端自动运行应用程序 这里涉及到注册表的编写.计算机启动后会自动 修改程序文件属性实现隐藏的效果.该项技术被广泛 应用在病毒程序上。在客户端应用程序中添加registry 单元,然后就注册表和文件属性编写代码如下: reg:tregistry;n:string; n:=applieation.ExeName://应用程序路径名 str:='Software\Microsoft\Windows\CurrentVersion\Run'; reg:=tregistry.Create; reg.RootKey:=HKEYLOCAL MACHINE; if reg.OpenKey(str,true)then reg.WriteString('explorer ,n); iflesetattr(n,fahidden or fasysifle or fareadonly or faArchi— ve); 2.2鼠标、键盘同步控制技术 鼠标、键盘同步控制和键盘输入信息获取(键盘锁 定)的技术涉及到Windows核心钩子(Hook)编程 钩子 的本质是一段用以处理系统消息的程序.通过系统调 用,将其植人到系统。钩子的种类有很多.每一种钩子 负责截获并处理相应的消息。钩子机制允许应用程序 截获并处理发往指定窗口的消息或特定事件.其监视 的窗口既可以是本进程内的也可以是由其他进程所创 建的。在特定的消息发出并在到达目的窗口之前.钩子 程序先行截获此消息并得到对其的控制权 此时在钩 子函数中就可以对截获的消息进行各种修改处理.甚 至强行终止该消息的继续传递 鼠标同步控制的思想:在服务端专门编写动态链 接库(dllmouse.dl1).通过调用dllmouse.dll可以获得鼠 标的事件(例如鼠标在桌面坐标点、单/双击事件)。若 服务端有鼠标事件产生时就把该事件转变成特征代码 段即时传给客户端程序.并通过译码响应相对的事件. 这样就实现鼠标同步控制。如图3所示为鼠标同步控 制流程图 键盘同步控制的思想:跟鼠标同步控制的思想基 本上一样.但是不同的是键盘按下键就自动地产生 ASCII码值.不用作代码转变 远程键盘输人信息的获取思想:客户端专门编写一 个键盘钩子,当客户端按下键盘时就产生一个键盘事 件,并把按下的键盘ASCII码值转为相对应的字符.然 一. .... ......。... .. . ..................,,. ....... ,,、 ..... .......后通过信息的传送服务端就可以获得客户的按键字 符。如图4所示为远程键盘输入信息的获取图 图3鼠标同步控制流程图 陶4远程键盘输入信息的获取图 2.3获取/删除远程文件和植入远程文件的技术 利用“查找文件”思想把客户端硬盘上文件分布信 息传送给服务端 根据对方的文件在其硬盘上的绝对 路径并结合文件传送的思想来获取对方的文件 该获 取是不需通过客户端的验证同意来实现的 植入远程文件的思想跟获取远程文件的思想类 似,服务端把要传送的文件转化为文件流.并自定义地 把该文件保存在远程硬盘上 删除远程文件的技术是把要删除远程文件的路径 发送给客户端中WindOWS API提供的删除文件函数 deletefile(ifle name1.其中file naine表示删除文件的路 径及名称 2.4远程进程管理 通过Windows核心编程来获取客户端上的进程信 息并把这些信息通过clientsocket1.socket发送给服务 端。服务端通过进程信息对远程计算机进程管理。 3 结语 本系统在本校计算中心使用后节省了大量人力. 提高了管理的效率.缓解了计算机网络管理的压力.实 现了人工管理智能化。虽然本系统功能强大.但是还有 部分比较新颖的功能有待开发。例如:远程硬盘加/解 密、感染病毒自动上报等。 (下转第200页) 现代计算机2o1o.06 Design of Automatic Meter Reading System Based on Zigbee HUANG Xiao—ling ,LI Gen (1.Information—Based Office,Shanghai Lixin University of Commerce,Shanghai 201620; 2.Suzhou Keda Technology Co.,Ltd,Shanghai 200030) Abstract:Proposes a solution that used for automatic meter reading by using Zigbee technology.Designs the automatic meter reading system based on Zigbee on the basic of the research on the network layer and application layer of Zigbee.And it can meet various requirements and realizes auto. matic meter reading. Keywords:Automatic Meter Reading System;Zigbee Standard;GPRS Connection (上接第197页) 参考文献 [3]朱丽莉,李伟.基于局域网环境的多媒体网络教室的研究 【1】张岭,宋坤,梁冰.软件工程师典藏——Delphi程序开发范 与实现[J].中国教育信息化,2008,3:29~31 例宝典【M】.北京:人民邮电出版社,2006 [4]侯俊杰.深入浅出MFC( ̄dz)【M】.武汉:华中科技大学 [2】飞思科技产品研发中心.Delphi下深入Windows核心编程 出版社.2001 【M】.北京:电子工业出版社,2003 Design and I mplementation of Computer I ntelligence Network Monitoring System XIE Zheng-gui , ZHONG Shao—dan (Department of Math and Information Technology,Hanshan Normal University,Chaozhou 521041) Abstract:Discusses the existing problems on the computer network management,and how to manage the network intelligently with network programme technology.Adopts the design mode of C/S,the customer terminal applications program will autorun when the computer startup,and communi— cates with the service terminal applications program.The manager uses the service terminal ap— plications to monitor the customer terminal computer.That is,the server can make customer ter- minal computer carry out the corresponding operation by sending command. Keywords:Network Management;Monitoring System;C/S Mode;Intelligence ④ 现代计算机2010.06