Nmap的使用方法

简介: Nmap是一款免费的网络扫描工具,用于探测主机在线状态,扫描端口和服务,及推测操作系统。它通过不同TCP数据包测试进行工作。主要扫描类型包括Ping、TCP SYN、UDP、操作系统识别和隐蔽扫描。常用命令如:`-sP`检测主机存活,`-sV`扫描服务版本,`-p`指定端口范围,`-O`识别OS,`-T3`快速扫描。

Nmap

介绍

Nmap是一个免费开放的网络扫描和嗅探工具包,也叫网络映射器(Network Mapper)。该工具其基本功能有三个,一是探测一组主机是否在线;其次是扫描主机端口,嗅探所提供的网络服务;三是可以推断主机所用的操作系统

Nmap 工作原理

测试 描述
T1 发送TCP数据包(Flag=SYN)到开放的TCP端口上
T2 发送一个空的TCP数据包到开放的TCP端口上
T3 发送TCP数据包(Flag=SYN、URG、PSH和FIN)到开放的TCP端口上
T4 发送TCP数据包(Flag=ACK)到开放的TCP端口上
T5 发送TCP数据包(Flag=SYN)到关闭的TCP端口上
T6 发送TCP数据包(Flag=ACK)到开放的TCP端口上
T7 发送TCP数据包(Flag=URG、PSH和FIN)到关闭的TCP端口上

Nmap主要扫描类型

Ping扫描 端口扫描
TCP SYN扫描 UDP扫描
操作系统识别 隐蔽扫描

使用Nmap识别活跃主机

nmap -sP 127.0.0.1查看主机是否在线

nmap -p 1-1000 127.0.0.1批量扫描端口

nmap -p 22 192.168.41.*探测在该网段的开启22端口的主机

nmap -p 22 192.168.41.* -oG /tmp/nmap-targethost-tcp445.txt将扫描结果保存

nmap -O 127.0.0.1测试操作系统(OS)输出指纹信息包括打开的端口 MAC地址

namp -sV -sn url扫描服务不ping

nmap -T3 url数字越大速度越快,动静越大

nmap -p- url相当于-p 1-65535

nmap -sP url不扫描端口只扫描存活主机

目录
相关文章
|
缓存 Shell iOS开发
修改 torch和huggingface 缓存路径
简介:本文介绍了如何修改 PyTorch 和 Huggingface Transformers 的缓存路径。通过设置环境变量 `TORCH_HOME` 和 `HF_HOME` 或 `TRANSFORMERS_CACHE`,可以在 Windows、Linux 和 MacOS 上指定自定义缓存目录。具体步骤包括设置环境变量、编辑 shell 配置文件、移动现有缓存文件以及创建符号链接(可选)。
3827 2
|
前端开发 JavaScript 安全
2023 年的 10 个前端趋势
2023 年的 10 个前端趋势
447 1
|
存储 Linux
在Linux中,LVM是什么?
在Linux中,LVM是什么?
|
缓存 数据安全/隐私保护 开发者
常见状态码解释
常见状态码解释
961 0
|
XML 网络协议 安全
使用 Nmap 进行发现扫描
【8月更文挑战第31天】
607 0
使用 Nmap 进行发现扫描
|
机器学习/深度学习 人工智能 算法
【AI赋能】——我国战略新兴业务快速发展 —产业结构调整持续优化
【AI赋能】——我国战略新兴业务快速发展 —产业结构调整持续优化
541 2
|
计算机视觉
论文介绍:像素级分类并非语义分割的唯一选择
【5月更文挑战第24天】论文《像素级分类并非语义分割的唯一选择》提出了MaskFormer模型,该模型通过掩模分类简化语义与实例级分割任务,无需修改模型结构、损失函数或训练过程。在ADE20K和COCO数据集上取得优异性能,显示处理大量类别时的优势。MaskFormer结合像素级、Transformer和分割模块,提高效率和泛化能力。掩模分类方法对比边界框匹配更具效率,且MaskFormer的掩模头设计降低计算成本。该方法为语义分割提供新思路,但实际应用与小物体处理仍有待检验。[链接](https://arxiv.org/abs/2107.06278)
269 3
|
编译器 API C语言
NumPy 1.26 中文官方指南(四)(3)
NumPy 1.26 中文官方指南(四)
193 1
|
JSON JavaScript 前端开发
【报错】unexpected non-whitespace character after JSON
【报错】unexpected non-whitespace character after JSON
1660 1
|
人工智能 Ubuntu 机器人
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
【ubuntu】 Linux(ubuntu)创建python的虚拟环境