nmap学习笔记

news2024/11/15 21:29:40

一、环境准备

  1. Windows10主机
  2. Kali虚拟机(使用nmap的地方)
  3. metasploitable虚拟机
  4. 为以上三个操作系统配置静态IP。
    • Windows主机的IP:192.168.80.3
    • Kali的IP:192.168.80.2
    • metasploitable的IP:192.168.80.4

具体配置方法请参考kali设置静态ip地址

二、扫描端口

(一)指定扫描端口

  1. 扫描单个IP: nmap 192.168.80.3,nmap默认探测主机的1-10000范围内所有开放的端口。
    在这里插入图片描述

  2. 扫描多个IP:nmap 192.168.80.3 192.168.80.4
    在这里插入图片描述

  3. 扫描指定端口: nmap使用[-p]来指定扫描端口号。

nmap -p 20-445 192.168.80.4     #指定范围
nmap -p 21,22,445 192.168.80.4  #指定特殊端口
nmap -p- 192.168.80.4			#指定范围为1-65535

在这里插入图片描述

(二)指定扫描方式

为了更直观地理解每条指令的功能,在Kali虚拟机上,打开wireshark工具,过滤器选择eth0。设置过滤条件ip.addr == 192.168.80.4

  1. 扫描TCP连接: nmap -p 80 -sT 192.168.80.4
    (1)如果目标IP的端口是开放状态,执行此命令后,就会成功建立连接,即完成三次握手。
    在这里插入图片描述

    (2)如果目标IP的端口是关闭状态,执行此命令后,不能建立连接,即只进行一次握手。

在这里插入图片描述

  1. 扫描SYN连接: nmap -p 80 -sS 192.168.80.4,若不指定连接方式,nmap默认进行SYN扫描。

    (1)如果目标IP的端口是开放状态,执行此命令后,就会成功建立连接,即完成三次握手。
    在这里插入图片描述

    (2)如果目标IP的端口是关闭状态,执行此命令后,不能建立连接,即只进行一次握手。
    在这里插入图片描述

  2. 扫描FIN: nmap -p 80 -sF 192.168.80.4,向目标IP发送TCP FIN包,如果收到RST响应,就判定端口关闭,否则端口开放或被屏蔽。
    在这里插入图片描述
    在这里插入图片描述

  3. 扫描Null: nmap -p 80 -sN 192.168.80.4,向目标IP发送TCP Null包(所有flags都为0的包),如果收到RST响应,就判定端口关闭,否则端口开放或被屏蔽。
    在这里插入图片描述
    在这里插入图片描述

  4. 扫描Xmas: nmap -p 80 -sX 192.168.80.4,向目标IP发送TCP Xmas tree包(flags里的FIN、URG、PUSH都为1的包),如果收到RST响应,就判定端口关闭,否则端口开放或被屏蔽。
    在这里插入图片描述
    在这里插入图片描述

三、扫描其他信息

  1. 扫描活跃主机: nmap -sP 192.168.80.0/24,扫描整个网段中哪些主机是活跃的。

在这里插入图片描述

  1. 识别版本: nmap -p 80 -sV 192.168.80.4,识别某一服务的具体版本号信息。

在这里插入图片描述

  1. 识别操作系统: nmap -p 80 -O 192.168.80.4。nmap扫描的结果并非完全正确,当识别不出具体版本时,nmap会给出可能为各种操作系统的概率。
    在这里插入图片描述

四、输出扫描结果

  1. 将扫描结果保存为txt格式: nmap -p 80 -oN scan.txt 192.168.80.4

在这里插入图片描述

  1. 将扫描结果保存为xml格式: nmap -p 80 -oX scan.xml 192.168.80.4
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/442857.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32-窗口看门狗WWDG实验

窗口看门狗本质上是一个能产生系统复位信号和提前唤醒中断的定时器。它通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,否则看门狗电路在达到预置的时间周期时…

代码随想录二刷-队列及其应用题目(JS)【重要】

239.滑动窗口最大值 题目 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 进阶: 你能在线性时间复杂度内解决此题吗…

Thinkpad-t470电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔) 硬件型号驱动情况 主板Thinkpad-t470 处理器Intel Core i7-6600U 2.6GHz / 3.4Ghz Turbo已驱动 内存16GB DDR4 2666Mhz (SK Hynix)已驱动 硬盘Intel SSD Pro 7600P 51…

与Linux的文件权限有关的知识

在Linux系统中,每个文件都有一个所有者和一个用户组。此外,系统还定义了一个“其他人”分类。 文件的所有者通常是创建该文件的用户,而用户组则是在创建该文件时指定的。如果没有指定,则默认为创建用户的主用户组。用户组可以在文…

核心业务1:账户绑定业务

核心业务1:账户绑定业务 1.业务流程图 2.账户绑定数据库设计 3.账户绑定业务流程 4.代码逻辑 5.代码逻辑细节 核心业务1:账户绑定业务 1.业务流程图 ①用户绑定数据到商户平台(已

C++map/set与unordered系列的区别

文章目录 map/set与unordered系列的区别map/set与unordered系列的性能对比测试总结 map/set与unordered系列的区别 1: map/set遍历时是有序的,unordered_map/unordered_set遍历时是无序的. 以set和unordered_set容器为例: 2: map/set是双向迭代器,底层数据结构为红黑树,unor…

重磅 | Shifu物联网开发框架成为CNCF认证项目

近日,边无际Shifu项目被收录进CNCF云原生全景图,成为了云原生计算基金会认证的项目之一。此次收录证明了Shifu具备了符合CNCF标准的技术能力和良好的社区发展,展现了Shifu在云原生计算领域的实力和可信度,巩固了Shifu在云原生领域…

J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨

介绍 简单来说,上面所有的名字指的都是一个东西 Java Platform, Enterprise Edition 上面的几个名词都是下面的内容的简写: J2EE(Java 2 Platform, Enterprise Edition)Java EE (Java Platform, Enterprise Edition)Jakarta EE(Jakarta Enterprise Edi…

learn_C_deep_1 (C程序补充知识、变量的声明和定义、声明和定义的区别)

目录 C程序补充知识 变量的声明和定义 1.什么是变量? 2.变量的本质是什么? - 所有的变量都要在内存的某个位置开辟空间 3.变量的定义和声明形式、初始化和赋值的区别 4.为什么要定义变量 声明和定义的区别 C程序补充知识 先让我们来看一段C语言…

史上最严宝宝口粮新国标出台,DHA和维生素D可能无需额外补充了

自2023年2月22日起,我国婴幼儿配方食品(以下简称配方奶)新国标开始实施。这意味着2023年2月22日以后在中国上架销售的配方奶必须符合新国标,重新取得国家市场监督管理总局食品评审中心(CFE-SAMR)的注册。这…

【单片机】基于Arduino cli和VS Code配置开发环境,彻底抛弃Arduino IDE

文章目录 0 前言1 VS Code的优势和Arduino IDE的劣势2 前期准备3 Arduino cli3.1 Arduino cli是什么3.2 下载与安装3.3 基本使用3.4 开发环境配置 4 VS Code配置5 参考链接 0 前言 之前有在电脑上基于VS Code配置Arduino环境,大致方法就是在安装Arduino IDE的前提下…

SCT2650STER,可以实现低成本升降压

市面上主流的中高压升降压拓扑方案有四开关管升降压控制芯片、SEPIC/反激控制芯片等。实际上四开关管升降压芯片成本很高,而SEPIC/反激控制芯片设计复杂。 如果仅需要升降压功能,功率较小,不需要隔离时,本篇解决方案将以SCT2650为…

真题详解(地址索引)-软件设计(五十一)

真题详解(单元测试)-软件设计(五十)https://blog.csdn.net/ke1ying/article/details/130189173?spm1001.2014.3001.5501 指令寻址方式 有四种,直接寻址,寄存器寻址,隐含寻址,立即寻址。 按寻…

基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析

【2SFCA的基本思路,可以略过】 对每个供给点j,搜索所有在j搜寻半径(d0)范围内的需求点(k),计算供需比Rj;对每个需求点i,搜索所有在i搜寻半径(d0)范围内的供给点(j),将所有的供需比Rj加总得到i点的可达性Ai。 【数据】 成都市城区绿地数据、各街道小区数据、路网…

基于Rush.js的Monorepo实战

基于Rush.js的Monorepo入门实战 概述 Monorepo是一种软件开发模式,它将多个项目或组件存储在同一个代码库中,而不是将它们分散到多个库中。这样做可以方便跨项目的代码重用、版本控制、依赖管理等,被广泛应用于大型软件公司的开发流程中。 …

动力节点Vue3笔记——Vue程序初体验

目录 一、Vue程序初体验 1.1 下载并安装vue.js 1.2 第一个Vue程序 1.3 Vue的data配置项 1.4 Vue的template配置项 一、Vue程序初体验 可以先不去了解Vue框架的发展历史、Vue框架有什么特点、Vue是谁开发的,对我们编写Vue程序起不到太大的作用,…

C语言从入门到精通第4天(1~3天的扩展)

1~3天的扩展 拓展数据类型sizeof关键字整型数据的打印格式字符类型的输出格式ASCII码表转义字符进制 拓展数据类型 在开发过程中我们需要处理各种类型的数据,C语言处理基本类型还有其他的类型: sizeof关键字 C语言中可以通过sizeof关键字获取某个数据…

Java源码(三)SpringBoot Web容器应用上下文

思维导图 本文主要分析ServletWebServerApplicationContext源码 SpringBoot Web容器应用上下文(这是个人的翻译, 如有不足之处还望指出, 大佬勿喷!!!) 1.自我思考及复盘 备注: 自我思考及复盘是为了养成带着问题阅读源码及阅读完源码后总结…

echarts 雷达图

Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项; 以下代码都可以复制到 Echarts 官网,直接预览; 图标模板目录 Echarts 常用各类图表模板配置一、雷达图二、环形图三…

27 个Python数据科学库实战案例 (附代码)

为了大家能够对人工智能常用的 Python 库有一个初步的了解,以选择能够满足自己需求的库进行学习,对目前较为常见的人工智能库进行简要全面的介绍。 1、Numpy NumPy(Numerical Python)是 Python的一个扩展程序库,支持大量的维度数组与矩阵运算…