端口扫描器的实现.docVIP

  • 6
  • 0
  • 约4.94千字
  • 约 7页
  • 2023-08-01 发布于安徽
  • 举报
- PAGE . z - - -. - - 总结资料 ?综合课程设计? 题目:端口扫描器的实现 院、 系: 计算机科学与工程 学科专业: 学 号: 学生**: 指导教师: 2012年10月 - . z - - -. - - 总结资料 1 引言 1.1 课题的背景及意义 网络中每台计算机犹如一座城堡,这些城堡中,有些是对外完全开放的,有些却是大门紧闭的。入侵者们是如何找到,并翻开它们的城门呢.这些城门终究通向何处. 在网络中,把这些城堡的“城门〞称之为计算机的“端口〞。端口扫描是入侵者搜索信息的几种常用方法之一,也正是这一种方法最容易暴露入侵者的身份和意图。一般说来,扫描端口有以下目的: 判断目标主机上开放了哪些效劳 判断目标主机的操作系统 如果入侵者掌握了目标主机开放了哪些效劳,运行何种操作系统,他们就能使用相应的手段实现入侵。而如果管理员先掌握了这些端口效劳的平安漏洞,就能采取有效的平安措施,防*相应的入侵。 1.2 端口扫描现状 计算机信息网络的开展加速了信息化时代的进程,但是随着社会网络化程度的增加,对计算机网络的依赖也越来越大,网络平安问题也日益明显。端口扫描技术是发现平安问题的重要手段之一。一个端口就是一个潜在的通信通道,也就是一个入侵通道。对目标计算机进展端口扫描,能得到许多有用的信息。扫描器通过选用远程TCP/IP不同的端口的效劳,并记录目标给予的答复,通过这种方法,可以搜集到很多关于目标主机的各种有用的信息,从而发现目标机的*些内在的弱点。 2 系统设计 2.1 系统主要目标 本程序主要实现了: 简易的TCP connect()扫描,支持多线程; UDP扫描功能; 能对单个指定的主机进展扫描或扫描指定网段内的主机; 能扫描特定的局部端口号或对指定的端口段内的端口进展逐个扫描; 2.2开发环境及工具 测试平台:Windows *P Professional 使用软件:Visual C++ 6.0 开发语言:C语言 2.3功能模块与系统构造 作为端口扫描程序,首先需要完成的功能就是对于系统操作系统的效劳端口进展扫描,返回扫描结果。对于端口的扫描,包括对于本机系统效劳端口,局域网内目标机系统,以及远程IP的系统效劳端口进展扫描。 有些时候,用户并不需要去扫描整个系统的所有端口,因为这样的话不仅会浪费大量的时间,而且可能导致难以找到自己需要了解的端口的扫描结果。所以,对于选择性地对端口进展扫描也非常重要。这当然也是扫描程序需要实现的功能之一。 用户在等待扫描的时候,往往希望知道它的工作进度。这样用户可以更好地控制自己的操作。站在用户的角度思考,设置进度是程序需要完成的,这样就能知道程序扫描的进度。 系统必须提供的效劳是功能需求的根本,本着站在用户角度思考的原则,做出如上表达需求,从简列举如下: 扫描功能; 端口选择功能; 进度显示功能; 端口扫描程序功能模块如以下图所示: 端口扫描系统 端口扫描系统 操作 显示 设置地址 设置端口 设置协议 开场扫描 进度显示 结果显示 程序运行流程图: 开场 开场 开场扫描 设置扫描参数(IP、端口、协议) 读入用户设置的IP、端口号、协议 nowAddr=StartAddr i=0 初始化进度条 进展TCP扫描 nowAddr=EndAddr i++ itotalPort 进展UDP扫描 显示翻开端口 Af*BeginThread(DoScanPort_TCP,inforabout,0,0,0,NULL) nowAddr++ nowAddr=EndAddr nowAddr=StartAddr i=0 itotalPort DoScanPort_UDP(inforabout) i++ 显示翻开端口 nowA

文档评论(0)

1亿VIP精品文档

相关文档