本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文

上传人:枫** 文档编号:548550416 上传时间:2022-10-08 格式:DOC 页数:25 大小:324.50KB
返回 下载 相关 举报
本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文_第1页
第1页 / 共25页
本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文_第2页
第2页 / 共25页
本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文_第3页
第3页 / 共25页
本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文_第4页
第4页 / 共25页
本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文》由会员分享,可在线阅读,更多相关《本地监听与远程端口扫描的设计与开发-JAVA毕业设计论文(25页珍藏版)》请在金锄头文库上搜索。

1、分类号:TP315 U D C:D10621-408-(2007) 5887-0密 级:公 开 编 号:2003212005学位论文本地监听与远程端口扫描的设计与开发论文作者姓名:XXX贺子超申请学位专业:计算机科学与技术申请学位类别:工学学士昌燕论文提交日期:XXXX年XX月XX日2007年06月08日本地监听与远程端口扫描的设计与开发摘 要随着Internet的不断发展,信息技术已成为社会进步的巨大推动力。不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要。本地监听与远程端口扫描程序就是在基于Internet的端口扫描的基

2、础上,开发的一个基于java的本地监听和远程端口扫描的小程序。该程序主要包括四个功能模块:显示当前系统信息;显示网络状态;显示当前进程;扫描计算机。其中当前系统信息和网络状态可以反应出当前计算机的系统配置和网络设置,让用户可以直观便捷的了解主机状况。而本地监听实现对正在运行进程的监听和进程分析。远程端口扫描用来对本机或远程主机的端口开放状态进行检测。通过使用以上四个功能可以使用户对本机的安全程度有更好认识,也可以对目标主机的开放状况有更直观的了解。关键词:端口扫描;Java;进程Design and Implementation of Local Monitoring and Remote P

3、ort Scan Abstract With the development of internet, information technology has been a huge push to social advancement. Information stored in server or flowing in Internet has been a key related to the accomplishment of work. So it becomes especially important to assure security of information. Local

4、 listening and remote port scan program is developed in java language .This program includes four function modulescurrent system information showing module, current networking state showing module, current progress showing module and computer scanning module. Modules of system information showing an

5、d networking state showing can display computers system configuration and networking setting, which can help user get the state of the computer. Local listening listens to and analyzes running progress. Remote port scan can test port states of local machine and remote machine. By using the following

6、 four functions, user can know deeply in the safe state of host , and know more about goal machines state directly. Keywords :port scanning;Java;process 目 录论文页数:19页1引言11.1课题背景11.2 课题研究意义11.3 与以往的程序的区别12 基本理论22.1 TCP/IP协议和IP地址22.2 用TCP/IP进行通信的示意图32.3 端口32.4 JAVA Socket类33 系统功能模块设计与实现43.1 体系结构与功能介绍43.

7、1.1 体系结构43.1.2 功能大体介绍43.2 程序主界面53.3 当前系统信息界面63.4 网络状态程序界面73.5 本地监听73.6 远程端口扫描83.6.1 Socket类编程机制83.6.2 功能详解104系统关键点测试14结 论17参考文献17致 谢18声 明191引言1.1课题背景互联网与生俱有的开放性、交互性和分散性特征使人类所憧憬的信息共享、开放、灵活和快速等需求得到满足。网络环境为信息共享、信息交流、信息服务创造了理想空间,网络技术的迅速发展和广泛应用,为人类社会的进步提供了巨大推动力。然而,正是由于互联网的特性,产生了许多安全问题。本地监听与远程端口扫描统互相配合,能够

8、有效提高网络的安全性。通过对计算机的扫描,管理员可以了解主机的安全配置和运行的进程,及时发现安全漏洞,客观评估本地主机的风险性。管理员根据扫描和监听的结果,对存在的漏洞进行重新修复。在黑客进行攻击前防范。如果防火墙和网络监控是被动的防御手段,那么本地监听和远程端口扫描则是主动防御手段,可以有效阻止黑客的攻击,做到防患于未然。1.2 课题研究意义网络中的每一台计算机如同一座城堡,在这些城堡中,有的对外完全开放,有的却是紧锁城门。入侵者们是如何找到,打开城门的呢?这些城门究竟通往何处呢?在网络技术中,把这些城堡的“城门“称之为计算机的端口,端口扫描是入侵者搜集信息的常用手法之一。扫描端口的目的如下

9、:判断目标主机上开放了那些端口。判断目标主机的这些端口进行什么服务。掌握了这些信息后,入侵者能够使用相应的手段实现入侵。本程序即可以对本机正在运行的进程进行监听,并对自身的主机扫描,对结果进行分析,找出漏洞,从而为之后的重新配置做好准备。利用平时所学的知识,将这个程序的各个功能实现。通过实践也可以进一步把所学的东西掌握牢固,找出其中不足的地方,在今后的学习生活中一步步的完善。1.3 与以往的程序的区别本程序与以往的程序的最大的区别主要是该程序是使用Java语言编译的。而决大部分该类似程序都是运用VB或者VC语言编写的。而用平时自己自学的Java语言编写该程序对自身来说是一个挑战,也是检验知识掌

10、握程度的一件工作。对于选择Java编译,主要是它有以下一些优点:1)面向对象性:面向对象是Java 最重要的特性。跟新一代程序设计语言相比,Java的面向对象性更加彻底,所有的Java 小程序和applet均是对象,其封装性实现了模块化和信息隐藏,继承性实现了代码的复用,使用户可以建立自己的类库。 2)平台无关性:Java的编译程序生成一种高级的、与机器独立的“机器码”(字节代码)它是针对由 Java解释程序和运行时系统实现的虚拟机器而生成的,可以在任何支持 Java解释器的操作系统平台上运行。因此,如果软件开发人员采用 Java,就没有必要为不同平台编写、编译并测试代码,从而可以大大节省开销

11、;同样,用户在考虑购置字处理和出版软件时,也不必考虑软件制造商提供了什么支持环境。3)简洁性:Java是一种面向对象的高级程序设计语言,它特别注重简洁性 ,这个原则在电脑界被称为 KISS(Keep It Small and Simple)。它没有预处理程序、# define及相关的成份、首部(header)文件,且 Java中无危险的指针运算,既减少了程序的复杂性,又增加了安全性。 Java语言与 C+ + /C有许多相似之处,但却比 C+ + /C简单得多,不但易读易懂,而且代码的修改和重用也很容易;Java语言无结构( structure)和联合( Union)这样的复杂数据类型,可以利

12、用类的实例变量达到同样的效果;Java语言也没有函数 (function),函数的功能可以通过定义一个类及为这个类建立方法来实现。4)可移植性:序被编译后生成的并不是机器代码,而是生成字节代码 (Byte Code)。字节代码是以 Java虚拟环境(Java Virtual Machine)为基础的,Java对每一个可能和系统软硬件相关的部分都作了明确的定义,这就消除了C+/C语言中数据类型的不确定性(例如整数类型 int在不同的系统中可能会有16bit,32bit或64bit等不同的长度)。Java语言环境本身也容易移植到新的体系结构和操作系统 ,其编译程序也是用 Java语言编写的,它运行

13、时的系统是用 ANSI C编写的,带有清晰的可移植边界。5)安全性:Java语言摒弃了C+/C中大量过于复杂、容易导致编程错误和影响系统安全的部分,例如不再支持在C+/C中常用的指针操作、内存动态( malloc和 free)分配等功能。 Java程序在执行时会对自身作严格的检查以防止任何非法的修改,因而它具有良好的防病毒和防止网络非法入侵的能力。2 基本理论2.1 TCP/IP协议和IP地址进入Internet联结的计算机必须根据网络要求遵循有关通信协议全球的Internet网就是基于TCP/IP协议,在网络中的各个计算机通信存在最基本问题就是如何识别与之通信的计算机,像城市中的街道内各户编

14、号一样,IP地址是TCP/IP中用于唯一标识一台计算机的编号,IP地址提供对网络中计算机的标识以及它所在的网络。2.2 用TCP/IP进行通信的示意图在TCP/IP的应用层协议使用的是客户服务器方式。客户(Client)和服务器(Server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。当A进程需要B进程的服务时就主动呼叫B进程,在这种情况下,A是客户而B是服务器。这里最重要的特征就是:客户是服务请求方,服务器是服务提供方。客户与服务器的通信关系一旦建立,通信就可是双向的,客户和服务器都可以发送和接收信息,如图1所示:图1 TCP/IP通信方式 当TC

15、P/IP数据包到达目的地后,计算机首先去掉地址标志,利用TCP的装箱单检查数据在传输中是否有损失,如果接收方发现有损坏的数据包,就要求发送端重新发送被损坏的数据包,确认无误后再将各个数据包重新组合成原文件。就这样,Internet通过TCP/IP协议实现了全球通信的功能。2.3 端口通常因特网中的某种服务对应某个协议,并与某个惟一的端口号关联在一起。端口由一个16位二进制整数表示,应用进程必须与该端口号绑定才能进行通信。1024以下端口号保留为系统服务,其他为用户一般应用服务。2.4 JAVA Socket类Socket是著名的网络应用编程接口(API)之一,而 Java 语言是网络编程的主要语言,提供了强大和独特的网络通讯支持机制和能力。在Java网络编程中,Socket层次,即传统网络编程经常采用的方式,通过在Client/Server(客户机/服务

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 零售业

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号