论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP JSP .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 代写论文

本地监听与远程端口扫描的设计与开发(论文+程序)

由于java工作的虚拟机之上的,所以java并不能直接获得操作系统进程的句柄。这些操作只能通过操作系统API或者提供的接口程序运行。当要执行本机上的可执行文件时,如tasklist.exe时,这里使用java.lang包中的Runtime类。对象process调用exec(“tasklist /v”)方法打开本机上上的可执行文件,然后将结果输入到文本区中。而这里read()方法只读取其中的进程名称与进程号内容。

copyright paper51.com

String []headers={"进程名称","进程号"};…….

copyright paper51.com

……………

http://www.snowings.com

String s1 = "tasklist";

内容来自论文无忧网 www.snowings.com

           Process process = Runtime.getRuntime().exec("tasklist /v");//通过Tasklist命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具。 http://www.snowings.com

           BufferedReader bufferedreader = new BufferedReader(newInputStreamReader(process.getInputStream()));//BufferReader方法可以把一个流(对象)接到另一个流上,从中连续读取内容。也就是读完一个进程的进程名后接着读取它的进程号。

http://www.snowings.com

           String nextLine; copyright paper51.com

3.6 远程端口扫描

paper51.com

主要扫描远端主机给定端口范围的开放情况,可指定ip及端口扫描范围,扫描线程数,线程范围现规定范围为0-200,因为线程数过大会给当前主机造成过大压力,可能造成主机死机。

内容来自www.snowings.com

3.6.1 Socket类编程机制

http://www.snowings.com

随着计算机技术的发展,现在的操作系统多同时运行多个进程(或线程) 。Socket机制成功的解决了两台主机不同进程之间的通信问题。下图是一个典型的面向连接的 Socket 通信机制示意图。它采用客户服务器模式,由服务器方先建立自己的半相关(建立Socket并将Socket联编到某个端口上),并进入监听状态,同时监听是否有与自己端口相对应的连接请求。连接是客户方发送的这里户方在建立自己的半相关后,向服务器发起连接(调用方法accept());这样就建立起来一个完整的连接。

http://www.snowings.com

该程序则是机制中的客户端,只要知道目的主机的地址,就可以进行端口扫描。(不考虑防火墙)。下面介绍两个主机之间通信是如何建立的。 http://www.snowings.com

服务器端:主进程 1)创建一个Socket,将其绑定到服务器本地址和一个已知协议端口上。让该端口保持非连接状态。2)将该端口设置为被动式。 3)主进程守候在这个指定的端口上 ,等待收接客户机的连接请求。4)当有来自客户端的连接请求时,向客户机发送应答并创建一个新的从进程来处理响应。返回 3), 5)退出。从进程 : 1)由于接收到连接请求而被创建,即用于连接的Socket。 2)根据用户的连接请求 ,决定利用该连接与客户机进行交互。3)交互结束 ,关闭连接并退出。

内容来自论文无忧网 www.snowings.com

客户机端 : copyright paper51.com

1)创建一个用于远程通信的Socket。代码如下所示: 内容来自www.snowings.com

Socket theTCPsocket; 内容来自www.snowings.com

 2)发起一个到服务器进程的主动连接.

内容来自论文无忧网 www.snowings.com

theTCPsocket=new Socket(hostAddress,i);hostAddress输入目标主机的IP或域名。

内容来自www.snowings.com

 3)利用该连接与服务器进程进行通信。

内容来自论文无忧网 www.snowings.com

 4)通信结束,关闭连接并退出。本应用程序就是这个通信机制中的客户端。 copyright paper51.com

------分隔线----------------------------
联系方式