Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
bandwhich — Herramienta de utilización de ancho de banda en terminal | Kitploit
Herramientas/GitHubGitHub/imsnif/bandwhich
Utilidades de Propósito GeneralSniffing y Análisis de PaquetesMapeo de RedesRecopilación de InformaciónAnálisis de DNS
GitHubimsnif/bandwhich

bandwhich

Herramienta de utilización de ancho de banda en terminal

Ver Repositorio
11.9k3444hace 3 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

bandwhich

demo

Esta es una utilidad CLI para mostrar la utilización actual de la red por proceso, conexión y IP/hostname remoto.

Tabla de contenidos

  • 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

Estado del proyecto

Descargar herramienta

Este proyecto se encuentra en mantenimiento pasivo. Los problemas críticos serán abordados, pero no se están desarrollando nuevas funcionalidades. Sin embargo, esto se debe principalmente a la falta de financiación y/o personal, por lo que las solicitudes de extracción (pull requests) son más que bienvenidas. Además, si puedes y estás dispuesto a contribuir a este proyecto a largo plazo, te invitamos a solicitar ser co-mantenedor.

Para más detalles, consulte The Future of Bandwhich #275.

¿Cómo funciona?

bandwhich husmea una interfaz de red determinada y registra el tamaño de los paquetes IP, cruzándolo con el sistema de archivos /proc en Linux, lsof en macOS, o usando WinApi en Windows. Responde al tamaño de la ventana del terminal, mostrando menos información si no hay espacio suficiente. También intenta resolver las IP a sus nombres de host en segundo plano mediante DNS inverso en el mejor de los casos.

Instalación

Estado del empaquetado downstream

Para instrucciones detalladas de cada plataforma, consulte INSTALL.md.

Packaging status

Descargar un binario precompilado

Ofrecemos varios binarios genéricos en releases para varios SO.

SOArquitecturaSoporteUso
Androidaarch64Mejor esfuerzo

Dispositivos Android modernos.

Nótese que es un archivo binario puro, no un APK adecuado para uso general.

Linuxaarch64CompletoARMv8+ de 64 bits (servidores, algunos enrutadores modernos, RPi-4+).
armv7hfMejor esfuerzoARMv7 de 32 bits (enrutadores antiguos, pre-RPi-4).
x64CompletoLa mayoría de los escritorios y servidores Linux.
MacOSaarch64CompletoMacs con chip Apple silicon (2021+).
x64Macs Intel (pre-2021).
Windowsx64CompletoLa mayoría de los escritorios y servidores Windows.

Compilando desde el código fuente

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

Para la versión mínima compatible de Rust actualizada, consulte el campo rust-version en Cargo.toml.

Compilación cruzada

La compilación cruzada para otros objetivos es compatible mediante cross. Aquí el procedimiento aproximado:

  1. Verifique la arquitectura objetivo. Si está en Linux, puede usar uname -m.
  2. Consulte la compatibilidad de plataformas de rustc para el triple objetivo correspondiente.
  3. Instale cross.
  4. Ejecute cross build --release --target <TARGET_TRIPLE>.

Android

Hasta que se resuelva cross-rs/cross#1222, use la última versión HEAD:

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

Post-instalación (Linux)

Dado que bandwhich husmea paquetes de red, requiere privilegios elevados. En Linux, hay dos formas principales de lograr esto:

1. setcap

  • Permite permanentemente al binario bandwhich los privilegios necesarios (llamados "capacidades" en Linux).
  • Hágalo si desea dar a todos los usuarios no privilegiados acceso completo a las capacidades de monitoreo de bandwhich.
    • Esta es la configuración recomendada para máquinas de un solo usuario, o si todos los usuarios son de confianza.
    • No se recomienda si desea asegurar que los usuarios no puedan ver el tráfico de otros.
root@kitploit:~
# asignar capacidades
sudo setcap cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep $(command -v bandwhich)
# ejecutar como usuario no privilegiado
bandwhich

Capacidades explicadas

  • cap_sys_ptrace,cap_dac_read_search: permiten el acceso a /proc/<pid>/fd/, para que bandwhich pueda determinar qué puerto abierto pertenece a qué proceso.
  • cap_net_raw,cap_net_admin: permiten capturar paquetes en su sistema.

2. sudo (o alternativa)

  • Requiere escalada de privilegios cada vez.
  • Hágalo si es administrador de un entorno multiusuario.
root@kitploit:~
sudo bandwhich

Tenga en cuenta que si su método de instalación colocó bandwhich en algún lugar de su directorio personal (puede verificarlo con command -v bandwhich), es posible que reciba un error de command not found. Esto se debe a que en muchas distribuciones, sudo por defecto no conserva el $PATH del usuario por motivos de seguridad.

Para solucionarlo, puede hacer una de las siguientes opciones:

  1. hacer que sudo conserve su variable de entorno $PATH;
  2. establecer explícitamente $PATH al ejecutar bandwhich: sudo env "PATH=$PATH" bandwhich;
  3. pasar la ruta completa a sudo: sudo $(command -v bandwhich).

Post-instalación (Windows)

Es posible que primero necesite instalar npcap para capturar paquetes en Windows.

Uso

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

Contribuir

Véase CONTRIBUTING.md.

Licencia

MIT