基于JAVA的端口扫描器的设计与实现毕业设计论文

技术:Java、JSP等
摘要:

计算机是通过端口与外界进行通信,端口漏洞是病毒和入侵者攻击电脑的通道。解决网络安全问题策略的有很多,其中可行性较强的首要是加强用户对端口的认知,其次是了解自己的计算机有哪些通道存在危险。本文针对解决网络安全问题策略的两个要点,设计并实现了一个对计算机进行端口扫描和记录端口信息、扫描结果的端口扫描工具。端口扫描器的核心模块使用Java语言的Socket编程,Java8 GUI的Swing辅助实现各功能的展示和操作。端口扫描器不仅支持TCP/IP的多线程扫描,而且能够扫描指定网段内的主机、也能扫描特定或指定的端口。
关键词:漏洞  端口扫描  TCP/IP  多线程扫描  Socket编程

目录:

1.引言    1
1.1课题背景    1
1.2开发目的和意义    1
1.3开发相关技术和方法    1
2.系统分析    2
2.1可行性分析    2
2.2需求分析    2
3.系统设计    4
3.1系统功能模块设计    4
3.2数据库设计    7
4.系统实现    9
4.1登录模块    10
4.2首页模块    10
4.3端口管理模块    11
4.4端口扫描模块    12
4.5用户管理模块    12
5.系统测试    13
5.1测试指导思想    13
5.2具体测试    13
5.3测试结论    14
6.结语    15
参考文献    15

论文字数:10490
包含资料:

 

 

截图:

 

 
 

 
 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【本科毕业设计项目 源码+说明书+PPT】 随着当今时代新型网络技术的迅速兴起,以及第三产业的蓬勃发展,互联网早已成为社会生活当中不可或缺的一部分,而网络安全问题也越来越不容忽视,越来越多的黑客通过利用系统漏洞实施安全攻击、偷盗、诈骗等违法行为,这就需要我们利用先进的技术手段去尽早、准确地检测和解决这些安全漏洞和安全隐患。但是上述这些扫描器一般都属于C/S架构,变更不够灵活,维护与管理的难度较大。当然当前也有很多款网页版扫描器,但大多系统功能较为单一,且缺少对用户的管理和扫描结果的保存和处理,仅支持一次性在线扫描。 针对这一背景,开发了本系统。本系统的特色主要有以下几个方面。 (1)适用于Windows操作系统环境下,采用了B/S架构,用户只需按照要求注册登录即可使用,方便快捷,分布性强,便于维护和管理,可扩展性高。 (2)界面较简单、直观、易操作,对系统用户的专业水平要求不高,便于专业知识储备较少的普通用户接受。并且本系统中增设了仿命令行功能,既可以帮助用户实现对本系统功能的快速了解以及快速使用,也可以调动喜爱命令行的使用者的兴趣。 (3)系统区分了管理员用户和普通用户,管理员用户拥有较多的特权,实现了较简单的基于角色的访问控制,增强了系统安全性和可管理性。 (4)支持用户上传及管理漏洞扫描所用的第三方插件,可以提高漏洞扫描的效率和性能,提高了系统功能的可扩展性。
Java端口扫描是一种用于检测目标主机上开放的网络端口的工具。它可以帮助网络管理员快速识别主机上的漏洞和弱点,以便及时进行修复和加固。下面是关于Java端口扫描设计实现。 首先,我们需要设计一个程序入口,用于接收用户输入的目标主机IP地址和要扫描的端口范围。然后,我们需要编写一个端口扫描函数,该函数接收目标主机IP和端口号作为参数,并尝试与目标主机建立连接。如果连接成功,表示该端口是开放的;如果连接失败,表示该端口是关闭的。 接下来,我们需要实现多线程并发扫描,以提高程序的效率。可以将端口扫描函数封装为一个Runnable对象,然后创建多个线程同时执行这些任务。这样可以并行地扫描目标主机的多个端口,加快扫描速度。 另外,我们还可以对扫描结果进行处理和展示。可以将扫描结果保存在文件中,或者直接在命令行或GUI界面上展示给用户。这样用户可以清楚地看到目标主机上哪些端口是开放的,哪些是关闭的。 最后,为了提高扫描器的准确性和健壮性,我们可以添加一些异常处理和超时控制。例如,设置连接超时时间,以防止程序长时间等待连接结果而导致的阻塞。另外,还可以添加一些错误处理机制,及时处理因网络原因导致的连接失败或超时错误。 总的来说,设计实现Java端口扫描需要考虑到用户友好性、效率和稳定性等方面,通过合理的并发处理和异常处理机制,可以使扫描器更加实用和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值