预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本地监听与远程端口扫描的设计与开发 <P>本地监听与远程端口扫描的设计与开发<BR>摘&nbsp;要<BR>随着Internet的不断发展,信息技术已成为社会进步的巨大推动力。不管是存储于服务器里还是</P> <P>流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重</P> <P>要。本地监听与远程端口扫描程序就是在基于Internet的端口扫描的基础上,开发的一个基于</P> <P>java的本地监听和远程端口扫描的小程序。<BR>该程序主要包括四个功能模块:显示当前系统信息;显示网络状态;显示当前进程;扫描计算机</P> <P>。其中当前系统信息和网络状态可以反应出当前计算机的系统配置和网络设置,让用户可以直观</P> <P>便捷的了解主机状况。而本地监听实现对正在运行进程的监听和进程分析。远程端口扫描用来对</P> <P>本机或远程主机的端口开放状态进行检测。通过使用以上四个功能可以使用户对本机的安全程度</P> <P>有更好认识,也可以对目标主机的开放状况有更直观的了解。</P> <P>关键词:端口扫描;Java;进程</P> <P>&nbsp;</P> <P>&nbsp;目&nbsp;录<BR>论文页数:19页<BR>1引言&nbsp;1<BR>1.1课题背景&nbsp;1<BR>1.2课题研究意义&nbsp;1<BR>1.3与以往的程序的区别&nbsp;1<BR>2基本理论&nbsp;2<BR>2.1TCP/IP协议和IP地址&nbsp;2<BR>2.2用TCP/IP进行通信的示意图&nbsp;3<BR>2.3端口&nbsp;3<BR>2.4JAVASocket类&nbsp;3<BR>3系统功能模块设计与实现&nbsp;4<BR>3.1体系结构与功能介绍&nbsp;4<BR>3.1.1体系结构&nbsp;4<BR>3.1.2功能大体介绍&nbsp;4<BR>3.2程序主界面&nbsp;5<BR>3.3当前系统信息界面&nbsp;6<BR>3.4网络状态程序界面&nbsp;7<BR>3.5本地监听&nbsp;7<BR>3.6远程端口扫描&nbsp;8<BR>3.6.1Socket类编程机制&nbsp;8<BR>3.6.2功能详解&nbsp;10<BR>4系统关键点测试&nbsp;14<BR>结&nbsp;&nbsp;论&nbsp;17<BR>参考文献&nbsp;17<BR>致&nbsp;&nbsp;&nbsp;谢&nbsp;18<BR>声&nbsp;&nbsp;&nbsp;明&nbsp;19</P> <P>3系统功能模块设计与实现<BR>3.1体系结构与功能介绍<BR>3.1.1体系结构<BR>设计C/S模式的本地监听和远程端口扫描。C/S模式本地监听远程扫描系统共有6个Java源文件和</P> <P>1个form文件组成,form文件是主类的窗口文件,由IDEnetbeans自动生成。主类</P> <P>MainJFrame.java主要完成本地进程的实时枚举,相关开放端口的枚举功能;ThreadScan.java主</P> <P>要完成多线程的远程主机扫描。其他的几个类文件主要是辅助类,以及方法实现类,用来完成响</P> <P>应的业务操作。<BR>3.1.2功能大体介绍<BR>该程序有以下功能模块:<BR>本地监听:主要实现实时查看操作系统当前运行进程,并根据进程查看本机响应端口和远程计算</P> <P>机连接情况。用户可以实时枚举当前系统所有运行的进程,根据进程id和端口开放的关系,查找</P> <P>开放的TCP及UDP端口。由于java工作的虚拟机之上的,所以java并不能直接获得操作系统进程的</P> <P>句柄。这些操作只能通过操作系统API或者提供的接口程序运行,本次设计考虑到java本地接口</P> <P>和Runtime类运行操作系统自己提供的shell/命令行(windows)两种方式。<BR>远程扫描:远程端口Javasocket类与远程主机给定的端口范围,采用多线程逐个连接。如果能</P> <P>够连接上表示对方相应的端口开放,如果不能视为没有开放。暂时不考虑对方主机存在防火墙。</P> <P>用户可以设定每次扫描的线程数,线程数越大,对当前扫描主机,及网络的压力就越大,扫描的</P> <P>速度也相对比较快。(程序规定扫描线程数为1-200的整数,默认线程数为100)。<BR>3.2程序主界面<BR>&nbsp;<BR>图2主程序界面<BR>MainJFrame类主要实现该程序的界面排版,将实现程序界面的所有的类封装在com.text包中。该</P> <P>包中将程序主界面分为三个部分,分别用不同的组件去实现,它包括菜单栏,滚动窗格,以及消</