nmap简单使用

nmap的基本功能

nmap有4个基本功能,分别是

  • 端口扫描

  • 主机探测

  • 服务识别

  • 系统识别

端口扫描

nmap 183.2.172.185

从图中可以看出开放了80和443端口

指定端口扫描

指定端口扫描使用-p参数,可以一次性扫描一个或多个或某个范围内的端口

nmap 183.2.172.185 -p 80
nmap 183.2.172.185 -p 1-80
nmap 183.2.172.185 -p 80,3389,22,21
nmap 183.2.172.185 -p 1-65535

指定方式扫描

TCP扫描

使用-sT参数进行TCP扫描

nmap 183.2.172.185 -p 80 -sT

SYN扫描

使用-sS参数进行SYN扫描

nmap 183.2.172.185 -p 80 -sS

UDP扫描

使用-sU参数进行UDP扫描

nmap 183.2.172.185 -p 80 -sU

FIN扫描

使用-sF参数进行FIN扫描

nmap 183.2.172.185 -p 80 -sF

主机探测

扫描网段上有哪些主机在线,使用-sP/-sn参数,不扫描端口,只扫描存活主机

nmap -sP 3.147.119.0/24
nmap -sP 3.147.119.0-255
nmap -sn 3.147.119.0/24
nmap -sn 3.147.119.0-255

服务识别

扫描端口时,默认显示端口对应的服务,但不显示服务版本

如果想查具体的服务版本可以用-sV参数

nmap -sV 3.147.119.111

系统识别

想获得操作系统版本,可以用-O参数

nmap -O 3.147.119.111

详细命令可参考nmap文档https://nmap.org/book/man-briefoptions.html

什么?文档全是英文,看不懂?

nmap使用文档

参数说明
目标
-iL <inputfilename>从主机/网络列表输入
-iR <num hosts>选择随机目标
--exclude <host1[,host2][,host3],...>排除主机/网络
--excludefile <exclude_file>从文件中排除列表
主机发现
-sL列表扫描 - 只列出要扫描的目标
-snPing扫描 - 禁用端口扫描
-Pn将所有主机视为在线 - 跳过主机发现
-PS/PA/PU/PY[portlist]TCP SYN / ACK,UDP或SCTP发现到给定端口
-PE/PP/PMICMP回送,时间戳和网络掩码请求发现探测
-PO[protocol list]IP协议Ping
-n/-R从不进行DNS解析/始终解析[默认:有时]
--dns-servers <serv1[,serv2],...>指定自定义DNS服务器
--system-dns使用OS的DNS解析器
--traceroute每个主机的跟踪跳转路径
扫描技术
-sS/sT/sA/sW/sMTCP SYN / Connect()/ ACK / Window / Maimon扫描
-sUUDP扫描
-sN/sF/sXTCP Null,FIN和Xmas扫描
--scanflags <flags>自定义TCP扫描标志
-sI <zombie host[:probeport]>空闲扫描
-sY/sZSCTP INIT / COOKIE-ECHO扫描
-sOIP协议扫描
-b <FTP relay host>FTP反弹扫描
端口规格和扫描顺序
-p <port ranges>仅扫描指定的端口
--exclude-ports <port ranges>从扫描中排除指定的端口
-F快速模式 - 扫描比默认扫描更少的端口
-r连续扫描端口 - 不要随机化
--top-ports <number>扫描最常见的端口
--port-ratio <ratio>扫描端口比更常见
服务/版本检测
-sV探测开放端口以确定服务/版本信息
--version-intensity <level>从0到9(尝试所有探针)设置
--version-light限制最可能的探针(强度2)
--version-all尝试每一个探针(强度9)
--version-trace显示详细的版本扫描活动(用于调试)
脚本扫描
-sC相当于--script = default
--script=<Lua scripts><Lua scripts>是逗号分隔的列表目录,脚本文件或脚本类别
--script-args=<n1=v1,[n2=v2,...]>为脚本提供参数
--script-args-file=filename在文件中提供NSE脚本args
--script-trace显示发送和接收的所有数据
--script-updatedb更新脚本数据库
--script-help=<Lua scripts>显示有关脚本的帮助。<Lua scripts>是以逗号分隔的脚本文件列表或脚本的类别
操作系统检测
-O启用OS检测
--osscan-limit将OS检测限制为有希望的目标
--osscan-guess更积极地猜测操作系统
时间和性能
-T<0-5>设置时序模板(越高越快)
--min-hostgroup/max-hostgroup <size>并行主机扫描组大小
--min-parallelism/max-parallelism <numprobes>探测并行化
--min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout <time>指定探测往返时间
--max-retries <tries>端口扫描探测重新传输的上限数量
--host-timeout <time>在此之后放弃目标
--scan-delay/--max-scan-delay <time>调整探针之间的延迟
--min-rate <number>发送数据包的速度不低于每秒
--max-rate <number>发送数据包的速度不超过每秒
防火墙/IDS躲避和哄骗
-f; --mtu <val>分段数据包(可选地,具有给定的MTU)
-D <decoy1,decoy2[,ME],...>用诱饵披露扫描
-S <IP_Address>欺骗源地址
-e <iface>使用指定的接口
-g/--source-port <portnum>使用给定的端口号
--proxies <url1,[url2],...>通过HTTP / SOCKS4代理中继连接
--data <hex string>为发送的数据包附加自定义有效负载
--data-string <string>为发送的数据包附加自定义ASCII字符串
--data-length <num>将随机数据附加到已发送的数据包
--ip-options <options>发送带有指定ip选项的数据包
--ttl <val>设置IP生存时间字段
--spoof-mac <mac address/prefix/vendor name>欺骗你的MAC地址
--badsum使用伪TCP / UDP / SCTP校验和发送数据包
输出
-oN/-oX/-oS/-oG <file>正常输出扫描,XML,s | <rIpt kIddi3 和Grepable格式,分别为给定的文件名
-oA <basename>一次输出三种主要格式
-v增加详细级别(使用-vv或更高级别以获得更好的效果)
-d提高调试级别(使用-dd或更多以获得更好的效果)
--reason显示端口处于特定状态的原因
--open仅显示打开(或可能打开)的端口
--packet-trace显示发送和接收的所有数据包
--iflist打印主机接口和路由(用于调试)
--append-output追加而不是clobber指定的输出文件
--resume <filename>恢复中止扫描
--noninteractive禁用通过键盘在运行时进行的交互
--stylesheet <path/URL>用于将XML输出转换为HTML的XSL样式表
--webxml来自Nmap.Org的参考样式表,用于更多可移植的XML
--no-stylesheet防止与XML输出相关联的XSL样式表
其他杂项
-6启用IPv6扫描
-A启用操作系统检测,版本检测,脚本扫描和跟踪路由
--datadir <dirname>指定自定义Nmap数据文件位置
--send-eth/--send-ip使用原始以太网帧或IP数据包发送
--privileged假设用户具有完全特权
--unprivileged假设用户缺少原始套接字权限
-V打印版本号
-h打印此帮助摘要页面

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

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

相关文章

python文件排序都有哪些方法

在python环境中提供两种排序方案&#xff1a;用库函数sorted()对字符串排序&#xff0c;它的对象是字符&#xff1b;用函数sort()对数字排序&#xff0c;它的对象是数字&#xff0c;如果读取文件的话&#xff0c;需要进行处理&#xff08;把文件后缀名‘屏蔽’&#xff09;。 …

uni-app快速入门(五)--判断运行环境及针对不同平台的条件编译

一、判断运行环境 在实际项目开发中&#xff0c;经常需要进行开发环境和生产环境的切换&#xff0c;uni-app可根据process.env.NODE_ENV判断当前运行环境是开发环境和生产环境&#xff0c;根据不同的环境调用不同的后台接口&#xff0c;具体实现方式: 在项目的static目录下建…

QT定时器

QT定时器 1.概述 这篇文章介绍如何使用定时器 2.定时器 2.1.创建项目 新建一个普通的widget类型项目&#xff0c;在widget.ui文件中添加一个label控件 2.1.QTimer 在帮助文档搜索timerEvent&#xff0c;查看QTimer Class 类提供的定时器。 该类提供了一个定时事件的函…

双指针优质算法题集

目录 一、双指针算法介绍 二、移动0 1、题目链接 2、题解 3、代码实现 &#xff08;1&#xff09;、初次实现&#xff1a; &#xff08;2&#xff09;、优化后的实现&#xff1a; 二、复写0 1、题目链接&#xff1a; 2、题解 3、代码实现 一、双指针算法介绍 这里的指…

博奥龙黑胶虫去除剂,新品来袭!

形态特征&#xff1a; 大小方面&#xff1a;黑胶虫的直径通常在 0.5~1 微米左右&#xff0c;一般比细菌要小&#xff0c;但在显微镜下仍可明显观察到。 形状方面&#xff1a;其形态不规则&#xff0c;初始呈现点状&#xff0c;随着培养时间的增加其形态可以转变为密集的小黑点…

使用Element UI实现前端分页,及el-table表格跨页选择数据,切换分页保留分页数据,限制多选数量

文章目录 一、前端分页1、模板部分 (\<template>)2、数据部分 (data)3、计算属性 (computed)4、方法 (methods) 二、跨页选择1、模板部分 (\<template>)2、数据部分 (data)3、方法 (methods) 三、限制数量1、模板部分 (\<template>)2、数据部分 (data)3、方法…

HTML5+CSS前端开发[保姆级教学]+基本文本控制标签介绍

引入&#xff1a;Hello&#xff0c;各位编程猿们&#xff01;前几篇文章介绍了软件的安装以及编写新闻文章的代码初体验&#xff0c;这一篇我们来巩固一些这些知识点&#xff0c;复习一下基本文本控制标签&#xff01;&#xff01;&#xff01; 知识点一&#xff1a;基本文本控…

《FreeRTOS任务基础知识以及任务创建相关函数》

目录 1.FreeRTOS多任务系统与传统单片机单任务系统的区别 2.FreeRTOS中的任务&#xff08;Task&#xff09;介绍 2.1 任务特性 2.2 FreeRTOS中的任务状态 2.3 FreeRTOS中的任务优先级 2.4 在任务函数中退出 2.5 任务控制块和任务堆栈 2.5.1 任务控制块 2.5.2 任务堆栈…

AdaBoost 二分类问题

代码功能 生成数据集&#xff1a; 使用 make_classification 创建一个模拟分类问题的数据集。 数据集包含 10 个特征&#xff0c;其中 5 个是有用特征&#xff0c;2 个是冗余特征。 数据集划分&#xff1a; 将数据分为训练集&#xff08;70%&#xff09;和测试集&#xff08;3…

ffmpeg自动手动编译安装

1.下载linux ndk并配置profile文件 本例以android-ndk-r10e为例 vi /etc/profile export NDK_HOME/root/ffmpeg/android-ndk-r10e export PATH P A T H : PATH: PATH:NDK_HOME source /etc/profile 2.下载x264并生成 git clone https://code.videolan.org/videolan/x264.g…

英伟达基于Mistral 7B开发新一代Embedding模型——NV-Embed-v2

我们介绍的 NV-Embed-v2 是一种通用嵌入模型&#xff0c;它在大规模文本嵌入基准&#xff08;MTEB 基准&#xff09;&#xff08;截至 2024 年 8 月 30 日&#xff09;的 56 项文本嵌入任务中以 72.31 的高分排名第一。此外&#xff0c;它还在检索子类别中排名第一&#xff08;…

Flume1.9.0自定义拦截器

需求 1、在linux日志文件/data/log/moreInfoRes.log中一直会产生如下JSON数据&#xff1a; {"id":"14943445328940974601","uid":"840717325115457536","lat":"53.530598","lnt":"-2.5620373&qu…

RadSystems 自定义页面全攻略:个性化任务管理系统的实战设计

系列文章目录 探索RadSystems&#xff1a;低代码开发的新选择&#xff08;一&#xff09;&#x1f6aa; 探索RadSystems&#xff1a;低代码开发的新选择&#xff08;二&#xff09;&#x1f6aa; 探索RadSystems&#xff1a;低代码开发的新选择&#xff08;三&#xff09;&…

【开发基础】语义化版本控制

语义化版本控制 基础三级结构主版本号次版本号修正版本号 思维导图在node包管理中的特殊规则 参考文件 基础 语义化版本控制是一套通用的包/库的版本管理规范。在各类语言的包管理中都有用到&#xff0c;一般以x.x.x的形式出现在包的命名中。 三级结构 在语义化版本控制中&a…

IDC 报告:百度智能云 VectorDB 优势数量 TOP 1

近日&#xff0c;IDC 发布了《RAG 与向量数据库市场前景预测》报告&#xff0c;深入剖析了检索增强生成&#xff08;RAG&#xff09;技术和向量数据库市场的发展趋势。报告不仅绘制了 RAG 技术的发展蓝图&#xff0c;还评估了市场上的主要厂商。在这一评估中&#xff0c;百度智…

操作系统——同步

笔记内容及图片整理自XJTUSE “操作系统” 课程ppt&#xff0c;仅供学习交流使用&#xff0c;谢谢。 背景 解决有界缓冲区问题的共享内存方法在并发变量上存在竞争条件&#xff0c;即多个并发进程访问和操作同一个共享数据&#xff0c;从而其执行结果与特定访问次序有关。这种…

IAR调试时输出文本数据到电脑(未使用串口)

说明 因为板子没引出串口引脚&#xff0c;没法接USB转TTL&#xff0c;又想要长时间运行程序并保存某些特定数据&#xff0c;所以找到了这个办法。为了写数据到本机&#xff0c;所以板子必须运行在IAR的debug模式下。 参考&#xff1a;IAR环境下变量导出方法&#xff1a;https…

基于Java Springboot美食食谱推荐系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA 数据库&…

Java集合(Collection+Map)

Java集合&#xff08;CollectionMap&#xff09; 为什么要使用集合&#xff1f;泛型 <>集合框架单列集合CollectionCollection遍历方式List&#xff1a;有序、可重复、有索引ArrayListLinkedListVector&#xff08;已经淘汰&#xff0c;不会再用&#xff09; Set&#xf…

vue 项目使用 nginx 部署

前言 记录下使用element-admin-template 改造项目踩过的坑及打包部署过程 一、根据权限增加动态路由不生效 原因是Sidebar中路由取的 this.$router.options.routes,需要在计算路由 permission.js 增加如下代码 // generate accessible routes map based on roles const acce…