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
bandwhich — Ferramenta de utilização de largura de banda no terminal | Kitploit
Ferramentas/GitHubGitHub/imsnif/bandwhich
Utilitários de Propósito GeralSniffing e Análise de PacotesMapeamento de RedeColeta de InformaçõesAnálise de DNS
GitHubimsnif/bandwhich

bandwhich

Ferramenta de utilização de largura de banda no terminal

Ver Repositório
11.9k3444há 3 mesesRevisado 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

bandwhich

demo

Esta é uma ferramenta de linha de comando para exibir a utilização atual da rede por processo, conexão e IP/hostname remoto.

Table of contents

  • bandwhich
    • Table of contents
    • Project status
    • How does it work?
    • Installation
      • Downstream packaging status
      • Download a prebuilt binary
    • Building from source
      • Cross-compiling
        • Android
    • Post install (Linux)
      • 1. setcap
        • Capabilities explained
      • 2. sudo (or alternative)
    • Post install (Windows)
    • Usage
    • Contributing
    • License

Project status

Baixar ferramenta

Este projeto está em manutenção passiva. Problemas críticos serão resolvidos, mas nenhum novo recurso está sendo desenvolvido. No entanto, isso se deve mais à falta de financiamento e/ou mão de obra do que qualquer outra coisa, então pull requests são mais que bem-vindos. Além disso, se você puder e estiver disposto a contribuir com este projeto a longo prazo, gostaríamos de convidá-lo a se candidatar para co-manutenção.

Para mais detalhes, veja O Futuro do Bandwhich #275.

How does it work?

bandwhich captura uma interface de rede fornecida e grava o tamanho dos pacotes IP, cruzando com o sistema de arquivos /proc no Linux, lsof no macOS ou usando WinApi no Windows. Ele é responsivo ao tamanho da janela do terminal, exibindo menos informações se não houver espaço. Também tentará resolver IPs para seus nomes de host em segundo plano usando DNS reverso no melhor esforço.

Installation

Downstream packaging status

Para instruções detalhadas para cada plataforma, veja INSTALL.md.

Packaging status

Download a prebuilt binary

Oferecemos vários binários genéricos em releases para vários sistemas operacionais.

SOArquiteturaSuporteUso
Androidaarch64Melhor esforço

Todos os dispositivos Android modernos.

Observe que este é um arquivo binário puro, não um APK adequado para uso geral.

Linuxaarch64CompletoARMv8+ de 64 bits (servidores, alguns roteadores modernos, RPi-4+).
armv7hfMelhor esforçoARMv7 de 32 bits (roteadores antigos, pré-RPi-4).
x64CompletoA maioria dos desktops e servidores Linux.
MacOSaarch64CompletoMacs com silício da Apple (2021+).
x64Macs Intel (pré-2021).
Windowsx64CompletoA maioria dos desktops e servidores Windows.

Building from source

root@kitploit:~
git clone https://github.com/imsnif/bandwhich.git
cd bandwhich
cargo build --release

Para a versão mínima suportada do Rust mais atualizada, consulte o campo rust-version em Cargo.toml.

Cross-compiling

A compilação cruzada para destinos alternativos é suportada via cross. Aqui está o procedimento aproximado:

  1. Verifique a arquitetura de destino. Se estiver no Linux, você pode usar uname -m.
  2. Consulte o suporte de plataforma do rustc para o tripleto de destino correspondente.
  3. Instale o cross.
  4. Execute cross build --release --target <TRIPLETO_DE_DESTINO>.

Android

Até que cross-rs/cross#1222 seja resolvido, use a versão mais recente do HEAD:

root@kitploit:~
cargo install --git https://github.com/cross-rs/cross.git cross
cross build --release --target aarch64-linux-android

Post install (Linux)

Como o bandwhich captura pacotes de rede, ele requer privilégios elevados. No Linux, existem duas maneiras principais de fazer isso:

1. setcap

  • Permita permanentemente que o binário bandwhich tenha os privilégios necessários (chamados de "capabilities" no Linux).
  • Faça isso se quiser dar a todos os usuários não privilegiados acesso total aos recursos de monitoramento do bandwhich.
    • Esta é a configuração recomendada para máquinas com um único usuário, ou se todos os usuários forem confiáveis.
    • Isso não é recomendado se você quiser garantir que os usuários não possam ver o tráfego de outros.
root@kitploit:~
# atribuir capabilities
sudo setcap cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep $(command -v bandwhich)
# executar como usuário não privilegiado
bandwhich

Capabilities explicadas

  • cap_sys_ptrace,cap_dac_read_search: permite acesso a /proc/<pid>/fd/, para que o bandwhich possa determinar qual porta aberta pertence a qual processo.
  • cap_net_raw,cap_net_admin: permite capturar pacotes no seu sistema.

2. sudo (ou alternativa)

  • Exija elevação de privilégios a cada execução.
  • Faça isso se você for administrador de um ambiente multiusuário.
root@kitploit:~
sudo bandwhich

Observe que se o seu método de instalação instalou o bandwhich em algum lugar do seu diretório home (você pode verificar com command -v bandwhich), você pode receber um erro command not found. Isso ocorre porque em muitas distribuições, o sudo por padrão não mantém o $PATH do seu usuário por questões de segurança.

Para contornar isso, você pode fazer uma das seguintes opções:

  1. faça o sudo preservar sua variável de ambiente $PATH;
  2. defina explicitamente $PATH ao executar o bandwhich: sudo env "PATH=$PATH" bandwhich;
  3. passe o caminho completo para o sudo: sudo $(command -v bandwhich).

Post install (Windows)

Você pode precisar instalar primeiro o npcap para capturar pacotes no Windows.

Usage

root@kitploit:~
Usage: bandwhich [OPTIONS]

Options:
  -i, --interface <INTERFACE>      The network interface to listen on, eg. eth0
  -r, --raw                        Machine friendlier output
  -n, --no-resolve                 Do not attempt to resolve IPs to their hostnames
  -s, --show-dns                   Show DNS queries
  -d, --dns-server <DNS_SERVER>    A dns server ip to use instead of the system default
      --log-to <LOG_TO>            Enable debug logging to a file
  -v, --verbose...                 Increase logging verbosity
  -q, --quiet...                   Decrease logging verbosity
  -p, --processes                  Show processes table only
  -c, --connections                Show connections table only
  -a, --addresses                  Show remote addresses table only
  -u, --unit-family <UNIT_FAMILY>  Choose a specific family of units [default: bin-bytes] [possible values: bin-bytes, bin-bits, si-bytes, si-bits]
  -t, --total-utilization          Show total (cumulative) usages
  -h, --help                       Print help (see more with '--help')
  -V, --version                    Print version

Contributing

Veja CONTRIBUTING.md.

License

MIT