Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
snitch — eine schönere Möglichkeit, Netzwerkverbindungen zu überprüfen | Kitploit
Tools/GitHubGitHub/karol-broda/snitch
Allgemeine DienstprogrammePaket-Sniffing & AnalyseNetzwerkkartierungInformationsbeschaffungDNS-Analyse
GitHubkarol-broda/snitch

snitch

eine schönere Möglichkeit, Netzwerkverbindungen zu überprüfen

Repository anzeigen
3.5k55vor 2 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

snitch

ein freundlicheres ss / netstat für Menschen. Untersuche Netzwerkverbindungen mit einem aufgeräumten TUI oder gestalteten Tabellen.

snitch demo

Installation

Homebrew

root@kitploit:~
brew install snitch

Danke an @bevanjkay für das Hinzufügen von snitch zu homebrew-core

Go

root@kitploit:~
go install github.com/karol-broda/snitch@latest

nixpkgs

root@kitploit:~
nix-env -iA nixpkgs.snitch

Danke an @DieracDelta für das Hinzufügen von snitch zu nixpkgs

NixOS / Nix (Flake)

root@kitploit:~
# try it
nix run github:karol-broda/snitch

# install to profile
nix profile install github:karol-broda/snitch

# or add to flake inputs
{
  inputs.snitch.url = "github:karol-broda/snitch";
}
# then use: inputs.snitch.packages.${system}.default

home-manager (Flake)

füge snitch zu deinen Flake-Inputs hinzu und importiere das home-manager-Modul:

root@kitploit:~
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    snitch.url = "github:karol-broda/snitch";
  };

  outputs = { nixpkgs, home-manager, snitch, ... }: {
    homeConfigurations."user" = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages.x86_64-linux;
      modules = [
        snitch.homeManagerModules.default
        {
          programs.snitch = {
            enable = true;
            # optional: use the flake's package instead of nixpkgs
            # package = snitch.packages.x86_64-linux.default;
            settings = {
              defaults = {
                theme = "catppuccin-mocha";
                interval = "2s";
                resolve = true;
              };
            };
          };
        }
      ];
    };
  };
}

verfügbare Themes: ansi, catppuccin-mocha, catppuccin-macchiato, catppuccin-frappe, catppuccin-latte, gruvbox-dark, gruvbox-light, dracula, nord, tokyo-night, tokyo-night-storm, tokyo-night-light, solarized-dark, solarized-light, one-dark,

Arch Linux (AUR)

root@kitploit:~
# with yay
yay -S snitch-bin

# with paru
paru -S snitch-bin

Shell-Skript

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/karol-broda/snitch/master/install.sh | sh

installiert nach ~/.local/bin, falls verfügbar, andernfalls nach /usr/local/bin. Überschreibbar mit:

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/karol-broda/snitch/master/install.sh | INSTALL_DIR=~/bin sh

macOS: Das Installationsskript entfernt automatisch das Quarantäne-Attribut (com.apple.quarantine) von der Binärdatei, damit sie ohne Gatekeeper-Warnungen ausgeführt werden kann. Zum Deaktivieren setze KEEP_QUARANTINE=1.

Docker

Vorgefertigte OCI-Images sind über die GitHub Container Registry verfügbar:

root@kitploit:~
# pull from ghcr.io
docker pull ghcr.io/karol-broda/snitch:latest          # alpine (default)
docker pull ghcr.io/karol-broda/snitch:latest-alpine   # alpine (~17MB)
docker pull ghcr.io/karol-broda/snitch:latest-scratch  # minimal, binary only (~9MB)
docker pull ghcr.io/karol-broda/snitch:latest-debian   # debian trixie
docker pull ghcr.io/karol-broda/snitch:latest-ubuntu   # ubuntu 24.04

# or use a specific version
docker pull ghcr.io/karol-broda/snitch:0.2.0-alpine

Alternativ lokal über Nix-Flake bauen:

root@kitploit:~
nix build github:karol-broda/snitch#snitch-alpine
docker load < result

Container ausführen:

root@kitploit:~
# basic usage - sees host sockets but not process names
docker run --rm --net=host snitch:latest ls

# full info - includes PID, process name, user
docker run --rm --net=host --pid=host --cap-add=SYS_PTRACE snitch:latest ls
FlagZweck
--net=hostHost-Netzwerk-Namespace teilen (erforderlich, um Host-Verbindungen zu sehen)
--pid=hostHost-PID-Namespace teilen (für Prozessinformationen benötigt)
--cap-add=SYS_PTRACEProzessdetails aus /proc/<pid> lesen

Hinweis: CAP_NET_ADMIN und CAP_NET_RAW werden nicht benötigt. snitch liest aus /proc/net/*, was keine speziellen Netzwerk-Capabilities erfordert.

Binärdatei

Lade von den Releases herunter:

  • Linux: snitch_<version>_linux_<arch>.tar.gz oder .deb/.rpm/.apk
  • macOS: snitch_<version>_darwin_<arch>.tar.gz
root@kitploit:~
tar xzf snitch_*.tar.gz
sudo mv snitch /usr/local/bin/

macOS: Falls die Meldung „kann nicht geöffnet werden, da der Entwickler nicht verifiziert werden kann“ erscheint, führe Folgendes aus:

root@kitploit:~
xattr -d com.apple.quarantine /usr/local/bin/snitch

Schnellstart

root@kitploit:~
snitch              # launch interactive tui
snitch -l           # tui showing only listening sockets
snitch ls           # print styled table and exit
snitch ls -l        # listening sockets only
snitch ls -t -e     # tcp established connections
snitch ls -p        # plain output (parsable)

Befehle

snitch / snitch top

Interaktives TUI mit live aktualisierter Verbindungsliste.

root@kitploit:~
snitch                  # all connections
snitch -l               # listening only
snitch -t               # tcp only
snitch -e               # established only
snitch -i 2s            # 2 second refresh interval

Tastenkürzel:

root@kitploit:~
j/k, ↑/↓      navigate
g/G           top/bottom
t/u           toggle tcp/udp
l/e/o         toggle listen/established/other
s/S           cycle sort / reverse
w             watch/monitor process (highlight)
W             clear all watched
K             kill process (with confirmation)
/             search
enter         connection details
?             help
q             quit

snitch ls

Einmalige Tabellenausgabe. Verwendet automatisch einen Pager, wenn die Ausgabe die Terminalhöhe überschreitet.

root@kitploit:~
snitch ls               # styled table (default)
snitch ls -l            # listening only
snitch ls -t -l         # tcp listeners
snitch ls -e            # established only
snitch ls -p            # plain/parsable output
snitch ls -o json       # json output
snitch ls -o csv        # csv output
snitch ls -n            # numeric (no dns resolution)
snitch ls --no-headers  # omit headers

snitch json

JSON-Ausgabe für Skripte.

root@kitploit:~
snitch json
snitch json -l

snitch watch

Streamt JSON-Frames in einem Intervall.

root@kitploit:~
snitch watch -i 1s | jq '.count'
snitch watch -l -i 500ms

snitch upgrade

Prüft auf Updates und führt ein In-Place-Update durch.

root@kitploit:~
snitch upgrade              # check for updates
snitch upgrade --yes        # upgrade automatically
snitch upgrade -v 0.1.7     # install specific version

Filter

Kurzflags funktionieren bei allen Befehlen:

root@kitploit:~
-t, --tcp           tcp only
-u, --udp           udp only
-l, --listen        listening sockets
-e, --established   established connections
-4, --ipv4          ipv4 only
-6, --ipv6          ipv6 only

Namensauflösung

Optionen zur DNS- und Dienstnamen-Auflösung:

root@kitploit:~
--resolve-addrs     resolve ip addresses to hostnames (default: true)
--resolve-ports     resolve port numbers to service names
--no-cache          disable dns caching (force fresh lookups)

DNS-Lookups werden parallel durchgeführt und zur Leistungssteigerung zwischengespeichert. Verwende --no-cache, um den Cache für Debugging oder bei häufig wechselnden Adressen zu umgehen.

Für spezifischere Filterung verwende die key=value-Syntax mit ls:

root@kitploit:~
snitch ls proto=tcp state=listen
snitch ls pid=1234
snitch ls proc=nginx
snitch ls lport=443
snitch ls contains=google

Ausgabe

Gestaltete Tabelle (Standard):

root@kitploit:~
  ╭─────────────────┬───────┬───────┬─────────────┬─────────────────┬────────╮
  │ PROCESS         │ PID   │ PROTO │ STATE       │ LADDR           │ LPORT  │
  ├─────────────────┼───────┼───────┼─────────────┼─────────────────┼────────┤
  │ nginx           │ 1234  │ tcp   │ LISTEN      │ *               │ 80     │
  │ postgres        │ 5678  │ tcp   │ LISTEN      │ 127.0.0.1       │ 5432   │
  ╰─────────────────┴───────┴───────┴─────────────┴─────────────────┴────────╯
  2 connections

Schlichte Ausgabe (-p):

root@kitploit:~
PROCESS    PID    PROTO   STATE    LADDR       LPORT
nginx      1234   tcp     LISTEN   *           80
postgres   5678   tcp     LISTEN   127.0.0.1   5432

Konfiguration

Optionale Konfigurationsdatei unter ~/.config/snitch/snitch.toml:

root@kitploit:~
[defaults]
numeric = false      # disable name resolution
dns_cache = true     # cache dns lookups (set to false to disable)
theme = "auto"       # color theme: auto, dark, light, mono

[tui]
remember_state = false   # remember view options between sessions

Ansichtsoptionen merken

Wenn remember_state = true ist, speichert und stellt das TUI Folgendes wieder her:

  • Filter-Umschalter (tcp/udp, listen/established/other)
  • Sortierfeld und -richtung
  • Einstellungen zur Adress- und Portauflösung

Der Zustand wird unter $XDG_STATE_HOME/snitch/tui.json gespeichert (Standard: ~/.local/state/snitch/tui.json).

CLI-Flags haben immer Vorrang vor dem gespeicherten Zustand.

Umgebungsvariablen

root@kitploit:~
SNITCH_THEME=dark          # set default theme
SNITCH_RESOLVE=0           # disable dns resolution
SNITCH_DNS_CACHE=0         # disable dns caching
SNITCH_NO_COLOR=1          # disable color output
SNITCH_CONFIG=/path/to     # custom config file path

Anforderungen

  • Linux oder macOS
  • Linux: liest aus /proc/net/*; Root oder CAP_NET_ADMIN für vollständige Prozessinformationen
  • macOS: verwendet System-APIs; für vollständige Prozessinformationen sind möglicherweise sudo-Rechte erforderlich
Tool herunterladen
mono