Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
bandwhich — Outil de mesure de l'utilisation de la bande passante en terminal | Kitploit
Outils/GitHubGitHub/imsnif/bandwhich
Utilitaires GénérauxSniffing et Analyse de PaquetsCartographie RéseauCollecte d'InformationsAnalyse DNS
GitHubimsnif/bandwhich

bandwhich

Outil de mesure de l'utilisation de la bande passante en terminal

Voir le dépôt
11.9k344il y a 3 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

bandwhich

démo

Il s'agit d'un utilitaire CLI qui affiche l'utilisation réseau actuelle par processus, connexion et IP/hôte distant.

Table des matières

  • bandwhich
    • Table des matières
    • Statut du projet
    • Comment ça marche ?
    • Installation
      • Statut du packaging aval
      • Téléchargement d'un binaire précompilé
    • Compilation à partir des sources
      • Cross-compilation
        • Android
    • Post-installation (Linux)
      • 1. setcap
        • Explication des capacités
      • 2. sudo (ou alternative)
    • Post-installation (Windows)
    • Utilisation
    • Contribuer
    • Licence

Statut du projet

Ce projet est en maintenance passive. Les problèmes critiques seront traités, mais aucune nouvelle fonctionnalité n'est développée. Cela est principalement dû à un manque de financement et/ou de personnel, donc les pull requests sont plus que bienvenues. De plus, si vous êtes capable et désireux de contribuer à ce projet à long terme, nous vous invitons à postuler pour une co-maintenance.

Pour plus de détails, voir The Future of Bandwhich #275.

Comment ça marche ?

bandwhich écoute une interface réseau donnée et enregistre la taille des paquets IP, en la recoupant avec le système de fichiers /proc sur Linux, lsof sur macOS, ou en utilisant WinApi sur Windows. Il s'adapte à la taille de la fenêtre du terminal, affichant moins d'informations si l'espace manque. Il tente également de résoudre les IPs en noms d'hôte en arrière-plan via DNS inverse, au mieux.

Installation

Statut du packaging aval

Pour des instructions détaillées pour chaque plateforme, voir INSTALL.md.

État du packaging

Téléchargement d'un binaire précompilé

Nous proposons plusieurs binaires génériques dans les releases pour différents OS.

Compilation à partir des sources

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

Pour la version minimale de Rust supportée à jour, veuillez vous référer au champ rust-version dans Cargo.toml.

Cross-compilation

La cross-compilation pour des cibles alternatives est supportée via cross. Voici la procédure générale :

  1. Vérifiez l'architecture cible. Sous Linux, vous pouvez utiliser uname -m.
  2. Consultez le support de plateforme rustc pour le triplet de cible correspondant.
  3. Installez cross.
  4. Exécutez cross build --release --target <TARGET_TRIPLE>.

Android

Tant que cross-rs/cross#1222 n'est pas résolu, utilisez la dernière version HEAD :

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

Post-installation (Linux)

Puisque bandwhich écoute les paquets réseau, il nécessite des privilèges élevés. Sous Linux, il y a deux manières principales de procéder :

1. setcap

  • Autoriser définitivement le binaire bandwhich avec ses privilèges requis (appelés "capacités" sous Linux).
  • Faites ceci si vous voulez donner à tous les utilisateurs non privilégiés un accès complet aux capacités de surveillance de bandwhich.
    • Ceci est la configuration recommandée pour les machines mono-utilisateur, ou si tous les utilisateurs sont de confiance.
    • Ceci est déconseillé si vous voulez garantir que les utilisateurs ne peuvent pas voir le trafic des autres.
root@kitploit:~
# attribuer les capacités
sudo setcap cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep $(command -v bandwhich)
# exécuter en tant qu'utilisateur non privilégié
bandwhich

Explication des capacités

  • cap_sys_ptrace,cap_dac_read_search : permet l'accès à /proc/<pid>/fd/, afin que bandwhich puisse déterminer quel port ouvert appartient à quel processus.
  • cap_net_raw,cap_net_admin : permet la capture de paquets sur votre système.

2. sudo (ou alternative)

  • Demander une élévation de privilèges à chaque fois.
  • Faites ceci si vous êtes administrateur d'un environnement multi-utilisateurs.
root@kitploit:~
sudo bandwhich

Notez que si votre méthode d'installation a installé bandwhich dans un répertoire de votre home (vous pouvez vérifier avec command -v bandwhich), vous pourriez recevoir une erreur command not found. Cela se produit car dans de nombreuses distributions, sudo par défaut ne conserve pas le $PATH de votre utilisateur pour des raisons de sécurité.

Pour contourner ce problème, vous pouvez faire l'une des choses suivantes :

  1. faire en sorte que sudo conserve votre variable d'environnement $PATH ;
  2. définir explicitement $PATH lors de l'exécution de bandwhich : sudo env "PATH=$PATH" bandwhich ;
  3. passer le chemin complet à sudo : sudo $(command -v bandwhich).

Post-installation (Windows)

Vous devrez peut-être d'abord installer npcap pour capturer des paquets sous Windows.

Utilisation

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

Contribuer

Voir CONTRIBUTING.md.

Licence

MIT

Télécharger l’outil
OSArchitectureSoutienUtilisation
Androidaarch64Meilleur effort

Tous les appareils Android modernes.

Notez qu'il s'agit d'un fichier binaire pur, pas d'un APK adapté à un usage général.

Linuxaarch64Complet64 bits ARMv8+ (serveurs, routeurs récents, RPi-4+).
armv7hfMeilleur effort32 bits ARMv7 (routeurs anciens, pré-RPi-4).
x64CompletLa plupart des postes de travail et serveurs Linux.
MacOSaarch64CompletMacs Apple Silicon (2021+).
x64Macs Intel (avant 2021).
Windowsx64CompletLa plupart des postes de travail et serveurs Windows.