文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Masscan端口扫描技术探索

2024-11-29 21:36

关注

1.安装Masscan

(1)下载Masscan

从GitHub下载: 访问Masscan的GitHub页面:https://github.com/robertdavidgraham/masscan

在页面上,你可以找到最新的Release版本,点击“releases”标签页下载源代码压缩包。

也可以通过Git命令直接克隆仓库到本地:

git clone https://github.com/robertdavidgraham/masscan.git

(2)在Linux上安装

依赖安装:

在编译之前,确保已安装必要的开发工具和库,如GCC、Make等。在Debian/Ubuntu上,可以使用:

sudo apt-get update
sudo apt-get install build-essential

编译安装:

进入下载或克隆的masscan目录,然后执行以下命令进行编译安装:

cd masscan
make
sudo make install

2.Masscan基本参数

-p >: 指定要扫描的端口范围。可以是单个端口、端口范围或逗号分隔的端口列表。

--banners: 获取服务的banner信息,支持一些协议。

--rate : 设置发送数据包的速率,单位是每秒的数据包数。

-c , --conf : 读取配置文件进行扫描。

--echo: 将当前的配置信息保存到配置文件中。

-e , --adapter : 指定用于发送数据包的网络接口名称。

--adapter-ip : 设置发送数据包的源IP地址。

--adapter-port : 设置发送数据包的源端口。

--adapter-mac : 设置发送数据包的源MAC地址。

--router-mac : 设置网关的MAC地址。

--exclude : 指定要排除的IP地址范围,防止masscan扫描这些地址。

--excludefile : 指定包含要排除的IP地址范围的文件。

--includefile, -iL : 从指定的文件中读取要扫描的IP地址范围列表。

--ping: 扫描时包括对ICMP请求的响应。

--append-output: 将结果以附加的方式输出到文件。

--iflist: 列出可用的网络接口,然后退出。

--retries: 设置发送数据包的重试次数,每次重试间隔1秒。

--nmap: 输出与nmap兼容的信息。

--http-user-agent : 设置HTTP请求的用户代理字段值。

--show [open,close]: 指定要显示的端口状态,可选值为开放或关闭,默认为开放端口。

--noshow [open,close]: 禁止显示端口状态。

--pcap : 将接收到的数据包以libpcap格式保存到指定的文件中。

--regress: 运行回归测试,以验证扫描器的正确运行。

--ttl : 设置发送数据包的TTL(生存时间)值,默认为255。

--wait : 设置发送数据包后的等待时间,默认为10秒。

--offline: 不实际发送数据包,主要用于测试开销。

-sL: 不进行扫描,只生成随机地址列表。

--readscan : 读取-oB生成的二进制文件,并转换为XML或JSON格式。

--connection-timeout : 指定获取banner时的最大TCP连接维持时间,默认为30秒。

输出格式:

-oX (XML)

-oB (Binary)

-oG (Grep)

-oJ (Json)

-oL (List)

-oU (Unicornscan format)

3.Masscan常见扫描

(1)扫描B段(256个主机)某个特定端口例如3306

sudo masscan 192.168.2.1/24 -p 3306

Discovered open port 3306/tcp on 192.168.2.64
Discovered open port 3306/tcp on 192.168.2.40
Discovered open port 3306/tcp on 192.168.2.63
Discovered open port 3306/tcp on 192.168.2.45
Discovered open port 3306/tcp on 192.168.2.26

Discovered open port 1433/tcp on 192.168.2.26

(2)扫描B段,同时指定一个虚假的IP地址192.168.2.200

masscan 192.168.1.1/24 -p80 --banners --source-ip 192.168.2.200
#添加源ip来欺骗目标服务器
sudo masscan -p1-1000 116.50.146.70 --adapter-ip 114.114.114.114

(3)扫描某个主机的所有端口

masscan -p 1-65535 192.168.2.26 --rate 1000 # 扫描所有端口,设置速率为1000

(4)扫描输出文件

masscan -p 1-65535 -iL ips.txt --rate=10000 -oL scan_results.txt
masscan -iL ips.txt -oJ output.json # 从文件中读取IP列表,输出为JSON格式
来源:小兵搞安全内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯