当前位置: 首页 > news >正文

mapCIDR使用手册

🚀 工具简介

mapCIDR 是一个专门为大规模扫描任务设计的高效 CIDR 处理工具,能够将 CIDR 范围切片、聚合、转换和过滤,支持作为独立 CLI 工具或库使用。

📋 基础用法

mapcidr [参数选项]

🎯 核心功能详解

🔧 配置选项 (CONFIG)

  • -auth:配置 ProjectDiscovery 云服务 (PDCP) API 密钥(默认启用)

📥 输入选项 (INPUT)

  • -cl, -cidr string[]
    • 功能:指定要处理的 CIDR/IP/文件
    • 格式:CIDR地址、IP地址或包含列表的文件路径
    • 示例:-cl 192.168.1.0/24,10.0.0.1-cl cidrs.txt

🔄 处理功能 (PROCESS)

🔪 切片功能

  • -sbc int

    • 功能:按指定CIDR数量切片
    • 示例:-sbc 10 将大CIDR分成10个小CIDR
  • -sbh int

    • 功能:按指定主机数量切片
    • 示例:-sbh 256 每个切片包含256个主机IP

🔗 聚合功能

  • -a, -aggregate

    • 功能:将多个IP/CIDR聚合为最小子网
    • 适用:合并相邻或重叠的IP段
  • -aa, -aggregate-approx

    • 功能:将稀疏IP/CIDR聚合为近似最小子网
    • 特点:容忍一定间隔,创建更简洁的汇总

📊 统计功能

  • -c, -count
    • 功能:计算CIDR中的IP总数
    • 示例:mapcidr -cl 192.168.1.0/24 -c 输出256

🌐 格式转换

  • -t4, -to-ipv4:转换为IPv4格式
  • -t6, -to-ipv6:转换为IPv6格式
  • -ip-format, -if string[]:指定IP输出格式(0-11)
  • -zpn, -zero-pad-n int:指定零填充位数(默认3)
  • -zpp, -zero-pad-permute:为每个八位字节生成0到填充位数的排列

🎚️ 过滤功能 (FILTER)

🔍 IP版本过滤

  • -f4, -filter-ipv4:仅保留IPv4地址
  • -f6, -filter-ipv6:仅保留IPv6地址

🚫 特殊IP过滤

  • -skip-base:跳过网络地址(以.0结尾)
  • -skip-broadcast:跳过广播地址(以.255结尾)

🎯 IP匹配与排除

  • -mi, -match-ip string[]

    • 功能:只保留匹配的IP/CIDR
    • 支持:逗号分隔或文件输入
    • 示例:-mi 192.168.1.0/24,10.0.0.1-mi target.txt
  • -fi, -filter-ip string[]

    • 功能:过滤掉指定的IP/CIDR
    • 支持:逗号分隔或文件输入
    • 示例:-fi 192.168.1.100 排除该IP

📦 杂项功能 (MISCELLANEOUS)

🔄 排序功能

  • -s, -sort:IP地址升序排序
  • -sr, -sort-reverse:IP地址降序排序

🎲 随机化

  • -si, -shuffle-ip:随机打乱IP顺序
  • -sp, -shuffle-port string:随机打乱 IP:Port 组合顺序

🔄 更新选项 (UPDATE)

  • -up, -update:更新到最新版本
  • -duc, -disable-update-check:禁用自动更新检查

📤 输出选项 (OUTPUT)

  • -verbose:详细输出模式
  • -o, -output string:指定输出文件
  • -silent:静默模式,仅输出结果
  • -version:显示工具版本

🎪 实用示例

示例1:计算CIDR中的IP数量

mapcidr -cl 192.168.1.0/24 -c
# 输出:256

示例2:将大CIDR切成小段

# 按CIDR数量切片
mapcidr -cl 10.0.0.0/16 -sbc 4# 按主机数量切片(每段256个IP)
mapcidr -cl 192.168.0.0/16 -sbh 256

示例3:聚合多个IP段

echo -e "192.168.1.1\n192.168.1.2\n192.168.1.3" | mapcidr -a
# 可能输出:192.168.1.0/29

示例4:过滤与匹配

# 只保留IPv4地址
cat mixed_ips.txt | mapcidr -f4# 排除特定IP段
mapcidr -cl targets.txt -fi excluded_ips.txt# 仅匹配特定范围的IP
mapcidr -cl all_ips.txt -mi 10.0.0.0/8

示例5:排序与随机化

# 升序排序
mapcidr -cl ips.txt -s# 随机打乱
mapcidr -cl ips.txt -si# 打乱端口组合
echo "192.168.1.1:80\n192.168.1.2:443" | mapcidr -sp

示例6:格式转换

# 转换为IPv4格式
mapcidr -cl ::ffff:192.168.1.1 -t4# 使用零填充
mapcidr -cl 192.168.1.1 -zpn 5
# 输出:192.168.001.001

💡 使用场景

🎯 渗透测试

# 准备目标IP列表
mapcidr -cl target_cidrs.txt -sbh 512 > scan_targets.txt# 排除已知安全设备
mapcidr -cl scan_targets.txt -fi security_devices.txt > final_targets.txt

📊 网络规划

# 聚合分散的IP地址
mapcidr -cl department_ips.txt -a > aggregated_subnets.txt# 统计IP使用情况
mapcidr -cl company_cidr.txt -c

🔄 数据清洗

# 清理IP列表:去重、排序、过滤
cat raw_ips.txt | mapcidr -f4 -skip-base -skip-broadcast -s > clean_ips.txt

⚠️ 注意事项

  1. 性能考虑:处理超大CIDR时注意内存使用
  2. 文件输入:支持.txt文件,每行一个CIDR/IP
  3. 组合使用:多数参数可以组合使用,如 -f4 -s -skip-base
  4. 管道支持:支持标准输入输出,便于集成到工作流中

🔧 进阶技巧

组合使用示例

# 复杂处理:过滤、切片、排序、输出到文件
mapcidr -cl input.txt -f4 -sbh 256 -s -skip-base -o output.txt# 与nmap等工具集成
mapcidr -cl targets.txt -sbh 1024 | xargs -I {} nmap -p 80,443 {}

批量处理技巧

# 使用循环处理多个文件
for file in cidr_lists/*.txt; domapcidr -cl "$file" -sbc 10 > "sliced_${file}"
done
http://www.jsqmd.com/news/310147/

相关文章:

  • 吴恩达深度学习课程五:自然语言处理 第二周:词嵌入 课后习题与代码实践
  • 微信小程序监听返回操作,强制停留当前页面(右滑手势、安卓物理返回键)
  • JVM定义
  • 大语言模型实战(十七)——GraphRAG(图谱检索增强生成)介绍
  • Java毕设选题推荐:基于springboot的小区公共收益管理系统小区电梯广告、公共车位、场地租赁【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 计算机Java毕设实战-基于springboot的小区公共收益管理系统小区公共配套设施收益管理【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java计算机毕设之基于springboot的小区公共收益归属、分配、管理、使用管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 使用Qwen-agent构建智能体解决大模型数学计算问题
  • 使用VLLM+Deepseek+Milvus构建本地向量库
  • wqs二分
  • 【路径规划】基于快速扩展随机树RRT规划器实现机器人在在网格内找到从指定起始区域到目标区域的路径,同时避开沿途障碍物附matlab代码
  • 【图像增强】水下图像一致性增强评价系统Matlab实现
  • 【免费代码分享】10种卷积神经网络融合BiLSTM的多变量时间序列预测
  • 时序数据库 Apache IoTDB 入选国家重点研发计划高新技术成果产业化试点
  • 2026年回望:Sealos DevBox如何重新定义了云端开发的标准
  • Mac启动Redis并连接
  • 渲染慢到通宵,如何提高渲染速度? 这套技巧3 步搞定!
  • GPU 和 CPU 渲染谁更顶?新手必看的选型指南
  • 如何高效查询海量IP归属地?大数据分析中的IP查询应用
  • Github开源插件!最新豆包AI无水印图批量下载,免费无广告使用,支持高清无损图片下载 (1)
  • 私藏视频不想被看到?1招伪装教你一秒钟伪装
  • 《P2151 [SDOI2009] HH 去散步》
  • 基于Springboot学生交流培养管理平台【附源码+文档】
  • 基于Springboot流浪动物救助平台【附源码+文档】
  • 高驰运动手表二手回收价格怎么定价,上门回收
  • 主循环SYS_TICK无阻塞延迟
  • Java毕设项目:基于springboot的小区公共收益管理系统(源码+文档,讲解、调试运行,定制等)
  • 【毕业设计】基于springboot的小区公共收益管理系统(源码+文档+远程调试,全bao定制等)
  • 计算机等级考试—CMMI CL讲解KTV收银系统—东方仙盟练气期
  • 【课程设计/毕业设计】基于springboot的小区物业费公共收益管理系统【附源码、数据库、万字文档】