
O scanner de rede hackeável
Radar é um pequeno mas eficiente scanner de rede escrito em Rust, fortemente inspirado por masscan.
Estas são as principais funcionalidades:
pnetAssim como o masscan, ele tem como objetivo ser o mais rápido possível. Na minha rede de 1 Gbit, atinge aproximadamente 300 mil pacotes por segundo.
Após baixar o binário da página de release, faça:
xz -d radar-x86_64-musl.xz
mv radar-x86_64-musl radar
chmod +x radar
Você pode obter facilmente um nix shell via: nix shell github:deade1e/radar
Primeiramente, abra um console radar:
$ sudo ./radar -i default console
sudo ou a permissão equivalente é necessária para usar os sockets brutos.
Isso abre o scanner no modo console, onde você pode emitir vários comandos.
Para ver todos, basta digitar help. O modo console é baseado no
Hackshell.
Mostra a ajuda com todos os comandos e uma breve descrição:
radar> help
Mostra a tabela ARP interna:
radar> arp
Realiza uma varredura ARP em todas as sub-redes da interface:
radar> arpscan -a
Veja a ajuda do comando scan:
radar> scan --help
Error: Scan the network
Usage: scan [OPTIONS] -p <PORTS> <SUBNET>
Arguments:
<SUBNET> The subnet to scan
Options:
-p <PORTS> The ports to scan
-u, --udp Use UDP instead of TCP
-a, --arp-mode Enables ARP mode for scanning only the local network. When this option is enabled the packets are sent directly to the target MAC address instead of the router MAC address. An ARP
scan will be performed before the actual port scan while using this option
-r, --max-rate <MAX_RATE> The maximum rate of packets to send per second. Default = 1000
-j, --json JSON output
--json-content Include response packet content in the JSON output
-b, --blacklist <BLACKLIST> Blacklist file of subnets not to be scanned or ever contacted in any way. Mandatory when a /0 (global IPv4) scan is performed
-m, --router-mac <ROUTER_MAC> Router MAC address. Used when the router cannot be detected automatically or for benchmarking purposes
-c, --content <CONTENT> The content of the packet to send. Must be a base64 encoded string. Only used in UDP mode
-h, --help Print help
Realiza uma varredura básica de uma sub-rede interna:
radar> scan -p 1-1000 192.168.1.0/24
Este modo usa o gateway padrão para rotear pacotes, assim como o masscan faz.
Adicionando -a, o modo ARP é ativado e, portanto, os endereços MAC individuais são resolvidos antes do envio dos quadros Ethernet.
Se você quiser ir mais rápido, deve definir o parâmetro --max-rate. Cuidado, pode travar o roteador/rede.
Realiza uma varredura UDP com conteúdo pré-carregado em busca de servidores DNS:
radar> scan -p 53 192.168.1.0/24 -u -c kOQBAAABAAAAAAABBmdvb2dsZQNjb20AAAEAAQAAKQSwAAAAAAAA
Este conteúdo base64 é uma requisição DNS para google.com.
Às vezes os serviços UDP são um pouco tímidos, ajude-os fornecendo os payloads corretos!
Monitore requisições DHCP na sua interface:
radar> monitor -f dhcp-req
Você pode monitorar outros eventos também! Verifique monitor --help para ver todos.
Veja as tarefas em andamento atuais:
radar> task
Task Started at
---- ----------
monitor 2026-01-07 00:09:34
Terminar uma tarefa:
radar> task -t monitor
Script do console para executar uma lista de comandos na inicialização:
$ sudo ./radar -i default console -r script.txt
Quer salvar a saída?
$ sudo ./radar -i default console -r script.txt > scan_output.log
Mensagens de status são impressas no stderr enquanto os resultados da execução do comando são impressos no stdout.
Comando de varredura única:
$ sudo ./radar -i default scan --help
rustup default stable
rustup target add x86_64-unknown-linux-musl
rustup component add rustfmt rust-analyzer rust-src clippy
export CARGO_BUILD_TARGET="x86_64-unknown-linux-musl"
cargo build
nix build
nix develop
O projeto tem como objetivo ser uma versão estendida e mais plugável/hackeável do masscan. Ele funciona tanto em redes locais quanto em redes não RFC1918, então sim, você pode teoricamente escanear toda a internet com ele.
O uso deste programa para escanear toda a internet ou hosts não autorizados pode resultar em multa e/ou prisão. Verifique três vezes antes de fazer qualquer coisa.
Você foi avisado.