主动扫描系列文章(3):nmap与masscan的配合使用

2023-11-04

20201103

目录

主动扫描系列文章(1):nmap的基础使用
主动扫描系列文章(2):masscan/zmap扫描主机与端口
主动扫描系列文章(3):nmap与masscan的配合使用

0. 引言

注:本篇文章中的工具并未实际测试,只是前期工作需要所进行的调研,如果报错请自行查找原因

前面文章中,已经介绍了nmap的初步使用方法,基本上对于扫描个服务器来说,没有任何压力了,识别端口,识别服务器操作系统等等;还有文章(2)中关于masscan的使用方法。但是,为什么masscan比nmap快呢?这个暂时不是很理解。毕竟nmap也是单syn包扫描,在不使用网卡驱动的形式下,两者应该都是使用了raw_socket来进行发包,不过在收包部分有一个区别,masscan是单开了一个线程来进行收包。不过我觉得,如果是考虑到了这种驱动然后加上收包的过程的话,他自然是要比他快,所以还是要看具体配置,看看是不是都是使用的syn扫描方式,如果都是一样的,按说速度不该差太多。特别是加上驱动之后,有了带宽和机器的支撑,masscan所号称的几分钟扫遍全网当然是可以是实现的,那肯定比nmap快。

不过我觉得肯定也跟内在的设计逻辑有关,两者的侧重点不一样。而且我在百度和谷歌上都搜索了一些内容,大部分都是直接说masscan快,而没有说明为什么快,还有一些测评。这里贴一个测评[1],他的结果我没有具体看,而且感觉他也没有具体说明到底为什么masscan快,不过他的测评倒是挺完整的。那么这里姑且就认定masscan在扫描端口方面比nmap快。本篇文章主要总结一下,使用nmap和masscan的组合使用方法。
(后续有时间,还是好好看看这部分,对比对比他们的优劣,如果仅仅是网卡驱动的加持,那么就没有深入了解的意义)
而且,我觉得也有一定的可能性就是扫描大型网络段的时候,这种性能差别会更明显。

github上有很多开源的,这里简单记录一下,后续使用的时候,怎么方便怎么来。

1. 组合masscan和nmap

1.1 各个脚本独立运行(maurosoria/masscan-to-nmap

该脚本通过三个不同的脚本,最终形成一个端口的信息,主要步骤如下:

  • 创建IP及端口列表,利用masscan进行扫描,并生成xml结果
  • 通过脚本输出相应的信息
  • 使用脚本来运行nmap输出结果

1.2 单独一个脚本运行两个东西(CitrusIce/masmap_script

单个脚本来运行nmap和masscan,他也给出了自己的注释:

#  首先运行2或3个并发的Masscan任务,所有的65535个端口分为4-5个更小的范围;
#  获取主机列表以及Masscan扫描出的开放端口的组合列表;
#  使用这些列表作为Nmap的扫描目标并执行常规Nmap扫描。

另外一个跟这个差不多,单仅仅是直接调用的(devyzr/MassChannel

1.3 图形界面的massmap (NargenPargen/MassMap

组合masscan和nmap,解释的比较清楚,还有安装部分,而且他有qt5的界面,不过没有在github上提出来图片。

1.4 shell运行生成htmlcapt-meelo/MassMap

通过shell来运行两个工具,然后最终将结果渲染成html,来看看这个最终的效果:
在这里插入图片描述
效果图来自文章[2],这个工具就是文章[1]的作者写的。

1.5 IVRE的单独nmap(IVRE

这个部分实际上不该放在这里,他并不是masscan与nmap共同使用的方式,而是通过多线程来运行nmap的方式。而且这个脚本可能无法单独运行,很多库都是IVRE自己的。

参考

[1]Finding the Balance Between Speed & Accuracy During an Internet-wide Port Scanning
[2]MassMap: Combined port scanning w/ Masscan’s speed & Nmap’s scanning features

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主动扫描系列文章(3):nmap与masscan的配合使用 的相关文章

随机推荐

  • XXE漏洞原理/防御

    原理 XXE又叫 XML外部实体注入 攻击者修改DTD引入的外部文件 从而执行攻击 比如读取任意文件 命令执行 内网探测 或者 DOS拒绝服务 防御 XXE的防御有两个方向 过滤 和 禁用 过滤参数中的关键词
  • 最新版 IDEA 2022.3.2 最优开发配置

    最新版 IDEA 2022 3 2 最优开发配置 教程最后更新时间 2023 3 1 安装好 IntelliJ IDEA 后 进行如下的初始化操作 工作效率提升10倍 传送门 最新版 IDEA 2022 3 2 安装教程 内附彩蛋 网盘地址
  • 接前一博文——数据集的创建

    1 attach detach with 函数的使用 函数attach 可将数据框添加到R的搜索路径中 函数detach 将数据框从搜索路径中移除 函数attach 和detach 最好在分析一个单独的数据框 并且不大可能有多个同名对象时使
  • VM ubuntu18.04.01虚拟机没办法联网

    打开终端输入 sudo service network manager stop sudo rm var lib NetworkManager NetworkManager state sudo service network manage
  • html5 canvas createpattern,HTML5新元素canvas详解

    canvas是HTML5新添加的元素 这个元素负责在页面中设定一个区域 然后通过JavaScript动态的绘制图形 1 创建canvas元素 2 判断浏览器是否支持canvas元素 indow nl ad function var draw
  • 【vue】如何v-model绑定对象指定范围的属性、如何在对象的指定位置插入新属性、如何v-for遍历对象数组的属性渲染组件

    使用场景描述 在data声明对象的属性时 个别属性需要在watch或者computed单独处理 随后添加进该对象中 涉及组件批量渲染的注意事项 尤其是对象的属性数量较大时 一个一个双向绑定或渲染 代码显得冗余沉长 这时学会使用v for使得
  • 2013年9月9日--9月21日(有效时间7天,每天5小时,共35小时,还有5065小时)

    本周规划 1 2D引擎1demo windows游戏编程大师技巧第八章 2 用目前封装的2D引擎封装坦克大战 3 OSGEARTH视频教程1个 4 挖掘机 1 physx 正课每天1DEMO 并尽量应用到程序中 周末文档 游戏开发物理学 2
  • STL中的所有算法(70个)

    STL中的所有算法 70个 参考自 http www cppblog com mzty archive 2007 03 14 19819 htmlhttp hi baidu com dinglinbin blog item 887e7c30
  • CSS实现三角形的四种方法

    方法一 使用 border 常见 解释 不设置宽高 用边框大小控制三角型大小 分解步骤 设置一个div不设宽高 示例 2 设置透明 留下想要指向方向相反的边框设定 其他方向的边框设为transparent透明 示例 实现指向向上的三角形
  • 源码安装nginx到指定目录

    首先是全部步骤概括 yum install libaio ncurses gcc gcc c cmake ncurses devel wget yum install pcre devel zlib devel wget http ngin
  • 【Vue基本指令】一.什么是Vue;二.Vue开发的方式;三.Vue的基本指令(重点)

    目录 一 什么是Vue 1 前端技术的发展 html CSS JavaScript 1 JQuery 是对JavaScript进行了封装 使得操作DOM 事件处理 动画处理 Ajax交互变得非常简洁 方便 是JavaScript的库 Vue
  • centos 6 找不到Systemctl命令的解决办法

    CentOS 无法找到 Systemctl 命令的解决办法 没事 您可以使用 service 比如想要启动 NGINX 可以这样 service nginx start 使用 service 命令替代 参考资料 1 Systemctl无法找
  • PyCharm软件破解使用方法

    背景 PyCharm的破解方法有很多种 第一种是 授权服务器激活 第二种是 激活码激活 第三种是 破解补丁激活 本文针对第三种 破解补丁激活 给出有效的破解方法 准备工具 PyCharm破解补丁这个肯定是需要的 下载链接 PyCharm破解
  • mysql设置用户权限

    1 创建用户 CREATE USER username host IDENTIFIED BY password 2 程序中使用的mysql账号应该遵循最小权限原则 不允许夸库查询 故设置专门的账号供程序使用 grant select upd
  • 攻防兼备:中国蚁剑使用指南及特征流量

    中国蚁剑是菜刀的升级版本 线现下主流的Webshell连接工具之一 有着较广泛的使用 本篇文章会教给大家蚁剑的使用方法以及不同加密方式的流量特征 兼顾攻防两端 蚁剑下载安装参考 中国蚁剑 antSword 下载 安装 使用教程 蚁剑下载 攀
  • 微信开放平台【第三方平台】java开发总结:第三方平台授权流程说明(authorization_code)(四)

    第三方平台授权流程说明 全网最详细的微信第三方平台授权公众号 小程序开发说明 参考文档地址 ttps developers weixin qq com doc oplatform Third party Platforms Authoriz
  • 没有产品说明书时使用的测试——探索测试

    探索测试 Exploratory Testing 通常用于没有产品说明书的测试 这需要把软件当作产品说明书来看待 分步骤逐项探索软件特性 记录软件执行情况 详细描述功能 综合利用静态和动态技术来进行测试 探索测试人员只靠智能 洞察力和经验来
  • 3D游戏编程与设计作业5——简易打飞碟游戏

    一 作业要求 1 编写一个简单的自定义 Component 用自定义组件定义几种飞碟 做成预制 2 编写一个简单的鼠标打飞碟游戏 内容要求 游戏有多个轮次 每个轮次都包括10个轨迹 每个轨迹的飞碟的色彩 大小 发射位置 速度 角度 同时出现
  • 永洪BI助力矿产行业数智化转型

    北路智控携手永洪BI 助力矿产行业数智化转型 南京北路智控科技股份有限公司 301195 SZ 成立于2007年 总部位于南京市江宁滨江经济技术开发区 是一家专业从事矿山自动化 信息化 智能化等产品的设计 研发 生产 销售及服务为一体的高新
  • 主动扫描系列文章(3):nmap与masscan的配合使用

    20201103 目录 主动扫描系列文章 1 nmap的基础使用 主动扫描系列文章 2 masscan zmap扫描主机与端口 主动扫描系列文章 3 nmap与masscan的配合使用 0 引言 注 本篇文章中的工具并未实际测试 只是前期工