- O Wireshark é gratuito (GPL v2), mantido pela Wireshark Foundation e multiplataforma.
- Inclui interface gráfica (GUI), TShark e utilitários como dumpcap, editcap, mergecap e text2pcap.
- As bibliotecas libwireshark, libwiretap e libwsutil suportam a análise de dados e múltiplos formatos.
- Captura segura via dumpcap, filtros poderosos e amplas opções de automação.

Se você trabalha com redes, segurança ou desenvolvimento e quer entender o que está acontecendo em seus cabos e Wi-Fi, trabalhar com Wireshark É um elemento essencial. Isto analisador de pacotes de código aberto Com décadas de evolução que permitem capturar, analisar e estudar o tráfego em nível de pacotes com precisão cirúrgica.
Neste artigo, analisamos o sistema em profundidade: desde sua licença e patrocínio até seus pacotes no GNU/Linux, incluindo utilitários de console, formatos suportados, requisitos de compilação, permissões de captura e uma visão geral histórica e funcional verdadeiramente completa.
O que é o Wireshark e para que ele é usado hoje em dia?
Em essência, o Wireshark é um analisador de protocolo e dispositivo de captura de tráfego o que permite colocar uma interface em modo promíscuo ou de monitor (se o sistema suportar) e visualizar frames que não seriam enviados para o seu Mac, analisar conversas, reconstruir fluxos, colorir pacotes de acordo com regras e aplicar filtros de exibição muito expressivos. Além disso, Inclui o TShark (versão para terminal) e um conjunto de utilitários para tarefas como reordenar, dividir, mesclar e converter capturas de tela.
Embora seu uso lembre o tcpdump, ele oferece uma interface gráfica moderna baseada em Qt. Filtragem, classificação e dissecação profunda para milhares de protocolos. Se você estiver em um switch, lembre-se de que o modo promíscuo não garante que você verá todo o tráfego: para cenários completos, você precisará de espelhamento de portas ou taps de rede, que também são mencionados na documentação como práticas recomendadas.

Licença, fundamentos e modelo de desenvolvimento
O Wireshark é distribuído sob licença GNU GPL v2 Em muitos casos, a licença é "GPL v2 ou posterior". Algumas ferramentas no código-fonte são licenciadas sob licenças diferentes, porém compatíveis, como a ferramenta pidl com GPLv3+, o que não afeta o binário resultante do analisador. Não há garantia expressa ou implícita; use por sua conta e risco, como é comum em softwares livres.
La Fundação Wireshark Ela coordena o desenvolvimento e a distribuição. Depende de doações de indivíduos e organizações cujo trabalho se baseia no Wireshark. O projeto conta com milhares de autores registrados e figuras históricas como Gerald Combs, Gilbert Ramirez e Guy Harris entre seus apoiadores mais proeminentes.
O Wireshark funciona em Linux, Windows, macOS e outros sistemas do tipo Unix (BSD, Solaris, etc.). Pacotes oficiais são lançados para Windows e macOS, e no GNU/Linux ele geralmente é incluído como um pacote padrão ou adicional em distribuições como Debian, Ubuntu, Fedora, CentOS, RHEL, Arch, Gentoo, openSUSE, FreeBSD, DragonFly BSD, NetBSD e OpenBSD. Ele também está disponível em sistemas de terceiros, como... Homebrew, MacPorts, pkgsrc ou OpenCSW.
Para compilar a partir do código, você precisará do Python 3; AsciiDoctor para documentação; e ferramentas como Perl e GNU flex (o lex clássico não funcionará). A configuração usando CMake permite habilitar ou desabilitar suporte específico, por exemplo, bibliotecas de compressão com -DENABLE_ZLIB=OFF, -DENABLE_LZ4=OFF ou -DENABLE_ZSTD=OFFOu então, use o suporte a libsmi com -DENABLE_SMI=OFF se preferir não carregar MIBs.
Pacotes e bibliotecas em sistemas baseados em Debian
Em ambientes Debian/Ubuntu e derivados, o ecossistema Wireshark está dividido em vários pacotesA seguir, apresentamos uma descrição detalhada com recursos, tamanhos aproximados e dependências. Esses pacotes permitem que você escolha entre uma interface gráfica completa, bibliotecas e ferramentas de desenvolvimento para integrar as análises em seus próprios aplicativos.
wireshark
Aplicativo gráfico para captura e análise de tráfego com interface Qt. Tamanho estimado: 10.59 MBInstalação: sudo apt install wireshark
Principais dependências
- libc6, libgcc-s1, libstdc++6
- libgcrypt20, libglib2.0-0t64
- libpcap0.8t64
- Qt 6 (núcleo, interface gráfica, widgets, multimídia, SVG, suporte à impressão e plugins QPA)
- libwireshark18, libwiretap15, libwsutil16
- libnl-3-200, libnl-genl-3-200, libnl-route-3-200
- libminizip1t64, libspeexdsp1, wireshark-common
Entre as opções de inicialização, você encontrará parâmetros para escolher a interface (-i), filtros de captura (-f), limite de instantâneos, modo de monitoramento, listas de tipos de links, filtros de exibição (-Y), “Decodificar como” e preferências, bem como formatos de saída de arquivo e captura de comentários. O aplicativo também permite Criação de perfis e estatísticas de configuração funcionalidades avançadas da interface.
tshark
Versão para console para captura e análise da linha de comando. Tamanho estimado: 429 KBInstalação: sudo apt install tshark
Principais dependências
- libc6, libglib2.0-0t64
- libnl-3-200, libnl-route-3-200
- libpcap0.8t64
- libwireshark18, libwiretap15, libwsutil16
- wireshark-comum
Permite selecionar interfaces, aplicar filtros de captura e exibição, definir condições de parada (tempo, tamanho, número de pacotes), usar buffers circulares, imprimir detalhes, dumps hexadecimais e JSON e exportar objetos e chaves TLS. Também pode colorir a saída em um terminal compatível. ajustar registro de logs por domínios e níveis de detalhe. Recomenda-se cautela ao habilitar o BPF JIT no nível do kernel, pois isso pode ter implicações de segurança.
wireshark-comum
Arquivos comuns para Wireshark e Tshark (por exemplo, dicionários, configurações e utilitários de linha). Tamanho estimado: 1.62 MBInstalação: sudo apt install wireshark-common
Principais dependências
- debconf (ou debconf-2.0), libc6
- libcap2 e libcap2-bin
- libgcrypt20, libglib2.0-0t64
- libpcap0.8t64, libpcre2-8-0
- libnl-3-200, libnl-genl-3-200, libnl-route-3-200
- libspeexdsp1, libssh-4, libsystemd0
- libmaxminddb0
- libwireshark18, libwiretap15, libwsutil16
- zlib1g
Este pacote inclui utilitários como capinfos (Informações do arquivo de captura: tipo, encapsulamento, duração, taxas, tamanhos, hashes e comentários) tipo de tampa (identificar tipos de arquivo), despejo (dispositivo de captura leve que usa pcapng/pcap com parada automática e buffers circulares), capa de edição (editar/dividir/converter capturas, ajustar carimbos de data/hora, remover duplicados, adicionar comentários ou segredos), tapecap (mesclar ou concatenar várias capturas), mmdbresolve (resolver geolocalização de IP com bancos de dados MMDB), randpkt (gerador de pacotes sintéticos multiprotocolo), tubarão cru (dissecção rudimentar com resultados de campo), reordenar (reordenar por carimbo de data/hora), tubarão (daemon com API para processar capturas) e texto2pcap (Converter dumps hexadecimais ou texto estruturado em capturas válidas).
libwireshark18 e libwireshark-data
Biblioteca central de análise de pacotes. Fornece os analisadores de protocolo usados pelo Wireshark/TShark. Tamanho aproximado da biblioteca: 126.13 MBInstalação: sudo apt install libwireshark18 y sudo apt install libwireshark-data
Departamentos notáveis
- libc6, libglib2.0-0t64
- libgcrypt20, libgnutls30t64
- liblua5.4-0
- libpcre2-8-0
- libxml2-16
- zlib1g, libzstd1, liblz4-1, libsnappy1v5
- libnghttp2-14, libnghttp3-9
- libbrotli1
- libopus0, libsbc1, libspandsp2t64, libbcg729-0
- libcares2
- libk5crypto3, libkrb5-3
- libopencore-amrnb0
- libwiretap15, libwsutil16
- libwireshark-dados
Inclui suporte para um grande número de protocolos e opções, como habilitar ou desabilitar análises específicas, heurísticas e "Decodificar como" a partir da interface ou da linha de comando; graças a isso, você pode adaptar o análise do tráfego real do seu ambiente.
libwiretap15 e libwiretap-dev
Wiretap é uma biblioteca para leitura e gravação de múltiplos formatos de arquivos de captura. Seus pontos fortes são a variedade de formatos que suporta; suas limitações são: Não filtra nem realiza captura direta.Instalação: sudo apt install libwiretap15 y sudo apt install libwiretap-dev
Formatos suportados (seleção)
- libpcap
- Sniffer/Windows Sniffer Pro e NetXRay
- LANalyzer
- Network Monitor
- bisbilhoteiro
- AIX iptrace
- RADCOM WAN/LAN
- Lucent / Ascend
- HP-UX nettl
- Roteador ISDN Toshiba
- ISDN4BSD i4btrace
- Cisco Secure IDS iplogging
- Registros pppd (pppdump)
- VMS TCPTRACE
- DBS Etherwatch (texto)
- Catapulta DCT2000 (.out)
dependências do libwiretap15
- libc6, libglib2.0-0t64
- liblz4-1, libzstd1, zlib1g
- libwsutil16
A variante -dev fornece a biblioteca estática e os cabeçalhos C para integrar operações de leitura/gravação em suas ferramentas. Isso permite que você desenvolva utilitários que manipulam dados. pcap, pcapng e outros contêineres como parte de nossos próprios dutos.
libwsutil16 e libwsutil-dev
Um conjunto de utilitários compartilhados pelo Wireshark e bibliotecas relacionadas: funções auxiliares para manipulação de strings, bufferização, criptografia, etc. Instalação: sudo apt install libwsutil16 y sudo apt install libwsutil-dev
dependências do libwsutil16
- libc6
- libgcrypt20
- libglib2.0-0t64
- libgnutls30t64
- libpcre2-8-0
- zlib1g
O pacote -dev inclui cabeçalhos e uma biblioteca estática para que aplicações externas possam vincular utilitários comuns sem reimplementar wheels. É a base de múltiplas funções compartilhadas que utilizam Wireshark e TShark.
wireshark-dev
Ferramentas e arquivos para a criação de novos "dissectors". Fornece scripts como o idl2wrs, além de dependências para compilação e teste. Tamanho estimado: 621 KBInstalação: sudo apt install wireshark-dev
dependências
- esnacc
- libc6
- libglib2.0-0t64
- libpcap0.8-dev
- libwireshark-dev
- libwiretap-dev
- libwsutil16
- omniidl
- python3 e python3-ply
Inclui utilitários como asn2deb (gera pacotes Debian para monitoramento BER a partir de ASN.1) e idl2deb (pacotes para CORBA). E, acima de tudo, idl2wrsEsta ferramenta transforma um IDL CORBA no esqueleto de um plugin C para dissecar o tráfego GIOP/IIOP. Este fluxo de trabalho depende de scripts Python (wireshark_be.py e wireshark_gen.py) e suporta dissecação heurística por padrão. A ferramenta busca seus módulos em PYTHONPATH/site-packages ou no diretório atual, e aceita redirecionamento de arquivos para gerar o código.
documento do Wireshark
Documentação do usuário, guia de desenvolvimento e referência Lua. Tamanho estimado: 13.40 MBInstalação: sudo apt install wireshark-doc
Recomendado se você pretende se aprofundar no assunto. extensões, scripts e APIsA documentação online no site oficial é atualizada a cada versão estável.

Permissões de captura e segurança
Em muitos sistemas, a captura direta requer privilégios elevados. Por esse motivo, o Wireshark e o TShark delegam a captura a um serviço de terceiros. despejoUm binário projetado para ser executado com privilégios (set-UID ou capabilities) para minimizar a superfície de ataque. Executar toda a interface gráfica como root não é uma boa prática; é preferível capturar os dados com dumpcap ou tcpdump e analisá-los sem privilégios para reduzir os riscos.
O histórico do projeto inclui incidentes de segurança em analisadores ao longo dos anos, e algumas plataformas como o OpenBSD desativaram a antiga instância do Ethereal por esse motivo. Com o modelo atual, o isolamento contra captura e as atualizações constantes melhoram a situação, mas é sempre recomendável Siga as instruções de segurança. E, se detectar alguma atividade suspeita, saiba como bloquear conexões de rede suspeitas e evite abrir capturas de tela não confiáveis sem revisão prévia.
Formatos de arquivo, compressão e fontes especiais
O Wireshark lê e grava arquivos pcap e pcapng, além de formatos de outros analisadores como o Snoop, Network General Sniffer, Microsoft Network Monitor e muitos outros listados pelo Wiretap acima. Ele pode abrir arquivos compactados se eles foram compilados com bibliotecas para pcapng. GZIP, LZ4 e ZSTDEm particular, GZIP e LZ4 com blocos independentes permitem saltos rápidos, melhorando o desempenho da interface gráfica em capturas grandes.
O projeto documenta recursos como o iptrace do AIX (onde um HUP para o daemon é encerrado corretamente), suporte para rastreamentos Lucent/Ascend, Toshiba ISDN ou CoSine L2, e indica como capturar a saída textual em um arquivo (por exemplo, com telnet <equipo> | tee salida.txt ou usando a ferramenta escrita) para importá-lo posteriormente com text2pcap. Esses caminhos levam você para fora de capturas “convencionais” quando você usa equipamentos que não inclinam diretamente o pcap.

Utilitários e categorias de opções para suítes
Além do Wireshark e do TShark, a distribuição inclui diversas ferramentas que abrangem tarefas muito específicasSem copiar o texto de ajuda na íntegra, aqui está um resumo organizado por categorias para que você saiba o que cada uma faz e quais opções encontrará:
- despejoCaptura "pura e simples" de arquivos pcap/pcapng, seleção de interface, filtros BPF, tamanho do buffer, rotação por tempo/tamanho/arquivos, criação de buffers circulares, comentários de captura e saída em formato específico. legível por máquinaO documento alerta contra a ativação do JIT (Just-in-Time) do BPF (Broadcasting Provider Facility) devido aos riscos potenciais.
- capinfosExibe o tipo de arquivo, encapsulamento, interfaces e metadados; número de pacotes, tamanho do arquivo, comprimento total, limite de instantâneos, cronologia (primeiro/último), taxas médias (bps/Bps/pps), tamanho médio do pacote, hashes e comentários. Permite saída tabular ou detalhada e formatos legíveis por máquina.
- tipo de tampa: identifica o tipo de arquivo de captura para uma ou mais entradas, com opções de ajuda e versão.
- capa de ediçãoEle seleciona/exclui intervalos de pacotes, captura/recorta, ajusta carimbos de data/hora (incluindo ordem estrita), remove duplicados com janelas configuráveis, adiciona comentários por quadro, divide a saída por número ou tempo, altera o contêiner e o encapsulamento, funciona com segredos de descriptografia e comprime a saída. É a ferramenta completa para "limpar" capturas.
- tapecap: combina várias capturas em uma só, seja por concatenação linear ou mistura baseada em timestamp, controla o snaplen, define o tipo de saída, o modo de mesclagem IDB e a compressão final.
- reordenarReordena um arquivo por carimbo de data/hora, gerando uma saída limpa e, se já estiver ordenado, pode evitar gravar o resultado para economizar operações de E/S.
- texto2pcapConverte dumps hexadecimais ou texto com expressões regulares em capturas válidas; reconhece deslocamentos em vários bancos de dados, carimbos de data/hora com formatos strptime (incluindo precisão fracionária), detecta ASCII anexado, se aplicável, e pode adicionar cabeçalhos "fictícios" (Ethernet, IPv4/IPv6, UDP/TCP/SCTP, EXPORTED_PDU) com portas, endereços e etiquetas indicado.
- tubarão cruLeitor orientado a campos "bruto"; permite definir o protocolo de encapsulamento ou dissecação, desativar a resolução de nomes, definir filtros de leitura/exibição e escolher o formato de saída do campo, útil para pipelines com outras ferramentas.
- randpktGera arquivos com pacotes aleatórios de tipos como ARP, BGP, DNS, Ethernet, IPv4/IPv6, ICMP, TCP/UDP, SCTP, Syslog, USB-Linux, etc., especificando a conta, o tamanho máximo e o contêiner. Ideal para testes e demonstrações.
- mmdbresolveConsultar bancos de dados MaxMind (MMDB) para exibir a geolocalização de endereços IPv4/IPv6, especificando um ou mais arquivos de banco de dados.
- tubarão: daemon que expõe uma API (modo “gold”) ou um socket clássico (modo “classic”); suporta perfis de configuração e é controlado por clientes para análise e buscas no lado do servidor, útil em automação e serviços.
Arquitetura, características e limitações
O Wireshark depende do libpcap/Npcap para captura e de um ecossistema de bibliotecas (libwireshark, libwiretap, libwsutil) que separam a análise, os formatos e os utilitários. Ele permite a detecção de chamadas VoIP, a reprodução de áudio em codificações suportadas, a captura de tráfego USB bruto e a filtragem em redes Wi-Fi (se estas atravessarem a rede Ethernet monitorada). plugins para novos protocolos Escrito em C ou Lua. Também pode receber tráfego remoto encapsulado (por exemplo, TZSP) para análise em tempo real a partir de outra máquina.
Não se trata de um IDS, nem emite alertas; seu papel é passivo: inspeciona, mede e exibe. Mesmo assim, ferramentas auxiliares fornecem estatísticas e fluxos de trabalho, e materiais de treinamento estão prontamente disponíveis (incluindo aplicativos educacionais voltados para 2025 que ensinam filtros, sniffing, identificação básica de sistemas operacionais, análise em tempo real, automação, tráfego criptografado e integração com práticas de DevOps). Esse aspecto educacional complementa a funcionalidade principal do sistema. diagnóstico e resolução de problemas.
Compatibilidade e ecossistema
As plataformas de construção e teste incluem Linux (Ubuntu), Windows e macOSO projeto também menciona ampla compatibilidade com outros sistemas do tipo Unix e distribuição por meio de gerenciadores de terceiros. Em alguns casos, versões mais antigas do sistema operacional exigem versões anteriores (por exemplo, Windows XP com a versão 1.10 ou anterior). De modo geral, a instalação a partir dos repositórios oficiais ou dos binários pode ser feita na maioria dos ambientes sem grandes problemas.
Eles se integram com simuladores de rede (ns, OPNET Modeler), e ferramentas de terceiros (por exemplo, Aircrack para 802.11) podem ser usadas para produzir capturas que o Wireshark abre sem dificuldade. Em nome de estrita legalidade e éticaLembre-se de capturar dados apenas em redes e cenários para os quais você tenha autorização expressa.
Nome, sites oficiais e dados de controle
O site oficial é wirehark.orgcom downloads em seu subdiretório /download e documentação online para usuários e desenvolvedores. Existem páginas com controle de autoridade (por exemplo, GND) e listas de links para o repositório de código, rastreador de bugs e blog do projeto, úteis para se manter atualizado sobre as novidades e relatar problemas.
Antes de começar a captura, verifique as permissões e capacidades do seu sistema, decida se usará o dumpcap/tcpdump para gravar em disco e analisar os dados sem privilégios de administrador e prepare filtros de captura e exibição adequados ao seu objetivo. Com uma boa metodologia, o Wireshark simplifica o complexo e fornece exatamente as informações necessárias. A visibilidade que você precisa Diagnosticar, aprender ou auditar redes de qualquer tamanho.
Editor especializado em temas de tecnologia e internet com mais de dez anos de experiência em diferentes mídias digitais. Já trabalhei como editor e criador de conteúdo para empresas de e-commerce, comunicação, marketing online e publicidade. Também escrevi em sites de economia, finanças e outros setores. Meu trabalho também é minha paixão. Agora, através dos meus artigos em Tecnobits, procuro explorar todas as novidades e novas oportunidades que o mundo da tecnologia nos oferece todos os dias para melhorar nossas vidas.