mcpField
M
mapcidr-cidr

mapcidr-cidr

github.com/wgpsec云与 DevOps1.8k44 次安装4 天前更新
代码仓库

关于 mapcidr-cidr

mapcidr 是 ProjectDiscovery 的 CIDR 网段处理工具,面向需要处理 IP 范围的命令行工作流。它支持展开、聚合、切片和打乱,并兼容 IPv4 与 IPv6。

主要功能

  1. 01CIDR 展开为 IP 列表
  2. 02IP 列表聚合为 CIDR
  3. 03按主机数或 CIDR 大小切片
  4. 04统计 IP 数量
  5. 05过滤 IP 范围

适用场景

  1. 01将 CIDR 展开后输入端口扫描
  2. 02聚合扫描结果中的 IP
  3. 03将大型网段切片后分发扫描
  4. 04筛选指定 IP 范围

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/wgpsec/aboutsecurity --skill mapcidr-cidr

安装后在 Claude Code 中输入/mapcidr-cidr确认已加载。

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

mapcidr CIDR 网段处理方法论

mapcidr 是 ProjectDiscovery 出品的 CIDR 处理工具。核心优势:展开/聚合/切片/打乱 + IPv4/IPv6 双栈 + 管道友好。

项目地址:https://github.com/projectdiscovery/mapcidr

基本操作

# CIDR 展开为 IP 列表
echo 192.168.1.0/24 | mapcidr

# 统计 IP 数量
echo 10.0.0.0/16 | mapcidr -count

# IP 列表聚合为 CIDR
cat ips.txt | mapcidr -aggregate

# 打乱 IP 顺序(避免顺序扫描触发告警)
echo 192.168.1.0/24 | mapcidr -si

# 跳过基址和广播地址
echo 192.168.1.0/24 | mapcidr -skip-base -skip-broadcast

网段切片

# 按主机数切片(每片 256 个 IP)
echo 10.0.0.0/16 | mapcidr -sbh 256

# 按 CIDR 大小切片(切成 /24)
echo 10.0.0.0/16 | mapcidr -sbc 24

# 切片后分发扫描
echo 10.0.0.0/16 | mapcidr -sbc 24 | \
  while read cidr; do naabu -host "$cidr" -p 80,443 -silent; done

管道集成

# CIDR 展开 → 端口扫描
echo 10.0.0.0/24 | mapcidr -si | naabu -p 80,443 -silent

# IP 去重聚合
cat scan_results.txt | mapcidr -aggregate

# 过滤 IP 范围
echo 10.0.0.0/8 | mapcidr -fi 10.0.1.0/24

评论

支持 Markdown