Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/gilnett/wstrace
Strumenti DifensiviAnalisi Dinamica (Sandboxing)Reverse EngineeringDebuggerInformatica ForenseRaccolta InformazioniAnalisi MalwareAnalisi di BinariRisposta agli IncidentiAnalisi dei Log
GitHub
24211911 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
gilnett/wstrace

wstrace

Monitor di sistema e API Windows standalone zero-driver in Rust

Vedi Repository
Condividi

logo di wstrace

wstrace

Monitor di sistema e API per Windows ad alte prestazioni e senza driver, scritto in Rust.

Licenza: GPL-3.0 GitHub Sponsors Ko-fi

Moderno strace e Process Monitor in tempo reale per Windows. Realizzato in Rust nativo senza richiedere driver kernel, con un'interfaccia utente a terminale (TUI) in tempo reale e streaming non bufferizzato per la diagnostica headless.


FAQ sull'architettura

Perché zero driver kernel?

I driver kernel di terze parti (.sys) comportano il rischio di crash di sistema (BSOD), ampliano la superficie d'attacco e richiedono esenzioni per la firma dei driver vietate negli ambienti aziendali. wstrace funziona al 100% in userland utilizzando API di debug Win32 non invasive e interfacce ETW native di Windows.

Perché non è richiesta l'elevazione ad Amministratore?

Gli account utente standard possono eseguire e tracciare qualsiasi target tramite wstrace run <binary>. I processi figli generati ereditano direttamente gli handle di debug (PROCESS_ALL_ACCESS) senza richieste UAC. La telemetria per moduli, thread, socket e I/O si basa interamente su API Win32 non privilegiate.

Perché l'elevazione resta un vantaggio se presente?

L'elevazione è un acceleratore, non un requisito:

  • Utente standard (predefinito): Tracciamento completo per run, attach (sessione utente), processi figli (-C), TUI interattiva e streaming.
  • Amministratore: Sblocca ETW kernel a livello di sistema e l'ispezione tra sessioni (wstrace all) per monitorare servizi OS in background e daemon di sistema.

Installazione

1. One-Liner PowerShell (senza clonazione)

Esegui in PowerShell per installare automaticamente l'ultima release in $HOME\.local\bin e aggiungerla al tuo PATH utente:

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

2. Scoop Package Manager

Installa tramite il bucket personale:

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

Oppure installa direttamente tramite URL:

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

3. Binario standalone (GitHub Releases)

Scarica i binari standalone precompilati da GitHub Releases.

4. Cargo (dai sorgenti)

Installa direttamente da GitHub:

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

Oppure compila localmente da un repository clonato:

cargo build --release

Il binario risultante si trova in target\release\wstrace.exe.

4. Gestori di pacchetti (Winget e Scoop)

[!NOTE] I manifest di Winget e Scoop vengono sincronizzati automaticamente con le GitHub Releases pubblicate.

Windows Package Manager (Winget)

[!NOTE] L'invio ufficiale del pacchetto è attualmente in fase di revisione e verifica su microsoft/winget-pkgs. Una volta approvato e unito dai moderatori della community, sarà installabile direttamente tramite:

winget install gilnett.wstrace

Scoop

scoop install .\packaging\scoop\wstrace.json

Avvio rapido e utilizzo

1. Verifica

Conferma che wstrace sia accessibile nella shell corrente:

wstrace --version

2. Tracciare un'applicazione (TUI interattiva)

Avvia un eseguibile di destinazione con telemetria Win32 e di sistema in tempo reale:

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

Controlli da tastiera della TUI

TastoAzioneDescrizione
Ctrl+CCopia selezionatoCopia i dettagli dell'evento evidenziato negli appunti di Windows.
Ctrl+ACopia tuttoCopia tutti gli eventi attualmente filtrati negli appunti di Windows.
Ctrl+E / SpacePausa / RiprendiCongela la visualizzazione degli eventi senza perdere la telemetria in arrivo.
Ctrl+XSvuota bufferSvuota l'elenco degli eventi corrente dal buffer di visualizzazione.
TabCiclo categorieFiltra gli eventi: ALL -> FILE -> REG -> NET -> PROC.
fSolo erroriLimita la visualizzazione alle operazioni fallite (ad es. accesso negato, non trovato).
Up / DownNavigazioneSeleziona un evento per un'ispezione approfondita.
q / EscEsciTermina la sessione di tracciamento in modo pulito.

3. Traccia tutta l'attività a livello di sistema

Monitora in tempo reale i processi attivi, i nuovi avvii, le terminazioni e i moduli caricati a livello di sistema:

wstrace all

4. Collegamento a un processo in esecuzione

Collegati a un processo esistente tramite PID o nome del binario senza riavviarlo:

# Attach by PID
wstrace attach -p <PID>

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

5. Modalità Stream Headless (CI/CD e Logging)

Scrive gli eventi in tempo reale direttamente su stdout con codici colore ANSI:

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

Manuale completo e opzioni avanzate: Per il filtraggio avanzato dei percorsi (--include / --exclude), il tracciamento dei processi figli (-C), i report JSON (--export-json), l'esportazione negli appunti (--copy) e le opzioni di scripting, consultare il Manuale di riferimento CLI o eseguire wstrace --help.


Architettura e compatibilità

  • Motore principale: Rust (edizione 2021)
  • Programma di installazione e distribuzione: PowerShell (packaging/install.ps1)
  • Interfaccia terminale: Ratatui + Crossterm
  • Acquisizione telemetria: API Win32 (ToolHelp32Snapshot, OpenProcess, VirtualQueryEx) ed Event Tracing for Windows (ETW).
  • Architetture supportate:
    • x86_64-pc-windows-msvc (Intel / AMD 64-bit)
    • aarch64-pc-windows-msvc (Qualcomm Snapdragon X / Windows on ARM)

Conformità aziendale e governance istituzionale

wstrace è progettato per soddisfare i rigorosi requisiti istituzionali per la distribuzione in ambienti aziendali ad alta sicurezza (settore bancario, difesa, sanità e infrastrutture critiche):

1. Zero fuga di dati verso il cloud (air-gapped e sovrano)

wstrace è completamente offline e autonomo. Non mantiene alcun server remoto, non avvia alcuna telemetria o analisi e non effettua alcuna chiamata di rete in uscita. Qualsiasi dato sensibile osservato durante il tracciamento in tempo reale (token API, percorsi di file, credenziali, contenuto della memoria) rimane rigorosamente confinato nella RAM locale e non lascia mai la postazione di lavoro.

2. Zero driver kernel (impronta ring-0 nulla)

A differenza delle tradizionali utilità di tracciamento che installano driver kernel .sys di terze parti—introducendo rischi di crash del sistema (Blue Screen of Death / BSOD) e superfici di attacco backdoor a livello ring-0—wstrace opera senza alcun driver kernel. Si basa esclusivamente su interfacce non invasive di debug Win32 in userland e sui consumer nativi di Windows Kernel ETW.

Scarica lo strumento