mapcidr-cidr について
mapcidr は ProjectDiscovery の CIDR 処理ツールで、IP 範囲を扱うコマンドラインワークフロー向けです。IPv4 と IPv6 に対応し、展開、集約、分割、シャッフルを行えます。
主な機能
- 01CIDR を IP リストに展開
- 02IP リストを CIDR に集約
- 03ホスト数または CIDR サイズで分割
- 04IP アドレス数の集計
- 05IP 範囲のフィルタリング
活用シーン
- 01CIDR 範囲を展開してポートスキャンへ入力
- 02スキャン結果の IP を集約
- 03大きな範囲を分割してスキャンを配布
- 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 対応