【OJ比赛日历】快周末了,不来一场比赛吗? #04.22-04.28 #11场

CompHub提供实时聚合的多平台数据类和OJ类比赛信息,包括Kaggle、天池、LeetCode、牛客等。用户可以关注获取最新比赛动态,本周有涉及计蒜客、洛谷、AcWing、AtCoder等多个平台的比赛,涵盖IOI和ACM赛制,时长从2小时到4小时不等。

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!

更多比赛信息见 CompHub主页 或 点击文末阅读原文


以下信息仅供参考,以比赛官网为准

目录

2023-04-22(周六) #6场比赛

计蒜客信息学 4 月提高组模拟赛

🖥 计蒜客 · ⚖️ IOI赛制

🥳 13:00开始 · ⏳ 时长3h

https://www.jisuanke.com/contest/34977


计蒜客信息学 4 月普及组模拟赛

🖥 计蒜客 · ⚖️ IOI赛制

🥳 13:00开始 · ⏳ 时长2h

https://www.jisuanke.com/contest/34976


计蒜客信息学 4 月编程新手赛

🖥 计蒜客 · ⚖️ IOI赛制

🥳 13:00开始 · ⏳ 时长2h

https://www.jisuanke.com/contest/34975


【LGR-137-Div.3】洛谷网校 4 月普及组月赛

🖥 洛谷 · ⚖️ OI赛制

🥳 14:30开始 · ⏳ 时长3h 30min

#Rated #官方比赛

https://www.luogu.org/contest/107343


第 100 场周赛

🖥 AcWing · ⚖️ ACM赛制

🥳 19:00开始 · ⏳ 时长1h 15min

https://www.acwing.com/activity/content/3208/


Tokio Marine & Nichido Fire Insurance Programming Contest 2023(AtCoder Beginner Contest 299)

🖥 AtCoder · ⚖️ ACM赛制

🥳 20:00开始 · ⏳ 时长1h 40min

https://atcoder.jp/contests/abc299


2023-04-23(周日) #2场比赛

第 342 场周赛

🖥 Leetcode · ⚖️ ACM赛制

🥳 10:30开始 · ⏳ 时长1h 30min

https://leetcode.cn/contest/weekly-contest-342


ALGO ARTIS Programming Contest 2023(AtCoder Heuristic Contest 020)

🖥 AtCoder · ⚖️ ACM赛制

🥳 14:00开始 · ⏳ 时长4h

https://atcoder.jp/contests/ahc020


2023-04-24(周一) #1场比赛

Codeforces Round 867 (Div. 3)

🖥 Codeforces · ⚖️ ACM赛制

🥳 22:35开始 · ⏳ 时长2h 15min

https://codeforces.com/contests?complete=true


2023-04-25(周二) #无比赛

2023-04-26(周三) #1场比赛

Starters 87

🖥 Codechef · ⚖️ IOI赛制

🥳 22:30开始 · ⏳ 时长2h

https://www.codechef.com/START87


2023-04-27(周四) #1场比赛

Codeforces Round 868 (Div. 2)

🖥 Codeforces · ⚖️ ACM赛制

🥳 22:35开始 · ⏳ 时长2h

https://codeforces.com/contests?complete=true


2023-04-28(周五) #无比赛

<think>我们正在处理用户关于masscan工具的问题,具体是关于在使用masscan获取服务横幅信息时遇到的警告:"FTP bounce scans not supported"。用户可能试图结合masscan和Nmap的功能,但遇到了兼容性问题。 首先,我们需要理解FTP bounce扫描是什么,以及为什么masscan不支持它。 FTP bounce扫描(FTP bounce scan)是一种利用FTP协议中的代理FTP连接(PROXY FTP)特性来隐藏扫描源地址的技术。攻击者通过一个支持代理连接的FTP服务器,将扫描流量转发到目标主机上,从而隐藏自己的真实IP地址。这种扫描方式在Nmap中是通过`-b`选项实现的。 然而,masscan的设计目标是高速扫描,它使用自己的TCP/IP协议栈,通过原始套接字发送数据包,以实现极高的扫描速度。这种设计使得masscan无法支持需要应用层交互的扫描技术,比如FTP bounce扫描。因为FTP bounce扫描需要与FTP服务器进行复杂的交互(包括登录、发送PORT命令等),这超出了masscan的能力范围。 当用户尝试在masscan的命令中使用类似Nmap的FTP bounce扫描选项时,masscan会输出警告信息:“FTP bounce scans not supported”,并忽略该选项。 解决方案: 1. 如果用户需要执行FTP bounce扫描,应该直接使用Nmap,因为Nmap支持这种扫描方式。 2. 如果用户主要使用masscan进行高速端口扫描,并获取服务横幅,那么应该避免使用FTP bounce相关的选项,转而使用masscan支持的横幅获取选项。 在masscan中,获取服务横幅(banner)通常使用`--banners`选项,这个选项会让masscan在发现开放的端口后,尝试连接并读取服务返回的初始响应(即banner)。例如: ``` masscan -p80,21,22 192.168.0.0/24 --banners ``` 这个命令会扫描指定IP段的80、21、22端口,并获取这些端口上服务的banner。 但是,请注意,masscan的`--banners`选项并不等同于Nmap的版本检测(`-sV`),它只是获取服务连接后的初始响应,而不进行进一步的交互。因此,对于需要更详细服务版本信息的景,可能需要结合Nmap进行二次扫描。 用户可能遇到的另一个问题是:他们可能误将Nmap的选项(如FTP bounce扫描选项)直接用在masscan上,导致警告。因此,需要确保使用masscan支持的选项。 总结: - masscan不支持FTP bounce扫描,因为其设计专注于高速扫描,无法处理复杂的应用层交互。 - 使用masscan获取服务横幅应使用`--banners`选项,但注意其功能有限。 - 对于需要FTP bounce扫描的情况,应使用Nmap。 相关问题: 1. masscan支持哪些类型的扫描? 2. 如何用masscan获取更详细的服务信息? 3. masscan和Nmap在扫描方式上有哪些主要区别? 4. 如何结合使用masscan和Nmap进行高效扫描?</think>### Masscan 横幅扫描与 FTP Bounce 警告分析 当您使用 Masscan 进行横幅扫描并遇到 **"FTP bounce scans not supported"** 警告时,这是因为 Masscan 的设计架构与 Nmap 存在根本差异。以下是具体分析和解决方案: #### 1. **警告原因** - **协议支持差异**: Nmap 支持 FTP bounce 扫描(`-b` 选项),该技术利用 FTP 服务器的代理功能进行隐蔽扫描。 但 Masscan 使用**自定义 TCP/IP 协议栈**进行高速发包,无法实现应用层协议(如 FTP)的复杂交互[^1]。 $$ \text{Masscan} \neq \text{Nmap} \ \text{in protocol implementation} $$ - **选项冲突**: 当您尝试在 Masscan 中使用类似 Nmap 的 FTP 相关参数(如 `--bounce` 或 `-b`)时,Masscan 会直接拒绝执行并抛出此警告。 #### 2. **解决方案** **✅ 正确获取横幅信息:** ```bash masscan 192.168.1.0/24 -p80,443,21 --banners --source-port 61000 ``` - `--banners`:显式启用横幅抓取功能 - `--source-port`:指定固定源端口(避免触发防火墙) - **输出示例**: ``` Banner on port 21/tcp on 192.168.1.10: 220 ProFTPD Server... ``` **❌ 避免无效操作:** - 不要使用 Nmap 风格的 FTP 参数(如 `-b` 或 `--bounce`) - 不要尝试 FTP 用户认证扫描(Masscan 仅支持基础 TCP 连接) #### 3. **替代 FTP 扫描方案** **方案 1:Nmap 单独扫描** ```bash nmap -sV -b ftp.proxy.com -p21 192.168.1.10 ``` **方案 2:Masscan + Nmap 组合** ```bash # 先用 Masscan 速发现开放端口 masscan 192.168.1.0/24 -p21 -oL ports.txt # 再用 Nmap 进行深度 FTP 扫描 nmap -sV -b ftp.proxy.com -iL ports.txt ``` #### 4. **技术原理对比** | 特性 | Masscan | Nmap | |---------------------|-----------------------------|--------------------| | 扫描速度 | 百万包/秒 | 千包/秒 | | FTP bounce 支持 | ❌ 不支持 | ✅ 支持 | | 横幅获取 | ✅ 基础 TCP 响应 | ✅ 应用层协议解析 | | 架构 | 原始套接字(raw socket) | 系统套接字 | $$ \text{Masscan 速度} \propto \frac{1}{\text{协议复杂度}} $$ --- ### 相关问题 1. Masscan 的 `--banners` 选项能获取哪些类型的服务信息? 2. 如何优化 Masscan 的扫描速度以避免被防火墙封锁? 3. Nmap 的 FTP bounce 扫描(`-b` 选项)具体如何工作? 4. 在大型网络扫描中,如何有效结合 Masscan 和 Nmap 的优势? [^1]: Masscan 官方文档明确说明其设计目标是极简协议栈以实现高速扫描,不支持应用层功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值