PAGE

主机端口扫描程序设计

摘 要

计算机信息网络的发展加速了信息化时代的进程,但是随着社会网络化程度的增加,对计算机网络的依赖也越来越大,网络安全问题也日益明显。端口扫描技术是发现安全问题的重要手段之一。

本程序是在Windows系统中使用C语言用MFC完成的一个端口扫描程序。此程序主要完成了TCP connect()扫描和UDP扫描功能。TCP扫描支持多线程,能对单个指定的主机进行扫描或对指定网段内的主机进行逐个扫描。能扫描特定的部分端口号或对指定的端口段内的端口进行逐个扫描。此端口扫描程序能快速地进行TCP扫描,准确地检测出对TCP协议开放的端口。而对于UDP扫描只支持单线程,速度较慢。扫描结果以列表的形式直观地展现出来。

关键词:端口扫描、TCP扫描、UDP扫描、TCP多线程扫描

目 录

TOC \o "1-3" \h \z \u 1引言 1

1.1课题的背景及意义 1

1.2端口扫描现状 1

2系统设计 1

2.1系统主要目标 1

2.2开发环境及工具 1

2.3功能模块与系统结构 2

3系统功能程序设计 4

3.1获取本机IP 4

3.2分割字符串函数的实现 4

3.3获取待扫描的IP地址 5

3.4获取待扫描的端口号 5

3.4.1 指定端口号的初始化 6

3.4.2 指定端口号的保存 7

3.5TCP connect() 扫描 8

3.5.1 基本原理 8

3.5.2 扫描多个主机多端口多线程的实现 8

3.5.3 扫描结果的显示 9

3.6UDP扫描 10

3.6.1 基本原理 10

3.6.2 计算效验和 11

3.6.3 发送UDP数据包 11

3.6.4 接收ICMP数据包 12

4测试报告 12

4.1TCP扫描检测 12

4.1.1扫描本机 12

4.1.2扫描网络中其他主机 13

4.1.3 扫描IP段 13

4.2UDP扫描检测 14

4.2.1 扫描本机 14

4.1.2扫描网络中其他主机 15

4.3TCP、UDP一起扫描 16

结 论 17

参考文献 17

第 PAGE 17 页 共 17 页

引言

课题的背景及意义

网络中每台计算机犹如一座城堡,这些城堡中,有些是对外完全开放的,有些却是大门紧闭的。入侵者们是如何找到,并打开它们的城门呢?这些城门究竟通向何处?

在网络中,把这些城堡的“城门”称之为计算机的“端口”。端口扫描是入侵者搜索信息的几种常用方法之一,也正是这一种方法最容易暴露入侵者的身份和意图。一般说来,扫描端口有以下目的:

判断目标主机上开放了哪些服务

判断目标主机的操作系统

如果入侵者掌握了目标主机开放了哪些服务,运行何种操作系统,他们就能使用相应的手段实现入侵。而如果管理员先掌握了这些端口服务的安全漏洞,就能采取有效的安全措施,防范相应的入侵。

端口扫描现状

计算机信息网络的发展加速了信息化时代的进程,但是随着社会网络化程度的增加,对计算机网络的依赖也越来越大,网络安全问题也日益明显。端口扫描技术是发现安全问题的重要手段之一。一个端口就是一个潜在的通信通道,也就是一个入侵通道。对目标计算机进行端口扫描,能得到许多有用的信息。扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的回答,通过这种方法,可以搜集到很多关于目标主机的各种有用的信息,从而发现目标机的某些内在的弱点。

系统设计

系统主要目标

本程序主要实现了:

简易的TCP connect()扫描,支持多线程;

UDP扫描功能;

能对单个指定的主机进行扫描或扫描指定网段内的主机;

能扫描特定的部分端口号或对指定的端口段内的端口进行逐个扫描;

开发环境及工具

测试平台:Windows XP Professional

使用软件:Visual C++ 6.0

开发语言:C语言

功能模块与系统结构

作为端口扫描程序,首先需要完成的功能就是对于系统操作系统的服务端口进行扫描,返回扫描结果。对于端口的扫描,包括对于本机系统服务端口,局域网内目标机系统,以及远程IP的系统服务端口进行扫描。

有些时候,用户并不需要去扫描整个系统的所有端口,因为这样的话不仅会浪费大量的时间,而且可能导致难以找到自己需要了解的端口的扫描结果。所以,对于选择性地对端口进行扫描也非常重要。这当然也是扫描程序需要实现的功能之一。

用户在等待扫描的时候,往往希望知道它的工作进度。这样用户可以更好地控制自己的操作。站在用户的角度思考,

端口扫描程序设计c语言,主机端口扫描程序设计.doc相关推荐

  1. 学习笔记——主机端口扫描(1)主机端口及端口扫描方法

    @笨笨的天磊 主机端口 "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口. 端口可分为虚拟端口和物理端口, 其中虚拟端口指计算机内部或交换机路由器内的端口,不可见. ...

  2. 机器人程序设计c语言,机器人辅助C程序设计

    第一部分 基本技能学习和实践 第1讲 一种新的C语言学习方式 机器人与C语言学习平台 任务1 获得软件 任务2 安装软件 任务3 硬件连接 任务4 第一个程序 任务5 做完实验关断电源 工程素质和技能 ...

  3. 高级程序设计c语言试卷答案,高级程序设计语言半期试卷答案.doc

    高级程序设计语言半期试卷答案 西南交通大学2009-2010学年第1学期半期试卷 课程代码 3243800 课程名称 高级语言程序设计 考试时间 90分钟 题号一二三四五六七八九十总成绩得分 阅卷教师 ...

  4. c语言结账程序设计,c语言餐饮结账管理系统设计.doc

    c语言餐饮结账管理系统设计 C语言程序设计 课程设计报告 设计题目:餐饮结账管理系统设计 1 设计任务 1.1 设计题目的描述 功能:餐饮结账信息包括:编号.时间.台面号.顾客数量.接待服务生.实收金 ...

  5. c语言词法分析程序设计,C语言词法分析器设计与实现.doc

    >? C语言词法分析器设计与实现 ? C语言词法分析器的设计与实现 一.实验目的 1.强化对系统软件综合工程实现能力.规划能力的训练: 2.加强对词法分析原理.方法和基本实现技术的理解: 二.实 ...

  6. c语言实训模块化程序设计,C语言 实验三 模块化程序设计.doc

    实验掌握一维数组和二维数组的定义.赋值和输入输出的方法 2. 掌握字符数组和字符串函数的使用 3. 掌握与数组有关的算法.掌握函数定义的方法掌握函数实参与形参的传递方式 6. 掌握函数的嵌套调用和递归 ...

  7. 判断端口是否能用_扫描器篇(八)之python+scapy构造TCP协议包扫描主机端口

    TCP协议端口扫描 要使用TCP协议去完成端口扫描,肯定是需要了解TCP协议通信过程和原理才能完成的 TCP协议的特点 1 面向连接的:使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写, ...

  8. 云安全技术——云主机端口扫描

    [实验目的] 1.掌握安全扫描的概念.意义及应用分析: 2.掌握排除扫描目标的命令行用法: 3.掌握Nmap扫描存活主机的意义.相关知识基础: 4.掌握如何识别远程机器的系统版本: 5.识别目标主机所 ...

  9. 多线程实现主机端口扫描

    简述 利用python的网络编程模块,对每个端口尝试进行socket tcp连接,有响应表示该端口是打开状态,无响应表示关闭状态. 在该扫描中,执行的是大量重复且小体积的工作,单线程的方式速度极慢,因 ...

最新文章

  1. Linux进程间通信三 System V 信号量简介与示例
  2. 使用scikit-learn进行机器学习的简易教程
  3. 北京大学 微软:预训练模型(Transformer)中的知识神经元
  4. Java中HashMap、LinkedHashMap和TreeMap区别使用场景
  5. codeforce 1070 H
  6. linux 离线安装中文,linux离线安装及配置redis-Go语言中文社区
  7. 【Elasticsearch】Elasticsearch gateway 流程分析
  8. 矩池云上安装yolov5并测试
  9. 【文文殿下】[BZOJ4008] [HNOI2015] 亚瑟王
  10. 单片机c语言必背代码_单片机编程用C语言还是汇编?
  11. 思科为计算机配置ip命令,使用CLI在交换机上配置IP地址设置
  12. 无人机倾斜摄影三维建模
  13. tableau计算同环比
  14. 为什么要在MD5加密的密码中加“盐”
  15. itextsharp 获取文本_利用iTextSharp提取PDF文件中的文本内容
  16. UE4 加载外部图片作为贴图
  17. Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件
  18. 转 脏字/ 敏感词汇搜索算法
  19. U盘文件如何恢复?u盘还原,必学的4招(2023已更新)
  20. 入侵JVM?Java Agent原理浅析和实践(上)

热门文章

  1. 联想服务器ghost系统进不去系统,联想电脑台式机开机后一直在这个界面进不了系统是为什么。...
  2. 前嗅百科 | 这10个科学常识竟然都不是真的?
  3. idea 右侧的maven没有dependencies
  4. NOIP 陶陶摘苹果
  5. HE网站系统架设过程思路
  6. 【心灵鸡汤】浪子助你提高解决问题能力
  7. 【通識:人生哲學與幸福】青年心理學 Part2 成熟
  8. 变焦 焦距 等效焦距
  9. 中鑫优配热点前瞻:国防军工+数据安全+燃料电池+煤炭
  10. 被小伙伴要出来的文章[0]:英语学习