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