masscan常用命令

  • 1.简介
  • 2.常用命令
  • 3.实例

1.简介

masscan相对于nmap没有这么大而全,但是依然是比较流行的端口扫描工具。它比nmap这些扫描器更快,而且masscan更加灵活,它允许自定义任意的地址范围和端口范围。

masscan的发包速度非常快,在windows中,它的发包速度可以达到每秒30万包;在Linux中,速度可以达到每秒160万。masscan在扫描时会随机选择目标IP,所以不会对远程的主机造成压力。默认情况下,masscan的发包速度为每秒100包,为了提高速度,可以设置为 --rate 100000。

2.常用命令

  • IP地址范围,有三种有效格式:

    • 1、单独的IPv4地址
    • 2、类似"10.0.0.1-10.0.0.233"的范围地址
    • 3、CIDR地址类似于"0.0.0.0/0",多个目标可以用逗号隔开
  • -p <ports,–ports > 指定端口进行扫描
  • –banners 获取banner信息,支持少量的协议
  • –rate 指定发包的速率
  • -c , --conf 读取配置文件进行扫描
  • –echo将当前的配置重定向到一个配置文件中
  • -e , --adapter 指定用来发包的网卡接口名称
  • –adapter-ip 指定发包的IP地址
  • –adapter-port 指定发包的源端口
  • –adapter-mac 指定发包的源MAC地址
  • –router-mac 指定网关的MAC地址
  • –exclude <ip/range>IP地址范围黑名单,防止masscan扫描
  • –excludefile 指定IP地址范围黑名单文件
  • –includefile,-iL 读取一个范围列表进行扫描
  • –ping扫描应该包含ICMP回应请求
  • –append-output 以附加的形式输出到文件
  • –iflist 列出可用的网络接口,然后退出–retries 发送重试的次数,以1秒为间隔
  • –nmap打印与nmap兼容的相关信息
  • –http-user-agent 设置user-agent字段的值
  • –show[open,close] 告诉要显示的端口状态,默认是显示开放端口
  • –noshow [open,close] 禁用端口状态显示
  • –pcap 将接收到的数据包以libpcap格式存储
  • –regress 运行回归测试,测试扫描器是否正常运行
  • –ttl 指定传出数据包的TTL值,默认为255
  • –wait 指定发送完包之后的等待时间,默认为10秒
  • –offline 没有实际的发包,主要用来测试开销
  • -sL 不执行扫描,主要是生成一个随机地址列表
  • –readscan 读取从-oB生成的二进制文件,可以转化为XML或者JSON格式
  • –connection-timeout 抓取banners时指定保持TCP连接的最大秒数,默认是30秒。

3.实例

  1. 扫描指定网段范围的指定端口
    使用方法类似于nmap,扫描指定网段范围的指定端口
masscan -p80,8080-8100 10.0.0.0/8
#可以使用 --echo 将当前的配置输出到一个配置文件,利用 -c 来制定配置文件进行扫描:
masscan -p80,8000-8100 10.0.0.0/8 --echo > scan.conf
masscan -c scan.conf --rate 1000
  1. 获取Banner

masscan不仅仅只是测试端口是否开放,它还能在完成TCP连接的同时获取目标应用程序的Banner信息。

masscan 10.0.0.0/8 -p80 --banners --source-ip x.x.x.x
  1. 如果不想输入命令,可以通过创建配置文件,然后用加载配置文件的方式运行。配置文件的内容如下所示:
rate = 100000
output-format = xml
output-status = all
output-filename = scan.xml
ports = 0-65535
range = 0.0.0.0-255.255.255.255
excludefile = exclude.txt

扫描时,用 -c 加载配置文件 即可完成扫描。

  1. 结果输出
    默认情况下,masscan会生成相当大的文本文件,但是很容易将它们转换为任何其他格式。支持五种输出格式:
  • xml:只需使用参数-oX。或者,使用参数–output-format xml和–output-filename 。
  • 二进制:这是masscan内置格式。它产生的文件要小得多,因此,当我扫描Internet时,磁盘不会填满。但是,它们需要解析。命令行选项–readscan将读取二进制扫描文件。–readscan与该-oX选项一起使用将生成结果文件的XML版本。
  • grepable:这是Nmap -oG输出的实现,可以通过命令行工具轻松地对其进行解析。只需使用参数-oG。或者,使用参数–output-format grepable和 --output-filename 。
  • json:这会将结果保存为JSON格式。只需使用参数-oJ。或者,使用参数–output-format json和 --output-filename 。
  • list:这是一个简单的列表,每行一个主机和端口对。只需使用参数-oL。或者,使用参数–output-format list和–output-filename 。格式为:
<port state> <protocol> <port number> <IP address> <POSIX timestamp>
open tcp 80 XXX.XXX.XXX.XXX 1390380064

masscan常用命令相关推荐

  1. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  2. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  3. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  4. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  5. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  6. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  7. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  8. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

  9. 计算机网络管理的常用命令,网络管理常用命令图文详解.pdf

    网络工程师必备 – 网络管理常用命令图文详解 网络工程师必备 网络管理常用命令 图文详解 V1.0 V1.0 包含 ping.ipconfig.netstat.nbtstat.tracert. pat ...

  10. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

最新文章

  1. 【数字信号处理】线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )
  2. 够快云库, 加速企业信息化建设
  3. 第一次写,python爬虫图片,操作excel。
  4. IBatis 映射文件 sql 中大于、小于等符号转义
  5. 7-21-第三篇 validation相关操作
  6. 鼠标悬停在图片上出现蒙层的方法
  7. Drools 规则引擎一文读懂
  8. [Android app] Linux串口驱动配置,可执行程序测试,App串口通信程序
  9. 在Mac环境下查看附近路由器的MAC地址
  10. html设置为壁纸win10,win10系统怎么设置桌面壁纸
  11. Rayson API 框架分析系列之1: 简介
  12. 468、Java框架122 -【Spring + SpringMVC + MyBatis - JSON】 2021.01.27
  13. 汇编学习 安装DOSBOX及debug.exe教程
  14. mac 打开chrome开发者模式快捷键
  15. sqlserver 的查询最近7天的数据 group by 与with的结合 以及系统表的妙用
  16. Win11蓝牙开关没了如何修复?
  17. 在*ttf文件中添加字体图标
  18. 多年研发电源问题汇总
  19. C# 改善程序的50种方法
  20. “顾磊,我想辞职!”

热门文章

  1. 一键查询快递物流单号,分析提前签收
  2. 前端HTML银行管理系统界面部分实现
  3. 2021费控报销领域最具商业合作价值企业盘点
  4. php还原时间戳,如何将php时间戳转换回日期
  5. Android adb shell刷机命令实战
  6. 博微JAVA面试_博微Java笔试题
  7. 【第007问 Unity中如何进行UV动画?】
  8. CFA要学哪些课程?零基础怎么学CFA呢?
  9. 售前工程师是做什么的?
  10. 网络工程师 运维工程师 面试题