>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Dart

Vernet transforma um smartphone e laptop em um scanner de rede de bolso

Toda vez que mais um serviço cai em uma rede doméstica ou de escritório, a rotina com utilitários de console começa. Você recorre ao arp -a, nmap, incontáveis ping no terminal, e tenta lembrar qual endereço IP o roteador atribuiu à nova placa Raspberry Pi. Em um desktop, você ainda pode conviver com isso, mas quando só tem seu celular em mãos, descobrir a situação da sub-rede se torna notavelmente mais difícil.

Recentemente encontrei o repositório Vernet da organização Open Society. É um scanner de rede multiplataforma com código aberto, escrito em Flutter. O projeto resolve uma tarefa simples: reunir utilitários básicos de rede em uma interface limpa que funciona igual no Android, Linux, macOS e Windows.

Screenshots of Vernet interface

O que o app pode fazer

Em vez de uma ferramenta inchada tudo-em-um, os desenvolvedores criaram um conjunto de utilitários essenciais.

A interface é dividida em várias telas:

| Home | Lista de Dispositivos | Portas Abertas | |---|---|---| | | | |

| Ping | DNS | Teste de Velocidade | |---|---|---| | | | |

Aqui estão os principais cenários que o Vernet cobre:

  • Encontrar dispositivos na sub-rede. O app escaneia o intervalo de endereços local e exibe uma lista de hosts descobertos com seus endereços MAC e nomes de fabricantes dos equipamentos.
  • Escaneamento de portas. Você pode especificar um endereço IP específico e verificar portas TCP abertas para determinar rapidamente se um servidor web, SSH ou banco de dados está ativo.
  • Resumo da conexão atual. O programa mostra parâmetros Wi-Fi, incluindo BSSID, e identifica o ISP externo.
  • Diagnóstico de conexão. Inclui ping de host, consultas a servidores DNS e medição de velocidade via speedtest.net.

Como o projeto é estruturado

O repositório é escrito em Dart usando o framework Flutter. Isso torna a base de código unificada entre builds mobile e desktop.

No desktop, o app às vezes requer dependências do sistema. Por exemplo, no Linux, o pacote net-tools é necessário para coleta adequada da tabela ARP, caso contrário o utilitário não conseguirá mapear IPs para endereços MAC.

Builds Android são distribuídos via Google Play e catálogo F-Droid. O autor do projeto até escreveu um guia separado sobre publicação de apps Flutter no F-Droid, com um link deixado no repositório.

Instalação e execução

No Android, a forma mais fácil de instalar o app é pelo F-Droid ou Google Play. Se você precisa de um cliente desktop, binários estão disponíveis na aba Releases no repositório.

As seguintes etapas são necessárias para executar no Linux:

# Устанавливаем net-tools для команды arp
sudo apt install net-tools

# Скачиваем архив из релизов, распаковываем и запускаем
unzip vernet-linux.zip
cd bundle
./vernet

No macOS, o build ainda não foi notarizado pela Apple, então na primeira execução você precisará abrir o binário via menu de contexto do Finder com a tecla Control pressionada.

Quem achará este projeto útil

O Vernet provavelmente não substituirá o Wireshark ou scripts profundos do nmap para auditorias de segurança sérias. Mas é uma ótima alternativa para scanners móveis proprietários como o Fing, que ultimamente estão sobrecarregados com anúncios, rastreadores e assinaturas pagas.

Se você precisa de uma ferramenta leve de bolso para Android ou um utilitário limpo para verificações rápidas de portas e IPs em um laptop, o projeto definitivamente vale a pena favoritar. O código fonte é aberto sob a licença Apache 2.0, então desenvolvedores Dart podem dar uma olhada na implementação de chamadas de rede de baixo nível em Flutter.

Projetos relacionados