在windows环境下安装Nmap并使用

article/2025/8/28 15:12:04

Date: 2025-05-29 19:46:20 author: lijianzhan

Nmap(简称:Network Mapper)是一款开源的网络扫描和嗅探工具包,Nmap主要作用是可以检测目标主机是否在线、主机端口开放情况、检测主机运行的服务类型及版本信息、检测操作系统与设备类型等信息,支持跨平台,在Windows,Linux,macOS操作系统中都可以使用

1.Nmap安装

1.1Windows 安装
(1) 打开Nmap 官方下载页面 nmap.org,进入页面看到中间方框内的Get Nmap 7.97 here链接,点击进去,选择windows安装包进行下载
在这里插入图片描述
(2) 下载完成后,进入CMD命令面板,输入nmap --version或者nmap -v查看nmap工具是否成功安装
在这里插入图片描述

1.2Linux 安装

// Debian/Ubuntu
sudo apt-get install nmap// RedHat/CentOS
sudo yum install nmap// 查看nmap工具是否安装成功命令
nmap -v

1.2MacOS 安装

brew install nmap// 查看nmap工具是否安装成功命令
nmap -v

2.Nmap使用方法介绍

2.1 常见的 Nmap 命令与选项
Nmap 的基本语法为:

nmap [扫描选项] [目标]

[扫描选项]:指定扫描类型和其他参数。
[目标]:指定目标主机,可以是 IP 地址、主机名或 IP 范围。

示例:扫描 scanme.nmap.org(提示:如果是为了测试,scanme.nmap.org 允许被扫描。但仅允许使用Nmap扫描并禁止测试漏洞或进行DoS攻击。为 保证带宽,对该主机的扫描每天不要超过12次)
运行命令:

nmap scanme.nmap.org

返回结果:
在这里插入图片描述

2.2 扫描目标主机
扫描一个单一的主机:

nmap 192.168.1.1

扫描一个 IP 范围:

nmap 192.168.1.1-20

扫描一个子网:

nmap 192.168.1.0/24

扫描多个目标:

nmap 192.168.1.1 192.168.2.1

扫描目标主机列表:

nmap -iL targets.txt

2.3 端口扫描
1.默认扫描
默认情况下,Nmap 会扫描目标的 1000 个最常用端口。

nmap 192.168.1.1

2.扫描特定端口
可以指定扫描的端口或端口范围:

nmap -p 80,443 192.168.1.1

扫描 80 和 443 端口。

nmap -p 1-1000 192.168.1.1

扫描从 1 到 1000 的端口。

3.扫描所有端口
要扫描所有 65535 个端口:

nmap -p- 192.168.1.1

2.4 操作系统探测
Nmap 具有强大的操作系统探测功能,通过 -O 选项来检测目标主机的操作系统:

nmap -O 192.168.1.1

2.5 服务版本探测
Nmap 可以通过 -sV 选项探测主机上开放端口的服务及其版本信息:

nmap -sV 192.168.1.1

2.6 Nmap 脚本引擎
Nmap 脚本引擎(NSE)允许用户利用大量预构建的脚本进行各种网络探测操作,比如漏洞扫描、服务信息收集等。

1.列出所有可用脚本:

nmap --script-help

2.使用脚本进行扫描:

nmap --script http-vuln* 192.168.1.1

这将使用与 HTTP 漏洞相关的所有 NSE 脚本来扫描目标。

3.扫描特定脚本:

nmap --script=http-enum 192.168.1.1

2.7 高级扫描技巧
1.使用 TCP SYN 扫描(默认扫描方式,快速):

nmap -sS 192.168.1.1

2.使用 TCP Connect 扫描(适用于防火墙过滤的情况下):

nmap -sT 192.168.1.1

3.使用 UDP 扫描:

nmap -sU 192.168.1.1

4.操作系统和服务探测(同时使用 -O 和 -sV):

nmap -O -sV 192.168.1.1

5.服务版本探测与脚本扫描:

nmap -sV --script vuln 192.168.1.1

6.时间优化:使用 -T 参数设置扫描的速度(0-5,5 为最快):

nmap -T4 192.168.1.1

2.8 Nmap 输出格式
Nmap 支持多种输出格式,包括正常文本、XML、JSON 和 GIF 图形输出。使用以下命令可以保存扫描结果:

nmap -oN output.txt -sV -p 80,443 example.com
# 保存为正常文本格式nmap -oX output.xml -sV -p 80,443 example.com
# 保存为XML格式nmap -oJ output.json -sV -p 80,443 example.com
# 保存为JSON格式

总结:Nmap 作为一款强大的网络扫描工具,在网络安全领域有着广泛的应用。我们掌握 Nmap 的使用对于理解网络结构、发现潜在的安全漏洞以及维护网络安全至关重要。我们可以通过定期进行网络扫描,并持续监控网络的变化,可以有效地识别和防范网络环境安全风险,确保网络环境的稳定和安全。


http://www.hkcw.cn/article/KMaFCNSnrN.shtml

相关文章

为什么我开始用 Data.olllo 做数据处理了?

之前我写过一篇文章,讲的是为什么我要做一个能打开 100GB CSV 的工具,叫 Data.olllo。 结果没想到,这篇文章不少人留言、私信我,问了一个类似的问题: “打开是解决了,那你用这个工具到底能干嘛&#xff1f…

通过远程桌面连接Windows实例提示“出现身份验证错误,无法连接到本地安全机构”错误怎么办?

本文介绍通过远程桌面连接Windows实例提示“出现身份验证错误无法连接到本地安全机构”错误的解决方案。 问题现象 通过本地电脑内的远程桌面连接Windows实例提示“出现身份验证错误,无法连接到本地安全机构”错误。 问题原因 导致该问题的可能原因如下&#x…

Spring未能自动解决循环依赖的问题

有过经验的同学应该都知道Spring能够自动解决循环依赖的问题,依靠的是它为单例池提供的三级缓存。如果你还不清楚三级缓存具体是怎么个解法的话,可以看一下这篇文章【图文详解】Spring是如何解决循环依赖的? 本文中的问题来源于我在开发项目…

RV1126 FFMPEG推流器理解

一.FFMPEG概念 概念:FFMPEG是一种音视频推流工具,把RV1126编码的视频,通过FFMPEG推流到流媒体服务器上,让大家都能访问和观看。为什么RV1126 编码的视频码流要利用 FFMPEG 框架推送到流媒体服务器,之前通过终端ffplay…

TeleAI发布TeleChat2.5及T1正式版,双双开源上线魔乐社区!

5月12日,中国电信开源TeleChat系列四个模型,涵盖复杂推理和通用问答的多个尺寸模型,包括TeleChat-T1-35B、TeleChat-T1-115B、TeleChat2.5-35B和TeleChat2.5-115B,实测模型性能均有显著的性能效果。TeleChat系列模型基于昇思MindS…

TMS320F28388D使用sysconfig配置IPC

第1章 配置IPC底层代码 使用IPC的动机: 我计划我的项目中要使用RS485,CANFD通信和EtherCAT通信,由于通信种类较多,而对于电机控制来说大部分数据都是重复的,并且有些数据可以很久才改变一次,所以我计划使…

Linux的线程同步

一、互斥锁(互斥量) 互斥锁是一种特殊的变量,有上锁(lock)和解锁(unlock)两种状态。 当处于解锁状态时,线程想获取该互斥锁,就可以获取不被阻塞,互斥锁变为…

.NET WinForm图像识别二维码/条形码

需求:图像识别出一张图片中的二维码或者条形码,并读取其中的内容。 一、安装ZXing.NET(此处建议使用0.14.0,高版本的不少地方进行优化,如果能处理好也可) Install-Package ZXing.Net 二、WinForm示例代码(含关键优化&#xff0…

理解教材意图轻松积累常见数列

教学感悟 以前在传授数列时只是机械的要求学生记住常见的数列,至于“哪些才算是常见的数列?这些数列是怎么来的”,心里比较糊涂,在有一次的教学中,偶然回忆起:函数教学时教材要求掌握一些常见的函数&#…

[预训练]Encoder-only架构的预训练任务核心机制

原创文章1FFN前馈网络与激活函数技术解析:Transformer模型中的关键模块2Transformer掩码技术全解析:分类、原理与应用场景3【大模型技术】Attention注意力机制详解一4Transformer核心技术解析LCPO方法:精准控制推理长度的新突破5Transformer模…

【大模型MCP】MCP 深度解析:AI 时代的「USB-C」接口——原理、对比、实战代码与行业落地

摘要 模型上下文协议 (Model Context Protocol, MCP) 诞生于 2024 年11月,由 Anthropic 牵头,在 2025-03-26 发布 1.0 正式规范。它以 JSON-RPC 2.0 消息结构承载于 WebSocket / SSE 等全双工传输之上,把「初始化 → 工具目录 → 调用 → 结…

超声波清洗机的作用是什么?使用超声波清洗机可以去除毛刺吗?

在现代制造业中,表面质量对产品的性能和外观至关重要。超声波清洗机作为一种高效的清洗工具,在去除表面污垢和缺陷方面发挥着关键作用。本文深圳科伟达将介绍超声波清洗机的作用,以及它是否能够有效去除毛刺。 超声波清洗机的作用&#xff1…

非常好看网站维护带倒计时模板+维护结束模板

非常好看网站维护带倒计时模板维护结束模板 网站维护带倒计时模板维护结束模板.zip - 蓝奏云

STM32F103_Bootloader程序开发05 - Keil修改生成文件的路径与文件名,自动生成bin格式文件

导言 通过Keil的相关配置,可以灵活地修改输出文件的保存路径及文件名称。在Bootloader程序开发过程中,合理配置输出文件对于后续固件升级和自动化脚本处理至关重要。完成路径和文件名配置后,还可以借助Keil自带的fromelf.exe工具,…

【MQ】消息队列的核心价值及技术选型

文章目录 一、什么是消息队列二、消息队列的核心功能三、主流消息队列技术对比ActiveMQ:逐渐淡出的老牌产品Kafka:大数据领域的王者RabbitMQ:企业级可靠选择Apache Pulsar:云原生时代的"新贵"NATS:轻量级消息…

本地部署消息代理软件 RabbitMQ 并实现外部访问( Windows 版本 )

RabbitMQ 是由 Erlang 语言开发的 消息中间件,是一种应用程序之间的通信方法。支持多种编程和语言和协议发展,用于实现分布式系统的可靠消息传递和异步通信等方面。 本文将详细介绍如何在 Windows 系统本地部署 RabbitMQ 并结合路由侠实现外网访问本…

如何在 Odoo 18 中创建 PDF 报告

如何在 Odoo 18 中创建 PDF 报告 Qweb 是 Odoo 强大的模板引擎,旨在轻松将 XML 数据转换为 HTML 文档。其功能特性包括基于属性的自定义、条件逻辑、动态内容插入及多样化的报告模板选项。这种多功能性使 Qweb 成为制作个性化、视觉吸引力强的报告、电子邮件和文档…

【面板数据】上市公司供应链网络地位数据(2001-2024年)

企业是产业链供应链的微观主体,其供应链网络布局是增强产业链供应链稳定性的重中之重,企业在供应链网络中的地位,已成为衡量其市场影响力和风险承受能力的重要指标。本次是上市公司供应链网络地位数据,数据年份为2001-2024年。 一…

EasyFileCount(文件查重工具) v3.0.5.1 便携版

EasyFileCount 是一款免费方便、快捷的文件管理软件,采用Java开发,主打一个清爽简洁、安全无害的使用体验,支持多盘高性能扫描。遍历扫描文件夹的速度还算比较快的,当然所谓的快慢取决于CPU、系统、硬盘种类、文件或文件夹的数量等…

【在线五子棋对战】一、项目简介 环境搭建

文章目录 Ⅰ. 项目简介Ⅱ. 开发环境Ⅲ. 核心技术Ⅳ. 环境搭建① CentOS-7.6环境搭建1、安装wget工具2、更换软件源3、安装第三方软件源4、安装lrzsz传输工具5、安装高版本gcc/g编译器6、安装gdb调试器7、安装git8、安装cmake9、安装boost库10、安装Jsoncpp库11、安装MySQL数据库…