Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
mapcidr — Utilitário para realizar múltiplas operações para uma determinada sub-rede/faixas CIDR. | Kitploit
Ferramentas/GitHubGitHub/projectdiscovery/mapcidr
ReconhecimentoMapeamento de RedeColeta de InformaçõesUtilitários e Frameworks
GitHubprojectdiscovery/mapcidr

mapcidr

Utilitário para realizar múltiplas operações para uma determinada sub-rede/faixas CIDR.

Ver Repositório
1.2k111há 2 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

mapCIDR

Um programa utilitário para realizar múltiplas operações para uma determinada sub-rede/faixa CIDR.

Recursos • Instalação • Uso • Biblioteca • Junte-se ao Discord


O mapCIDR foi desenvolvido para facilitar a distribuição de carga para operações de varredura em massa; pode ser usado tanto como biblioteca quanto como ferramenta CLI independente.

Recursos

mapCIDR

  • suporte a expansão de CIDR (padrão)
  • suporte a fatiamento de CIDR (sbh, sbc)
  • suporte a agregação CIDR/IP (a, aa)
  • suporte a correspondência CIDR/IP (match-ip)
  • suporte a filtro CIDR/IP (filter-ip)
  • suporte a classificação CIDR/IP (s, sr)
  • suporte a contagem de hosts CIDR (count)
  • suporte a múltiplos formatos de IP (ip-format)
  • suporte a embaralhamento IP/PORTA (si, sp)
  • suporte a conversão IPv4/IPv6 (, )

Instalação

root@kitploit:~
go install -v github.com/projectdiscovery/mapcidr/cmd/mapcidr@latest

Uso

root@kitploit:~
mapcidr -h

Isso exibirá a ajuda da ferramenta. Aqui estão todas as opções suportadas.

root@kitploit:~
INPUT:
   -cl, -cidr string[]  CIDR/IP/File containing list of CIDR/IP to process

PROCESS:
   -sbc int                  Slice CIDRs by given CIDR count
   -sbh int                  Slice CIDRs by given HOST count
   -a, -aggregate            Aggregate IPs/CIDRs into minimum subnet
   -aa, -aggregate-approx    Aggregate sparse IPs/CIDRs into minimum approximated subnet
   -c, -count                Count number of IPs in given CIDR
   -t4, -to-ipv4             Convert IPs to IPv4 format
   -t6, -to-ipv6             Convert IPs to IPv6 format
   -ip-format, -if string[]  IP formats (0,1,2,3,4,5,6,7,8,9,10,11)
   -zpn, -zero-pad-n int     number of padded zero to use (default 3)
   -zpp, -zero-pad-permute   enable permutations from 0 to zero-pad-n for each octets

FILTER:
   -f4, -filter-ipv4         Filter IPv4 IPs from input
   -f6, -filter-ipv6         Filter IPv6 IPs from input
   -skip-base                Skip base IPs (ending in .0) in output
   -skip-broadcast           Skip broadcast IPs (ending in .255) in output
   -mi, -match-ip string[]   IP/CIDR/FILE containing list of IP/CIDR to match (comma-separated, file input)
   -fi, -filter-ip string[]  IP/CIDR/FILE containing list of IP/CIDR to filter (comma-separated, file input)

MISCELLANEOUS:
   -s, -sort                  Sort input IPs/CIDRs in ascending order
   -sr, -sort-reverse         Sort input IPs/CIDRs in descending order
   -si, -shuffle-ip           Shuffle Input IPs in random order
   -sp, -shuffle-port string  Shuffle Input IP:Port in random order

UPDATE:
   -up, -update                 update mapcidr to latest version
   -duc, -disable-update-check  disable automatic mapcidr update check
   
OUTPUT:
   -verbose            Verbose mode
   -o, -output string  File to write output to
   -silent             Silent mode
   -version            Show version of the project

Executando o mapCIDR

Para obter uma lista de IPs para uma determinada CIDR, use o seguinte comando:

Expansão de CIDR

root@kitploit:~
mapcidr -cidr 173.0.84.0/24
root@kitploit:~
                   ____________  ___    
  __ _  ___ ____  / ___/  _/ _ \/ _ \
 /  ' \/ _ '/ _ \/ /___/ // // / , _/   
/_/_/_/\_,_/ .__/\___/___/____/_/|_| v0.5
          /_/                                                     	 

		projectdiscovery.io

[WRN] Use with caution. You are responsible for your actions
[WRN] Developers assume no liability and are not responsible for any misuse or damage.

173.0.84.0
173.0.84.1
173.0.84.2
173.0.84.3
173.0.84.4
173.0.84.5
173.0.84.13
173.0.84.14
173.0.84.15
173.0.84.16

Também é possível obter uma lista de IPs para uma determinada faixa de IP, usando o seguinte comando:

root@kitploit:~
$ echo "192.168.0.0-192.168.0.5" | mapcidr
root@kitploit:~
192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5

Fatiamento de CIDR por Contagem de CIDR

Para fatiar uma CIDR ou lista de CIDRs por contagem de CIDR ou fatiar em várias sub-redes menores e iguais, use o seguinte comando:

root@kitploit:~
mapcidr -cidr 173.0.84.0/24 -sbc 10 -silent
root@kitploit:~
173.0.84.0/27
173.0.84.32/27
173.0.84.64/27
173.0.84.96/27
173.0.84.128/27
173.0.84.160/27
173.0.84.208/28
173.0.84.192/28
173.0.84.240/28
173.0.84.224/28

Fatiamento de CIDR por Contagem de HOSTs

Para fatiar a CIDR fornecida para um número igual de hosts em cada CIDR, use o seguinte comando:

root@kitploit:~
mapcidr -cidr 173.0.84.0/16 -sbh 20000 -silent
root@kitploit:~
173.0.0.0/18
173.0.64.0/18
173.0.128.0/18
173.0.192.0/18

Nota: É possível obter uma divisão perfeita apenas quando o número desejado de fatias ou hosts por sub-rede é uma potência de dois. Caso contrário, a ferramenta tentará encontrar automaticamente a melhor estratégia de divisão para obter o resultado desejado.

Agregação CIDR/IP

Para mesclar múltiplas faixas CIDR em um bloco de sub-rede menor, use o seguinte comando:

root@kitploit:~
$ mapcidr -cl cidrs.txt -aggregate

Para listar blocos CIDR para uma determinada lista de IPs, use o seguinte comando:

root@kitploit:~
$ mapcidr -il ips.txt -aggregate

Também é possível realizar agregações aproximadas para grupos de IPs esparsos (apenas versão 4). O intervalo final conterá IPs contíguos que não pertencem à entrada:

root@kitploit:~
$ cat ips.txt 

1.1.1.1
1.1.1.16
1.1.1.31
root@kitploit:~
$ cat ips.txt | mapcidr -aggregate-approx

1.1.1.0/27

Para listar blocos CIDR para uma determinada faixa de IP (IPv4 | IPv6), use o seguinte comando:

root@kitploit:~
 $ mapcidr  -cl 192.168.0.1-192.168.0.255 -aggregate
 OR
 $ echo 192.168.0.1-192.168.0.255 | mapcidr -aggregate
root@kitploit:~
192.168.0.1/32
192.168.0.2/31
192.168.0.4/30
192.168.0.8/29
192.168.0.16/28
192.168.0.32/27
192.168.0.64/26
192.168.0.128/25

Corresponder / Filtrar IPs de CIDR

Para corresponder IPs de uma determinada lista de faixas CIDR, use o seguinte comando:

root@kitploit:~
$ mapcidr -cidr 192.168.1.0/24 -mi 192.168.1.253,192.168.1.252
$ mapcidr -cidr 192.168.1.0/24 -mi ip_list_to_match.txt

Para filtrar IPs de uma determinada lista de faixas CIDR, use o seguinte comando:

root@kitploit:~
$ mapcidr -cidr 192.168.1.224/28 -fi 192.168.1.233,192.168.1.234
$ mapcidr -cidr 192.168.1.224/28 -fi ip_list_to_filter.txt

Formatos de IP

Para representar um determinado IP em múltiplos formatos, a flag -if 0 pode ser usada para exibir todos os valores de formato suportados, e um tipo específico de formato pode ser exibido usando um número de índice específico conforme listado aqui. Atualmente, 10 formatos únicos são suportados.

root@kitploit:~
$ echo 127.0.1.0 | mapcidr -if 0 -silent

127.0.1.0
127.1
0177.0.01.0
0x7f.0x0.0x1.0x0
0x7f000100
0xabfa659dfa7f000100
281472812450048
111111111111111101111111000000000000000100000000
0x7f.0.01.0x0
::ffff:7f00:0100
%31%32%37%2E%30%2E%31%2E%30
127.000.001.000

Conversão de IP

Endereços IPv4 | IPv6 podem ser convertidos da notação v6 para v4 ou notação mapeada IPv4 para endereços IPv4 usando -t4 e -t6 para IPv4 e IPv6, respectivamente.

root@kitploit:~
$ cat ips.txt 

1.1.1.1
2.2.2.2
root@kitploit:~
$ mapcidr -cl ips.txt -t6

00:00:00:00:00:ffff:0101:0101
00:00:00:00:00:ffff:0202:0202

Nota:

Nem todos os endereços IPv6 podem ser convertidos para IPv4. Você só pode converter endereços IPv6 que sejam representações válidas de IPv4.

Contagem de Hosts CIDR

Para contar o número de hosts para uma determinada CIDR ou lista de CIDRs, use o seguinte comando:

root@kitploit:~
$ echo 173.0.84.0/16 | mapcidr -count -silent

65536

Entrada ASN

Para obter o endereço IP do número ASN, use o seguinte comando:

root@kitploit:~
echo AS15133 | mapcidr -silent

5.104.64.0
5.104.64.1
5.104.64.2
5.104.64.3
5.104.64.4

Use o mapCIDR como biblioteca

É possível usar a biblioteca diretamente em seus programas Go. Os trechos de código a seguir mostram como dividir uma CIDR em sub-redes e como dividi-la em sub-redes contendo um determinado número de hosts:

root@kitploit:~
package main

import (
	"fmt"

	"github.com/projectdiscovery/mapcidr"
)

func main() {
	// Divide the CIDR into two subnets
	subnets1 := mapcidr.SplitN("192.168.1.0/24", 2)
	for _, subnet := range subnets1 {
		fmt.Println(subnet)
	}
	// Divide the CIDR into two subnets containing 128 hosts each
	subnets2 := mapcidr.SplitByNumber("192.168.1.0/24", 128)
	for _, subnet := range subnets2 {
		fmt.Println(subnet)
	}

	// List all IPs in the CIDR
	ips, _ := mapcidr.IPAddresses("192.168.1.0/24")
	for _, ip := range ips {
		fmt.Println(ip)
	}
}

O mapCIDR é feito com 🖤 pela equipe do projectdiscovery.

Baixar ferramenta
t4
t6
  • suporte a entrada CIDR via STDIN (pipe)