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

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
wstrace — Monitor de sistema y API de Windows sin controladores, autónomo, en Rust | Kitploit
Herramientas/GitHubGitHub/gilnett/wstrace
Herramientas DefensivasAnálisis Dinámico (Sandboxing)Ingeniería InversaDepuradoresAnálisis ForenseRecopilación de InformaciónAnálisis de MalwareAnálisis de BinariosRespuesta a IncidentesAnálisis de Registros
GitHub
242119hace 11 díasAún no revisado

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 →
gilnett/wstrace

wstrace

Monitor de sistema y API de Windows sin controladores, autónomo, en Rust

Ver Repositorio
Compartir

logotipo de wstrace

wstrace

Monitor de sistema y API de Windows de alto rendimiento y sin controladores, escrito en Rust.

Licencia: GPL-3.0 GitHub Sponsors Ko-fi

Un strace moderno y un Process Monitor en tiempo real para Windows. Construido en Rust nativo sin necesidad de controladores del kernel, con una interfaz de usuario de terminal (TUI) en tiempo real y transmisión sin búfer para diagnósticos sin interfaz gráfica.


Preguntas frecuentes sobre la arquitectura

¿Por qué sin controladores del kernel?

Los controladores del kernel de terceros (.sys) conllevan el riesgo de bloqueos del sistema (BSOD), amplían la superficie de ataque y requieren exenciones de firma de controladores prohibidas en entornos empresariales. wstrace se ejecuta 100 % en espacio de usuario utilizando API de depuración Win32 no invasivas e interfaces ETW nativas de Windows.

¿Por qué no se requiere elevación de Administrador?

Las cuentas de usuario estándar pueden ejecutar y rastrear cualquier objetivo mediante wstrace run <binary>. Los procesos hijos generados heredan los identificadores de depuración (PROCESS_ALL_ACCESS) directamente sin solicitudes de UAC. La telemetría de módulos, hilos, sockets y E/S se basa completamente en API Win32 sin privilegios.

¿Por qué la elevación sigue siendo beneficiosa si está presente?

La elevación es un acelerador, no una puerta:

  • Usuario estándar (predeterminado): Rastreo completo para run, attach (sesión de usuario), procesos hijos (-C), TUI interactiva y transmisión.
  • Administrador: Desbloquea ETW del kernel para todo el sistema y la inspección entre sesiones (wstrace all) para monitorear servicios en segundo plano del sistema operativo y demonios del sistema.

Instalación

1. Comando único de PowerShell (sin clonar)

Ejecuta en PowerShell para instalar automáticamente la última versión en $HOME\.local\bin y añadirla a tu PATH de usuario:

irm https://raw.githubusercontent.com/gilnett/wstrace/main/packaging/install.ps1 | iex

2. Scoop Package Manager

Instalar mediante el bucket personal:

scoop bucket add gilnett https://github.com/gilnett/scoop-bucket
scoop install wstrace

O instalar directamente mediante URL:

scoop install https://raw.githubusercontent.com/gilnett/wstrace/main/packaging/scoop/wstrace.json

3. Binario independiente (GitHub Releases)

Descarga los binarios independientes precompilados desde GitHub Releases.

4. Cargo (Desde el código fuente)

Instala directamente desde GitHub:

cargo install --git https://github.com/gilnett/wstrace.git

O compilar localmente desde un repositorio clonado:

cargo build --release

El binario resultante se encuentra en target\release\wstrace.exe.

4. Gestores de paquetes (Winget y Scoop)

[!NOTE] Los manifiestos de Winget y Scoop se sincronizan automáticamente con las GitHub Releases publicadas.

Windows Package Manager (Winget)

[!NOTE] El envío oficial del paquete está actualmente en proceso de revisión y verificación en microsoft/winget-pkgs. Una vez aprobado y fusionado por los moderadores de la comunidad, se podrá instalar directamente mediante:

winget install gilnett.wstrace

Scoop

scoop install .\packaging\scoop\wstrace.json

Inicio rápido y uso

1. Verificación

Confirme que wstrace es accesible en la shell actual:

wstrace --version

2. Rastrear una aplicación (TUI interactiva)

Inicie un ejecutable objetivo con telemetría Win32 y del sistema en tiempo real:

wstrace run <executable_path> [-- <arguments>...]

Controles de teclado de la TUI

TeclaAcciónDescripción
Ctrl+CCopiar seleccionadoCopia los detalles del evento resaltado en el portapapeles de Windows.
Ctrl+ACopiar todoCopia todos los eventos filtrados actualmente en el portapapeles de Windows.
Ctrl+E / SpacePausar / ReanudarCongela la vista de eventos sin descartar la telemetría entrante.
Ctrl+XLimpiar búferVacía la lista de eventos actual del búfer de visualización.
TabCiclo de categoríasFiltra eventos: ALL -> FILE -> REG -> NET -> PROC.
fSolo fallosRestringe la vista a las operaciones fallidas (p. ej., acceso denegado, no encontrado).
Up / DownNavegaciónSelecciona un evento para una inspección detallada.
q / EscSalirFinaliza la sesión de rastreo de forma limpia.

3. Rastrear toda la actividad del sistema

Supervisa en tiempo real los procesos activos, las nuevas creaciones, las salidas y los módulos cargados en todo el sistema:

wstrace all

4. Adjuntar a un proceso en ejecución

Adjuntar a un proceso existente por PID o nombre del binario sin reiniciarlo:

# Attach by PID
wstrace attach -p <PID>

# Attach by process name
wstrace attach -n <process_name.exe>

5. Modo de flujo sin interfaz (CI/CD y registro)

Escribe eventos en vivo directamente en stdout con códigos de color ANSI:

wstrace -m stream [-d <seconds>] run <executable_path>

Manual completo y opciones avanzadas: Para el filtrado avanzado de rutas (--include / --exclude), el seguimiento de procesos hijos (-C), los informes JSON (--export-json), las exportaciones al portapapeles (--copy) y las opciones de scripting, consulte el Manual de referencia de la CLI o ejecute wstrace --help.


Arquitectura y compatibilidad

  • Motor principal: Rust (edición 2021)
  • Instalador y despliegue: PowerShell (packaging/install.ps1)
  • Interfaz de terminal: Ratatui + Crossterm
  • Ingesta de telemetría: API de Win32 (ToolHelp32Snapshot, OpenProcess, VirtualQueryEx) y Event Tracing for Windows (ETW).
  • Arquitecturas objetivo:
    • x86_64-pc-windows-msvc (Intel / AMD de 64 bits)
    • aarch64-pc-windows-msvc (Qualcomm Snapdragon X / Windows on ARM)

Cumplimiento empresarial y gobernanza institucional

wstrace está diseñado para cumplir con los estrictos requisitos institucionales de despliegue en entornos empresariales de alta seguridad (banca, defensa, sanidad e infraestructuras críticas):

1. Cero fuga de datos a la nube (aislado y soberano)

wstrace es 100 % offline y autónomo. No mantiene ningún servidor remoto, no inicia telemetría ni analíticas y no realiza ninguna llamada de red saliente. Cualquier dato sensible observado durante el trazado en vivo (tokens de API, rutas de archivos, credenciales, contenido de memoria) permanece estrictamente confinado a la RAM local y nunca abandona la estación de trabajo.

Descargar herramienta