[转帖]Masscan教程和入门手册
导语:masscan是为了尽可能快地扫描整个互联网而创建的,根据其作者robert graham,这可以在不到6分钟内完成,每秒大约1000万个数据包。

· 基本
1. 背景
2. 安装
3. 单端口扫描
4. 多端口扫描
5. 扫描热门端口
· 选项
1. 快速扫描
2. 排除主机
· 快速开始
1. 网络上查找web端口
2. 查找网络上的所有端口
3. 查找网络上的十大端口
4. 扫描整个互联网的端口
5. 扫描所有端口的整个internet
基本
nmap是港口扫描仪的合法王位,而今天仍然是最通用的选择。但对于纯粹的速度也有一些已经超越了它,包括scanrand,unicornscan,zmap,和现在masscan。
异步传输意味着扫描仪在发送探测器之前不必等待回复。
masscan是为了尽可能快地扫描整个互联网而创建的,根据其作者robert graham,这可以在不到6分钟内完成,每秒大约1000万个数据包。
在这个简短的教程中,我们将学习基础知识并提供一些真实的例子。
安装
无论是Linux还是MacOs,安装masscan都非常简单
Debian/Ubnutu上安装
$ sudo apt-get install clang git gcc make libpcap-dev $ git clone https://github.com/robertdavidgraham/masscan $ cd masscan $ make
Mac os安装
单端口扫描
扫描443端口的B类子网
$ Masscan 10.11.0.0/16 -p443
多端口扫描
扫描80或443端口的B类子网
$ Masscan 10.11.0.0/16 -p80,443
扫描一系列端口
扫描22到25端口的B类子网
$ Masscan 10.11.0.0/16 -p22-25
快速扫描
使用如上的的设置可以得到结果,但速度将是比较慢。正如已经讨论的那样,整体上masscan要快一点,所以让我们加快速度。
默认情况下,Masscan扫描速度为每秒100个数据包,这是相当慢的。为了增加这一点,只需提供该-rate选项并指定一个值。
扫描100个常见端口的B类子网,每秒100,000个数据包
$ Masscan 10.11.0.0/16 --top-ports 100 -rate 100000
你可以扫描的速度取决于很多因素,包括您的操作系统(Linux扫描扫描远远快于Windows),系统的资源,最重要的是您的带宽。为了以高速扫描非常大的网络,您需要使用百万以上的速率(-rate 1000000)。
排除目标
因为大部分的互联网可以很好地进行扫描,也可能只是出于纯粹的礼貌 – 你可能想要或需要从扫描中排除一些目标。为此,请提供–excludefile交换机以及包含要避免的范围列表的文件的名称。
扫描B类子网,但避免在exclude.txt中的
$ Masscan 10.11.0.0/16 --top-ports 100 --excludefile exclude.txt
结果保存
您可以使用标准的Unix重定向器将输出发送到文件:
$ Masscan 10.11.0.0/16 --top-ports 100 > results.txt
除此之外,您还具有以下输出选项:
-oX filename:输出到filename的XML。 -oG filename:输出到filename在的grepable格式。 -oJ filename:输出到filename在JSON格式。
Nmap功能
通过传递–nmap开关可以看到类似nmap的功能。
1. -iL filename:从文件读取输入。 2. ‐‐exclude filename:在命令行中排除网络。 3. ‐‐excludefile:从文件中排除网络。 4. -S:欺骗源IP。 5. -v interface:详细输出。 6. -vv interface:非常冗长的输出。 7. -e interface:使用指定的接口。 8. -e interface:使用指定的接口。
快速开始

好的,这里有一些快速和功能的扫描示例,您可以开始,然后调整您的口味和要求。
我们假设你想快速扫描。
扫描web端口的网络
$ masscan 10.11.0.0/16 -p80,443,8080 - 达 1000000
扫描十大端口的网络
$ masscan 10.11.0.0/16 - top-ten- rate 1000000
扫描所有端口的网络
$ masscan 10.11.0.0/16 -p0-65535 - rate 1000000
扫描一个端口的互联网
我们将速度提高到每秒1000万,这将最大限度地延伸。
$ masscan 0.0.0.0/0 -p443 - rate 10000000
扫描所有端口的互联网
一般来说,如果您尝试这种情况,您应该预期会发生坏的和/或惊人的事情。
$ masscan 0.0.0.0/0 -p0-65535 -rate 10000000
结语
masscan油一个独特的功能是,您可以轻松地暂停和恢复扫描。当您按ctrl-c文件被创建时,调用paused.conf该文件具有扫描的所有设置和进度。您可以继续扫描‐‐resume paused.conf
[转帖]Masscan教程和入门手册的更多相关文章
- SharePoint 2013 入门教程之入门手册
当我们搭建完环境,创建应用程序和网站集后,就已经正式开启了我们的SharePoint之旅了,进入网站以后,开始基本的使用.设置,了解SharePoint相关特性,下面,来简单了解下SharePoint ...
- Node.js 入门手册:那些最流行的 Web 开发框架
这篇文章与大家分享最流行的 Node.js Web 开发框架.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编 ...
- Mybatis-Plus3.0入门手册
Mybatis-Plus3.0入门手册 ref: https://blog.csdn.net/moshowgame/article/details/81008485 Mybatis-Plus简介 ...
- 【Webpack】320- Webpack4 入门手册(共 18 章)(下)
介绍 1. 背景 最近和部门老大,一起在研究团队[EFT - 前端新手村]的建设,目的在于:帮助新人快速了解和融入公司团队,帮助零基础新人学习和入门前端开发并且达到公司业务开发水平. 本文也是属于[E ...
- 【Webpack】319- Webpack4 入门手册(共 18 章)(上)
介绍 1. 背景 最近和部门老大,一起在研究团队[EFT - 前端新手村]的建设,目的在于:帮助新人快速了解和融入公司团队,帮助零基础新人学习和入门前端开发并且达到公司业务开发水平. 本文也是属于[E ...
- jmeter 性能测试入门手册分享
深思熟虑之下,决定把这份性能测试入门手册分享给大家 最初整理这份教程的是因为自己在学习性能测试的过程中踩过了很多的坑,遇到了 数不清的问题,于是就想着将这些解决的问题全都归拢在一个文档里,方便自己查阅 ...
- Github快速入门手册
最近在试用Github,开源的思想也让人觉得把一些经验分享出来是非常好的事情.附件是doc文件,如有需要请注意查收.希望能对你有帮助. GITHUB基于互联网的版本控制快速入门手册 如有不妥,欢迎指正 ...
- Android Studio教程从入门到精通
最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android ...
- Spring MVC 教程,快速入门,深入分析
http://elf8848.iteye.com/blog/875830/ Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: ...
随机推荐
- java之Matcher类详解
在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Matcher 声明: ...
- 网络命令——last、lastlog、traceroute、netstat
1.last命令(查看目前和过去用户的登录信息) 2.lastlog命令(检查某用户上次登录的时间): 3.traceroute命令: 显示数据包到主机间的路径. 4.netstat命令: 查看本机已 ...
- 中国大学生计算机系统与程序设计竞赛 CCF-CCSP-2017 串行调度(serial)
串行调度(serial) 除等价条件, 根据题意设置限制条件,然后求字典序最小拓扑序. 简洁版 #include<bits/stdc++.h> using namespace std; ; ...
- JavaScript设计模式经典-面向对象中六大原则
作者 | Jeskson来源 | 达达前端小酒馆 1 主要学习JavaScript中的六大原则.那么六大原则还记得是什么了吗?六大原则指:单一职责原则(SRP),开放封闭原则(OCP),里氏替换原则( ...
- 分布式系统之CAP原理
参考链接:http://blog.csdn.net/wireless_com/article/details/79153643 CAP是什么? CAP理论,被戏称为[帽子理论].CAP理论由Eric ...
- 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'TableName'中的标识列指定显式值
当某表的一个列为自动增长列,是无法直接通过insert语句向给字段写入指定值,解决方法: SET IDENTITY_INSERT TABLE_NAME ON; INSERT INTO TABLE_NA ...
- 站在BERT肩膀上的NLP新秀们(PART I)
站在BERT肩膀上的NLP新秀们(PART I)
- 探索ENCODE数据库 | Encyclopedia of DNA Elements
ENCODE: Encyclopedia of DNA Elements 目标:按不同组织,收集人类(还有小鼠.worm.fly)基因组里面的所有功能元件 The primary goal of th ...
- xmind 8 update8(pro)最新版专业版破解教程(附破解补丁以及注册机,全网独家可用)
title: "xmind 8 update8(pro)最新版专业版破解教程(附破解补丁以及注册机,全网独家可用)" categories: soft tags: soft aut ...
- 【C++】C++中的lambda表达式和函数对象
目录结构: contents structure [-] lambda表达式 lambda c++14新特性 lambda捕捉表达式 泛型lambda表达式 函数对象 函数适配器 绑定器(binder ...