该系统由本人独自开发,开发期限为一星期!整个系统由控制端和被控端构成,控制端为客户端,被控端为服务器,控制的实现由控制端向被控端发送控制命令,然后由控制端执行命令!系统采用C/S模式!开发期间遇到很多问题,谢谢那些给我带来帮助的人,在此特别感谢一网友对于桌面监控画面传输效率提出的问题!由于本人知识及经验有限,系统难免有些不足,本人将会在现有的基础上继续完善该系统。目前系统最大的不足就是无法在公网内进行使用,由于本人尚未掌握用java实现TCP穿透NAT技术,所以目前无法实现该功能,不过我会尽快学习相关知识,实现该功能,下面将介绍该系统的相关内容。
系统运行流程:
在被控端安装服务器,服务器将循环自动检测服务器所安装的计算机是否联网,直到检测到联网,服务器将所在计算机的IP地址通过邮件自动发送到控制端设置的邮箱。然后控制端通过IP地址连接到服务器,连接后就可以进行相关的控制了!服务器端运行后将开机自启动,并且隐藏运行界面,相当于windows服务。服务器和客户端均运用到了多线程技术,因此可以实现一台服务器,被多个客户端控制!
包含相关技术:
本系统采用纯java语言编写,所运用到的主要技术有:Socket通信,IO流,ZIP压缩流,远程方法调用,多线程,JavaMail,GDI等。
系统功能概述:
本系统主要控制功能如下:
一、文件操作
1,文件下载。从被控端下载文件。
2,文件发送。从控制端将指定文件上传到被控端指定位置。
3,文件删除。将被控端指定文件删除。
4,文件复制/粘贴。直接操作被控端文件,可以将指定文件复制到被控端的指定位置。
5,文件剪切/粘贴。将被控端的文件剪切到指定位置。
二、目录操作
1,目录浏览。浏览被控端的所有目录。
2,目录删除。删除被控端的目录,文件夹。
3,新建文件夹。才被控端新建文件夹。
4,复制/剪切文件夹。将被控端的文件夹移至指定路径。
三、系统控制
1,关机。关闭被控端的电脑。
2,重启。将被控端电脑重新启动。
3,蓝屏。让被控端蓝屏,这里是模拟蓝屏。
4,黑屏。让被控端黑屏,模拟黑屏。
5,解除黑屏/蓝屏。解除被控端的蓝屏或黑屏状态。
四、发送信息
1,发送消息。弹出消息对话框,显示控制端发送的消息。
2,发送系统错误信息。弹出windows<应用程序错误>对话框,这里是模拟。
五、DOS操作
操作对方的cmd,执行cmd命令,并显示执行结果。
六、远程监控
1,远程监视。监视被控端的桌面。
2,远程控制。控制被控端的电脑。
3,视频监控。打开被控端的摄像头,并将画面传给控制端。
部分效果图预览:
2,服务器开启通知(被控端已经启动)
4,目录操作
6,删除文件(右键菜单>删除)
由于篇幅原因,部分效果图未贴上!
本人QQ:342067627
孔海明
2011.4.5 14:52