Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
wstrace — Moniteur système et API Windows autonome sans pilote en Rust | Kitploit
Outils/GitHubGitHub/gilnett/wstrace
Outils DéfensifsAnalyse Dynamique (Sandboxing)Rétro-ingénierieDébogueursAnalyse ForensiqueCollecte d'InformationsAnalyse de MalwareAnalyse de BinairesRéponse aux IncidentsAnalyse de Journaux
GitHub
242119il y a 11 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
gilnett/wstrace

wstrace

Moniteur système et API Windows autonome sans pilote en Rust

Voir le dépôt
Partager

logo wstrace

wstrace

Moniteur système et API Windows haute performance sans pilote, écrit en Rust.

Licence : GPL-3.0 GitHub Sponsors Ko-fi

Équivalent moderne de strace et Process Monitor en temps réel pour Windows. Développé en Rust natif sans aucun pilote noyau requis, avec une interface utilisateur en terminal (TUI) en temps réel et un streaming non tamponné pour les diagnostics sans interface graphique.


FAQ d'architecture

Pourquoi zéro pilote noyau ?

Les pilotes noyau tiers (.sys) risquent de provoquer des plantages système (BSOD), élargissent la surface d'attaque et nécessitent des exemptions de signature de pilotes interdites dans les environnements d'entreprise. wstrace s'exécute à 100 % en espace utilisateur en utilisant des API de débogage Win32 non invasives et les interfaces ETW natives de Windows.

Pourquoi l'élévation Administrateur n'est-elle pas requise ?

Les comptes utilisateurs standard peuvent exécuter et tracer n'importe quelle cible via wstrace run <binary>. Les processus enfants lancés héritent directement des handles de débogage (PROCESS_ALL_ACCESS) sans invite UAC. La télémétrie pour les modules, threads, sockets et E/S repose entièrement sur des API Win32 non privilégiées.

Pourquoi l'élévation reste-t-elle un avantage lorsqu'elle est présente ?

L'élévation est un accélérateur, pas une condition d'accès :

  • Utilisateur standard (par défaut) : traçage complet pour run, attach (session utilisateur), processus enfants (-C), TUI interactive et streaming.
  • Administrateur : débloque l'ETW noyau à l'échelle du système et l'inspection inter-sessions (wstrace all) pour surveiller les services d'arrière-plan du système d'exploitation et les démons système.

Installation

1. One-liner PowerShell (sans clonage)

Exécutez dans PowerShell pour installer automatiquement la dernière version dans $HOME\.local\bin et l'ajouter à votre PATH utilisateur :

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

2. Gestionnaire de paquets Scoop

Installez via le bucket personnel :

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

Ou installez directement via l'URL :

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

3. Binaire autonome (GitHub Releases)

Téléchargez les binaires autonomes précompilés depuis GitHub Releases.

4. Cargo (depuis les sources)

Installez directement depuis GitHub :

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

Ou compilez localement à partir d'un dépôt cloné :

cargo build --release

Le binaire résultant se trouve à l'emplacement target\release\wstrace.exe.

4. Gestionnaires de paquets (Winget & Scoop)

[!NOTE] Les manifestes Winget et Scoop sont synchronisés automatiquement avec les GitHub Releases publiées.

Windows Package Manager (Winget)

[!NOTE] La soumission officielle du paquet est actuellement en cours d'examen et de vérification sur microsoft/winget-pkgs. Une fois approuvée et fusionnée par les modérateurs de la communauté, elle sera installable directement via :

winget install gilnett.wstrace

Scoop

scoop install .\packaging\scoop\wstrace.json

Démarrage rapide et utilisation

1. Vérification

Confirmez que wstrace est accessible dans le shell actuel :

wstrace --version

2. Tracer une application (TUI interactive)

Lancez un exécutable cible avec la télémétrie Win32 et système en temps réel :

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

Contrôles clavier de l'interface TUI

ToucheActionDescription
Ctrl+CCopier la sélectionCopie les détails de l'événement sélectionné dans le presse-papiers Windows.
Ctrl+ATout copierCopie tous les événements actuellement filtrés dans le presse-papiers Windows.
Ctrl+E / SpacePause / RepriseFige la vue des événements sans interrompre la télémétrie entrante.
Ctrl+XVider le tamponVide la liste d'événements actuelle du tampon d'affichage.
TabCycle de catégorieFiltre les événements : ALL -> FILE -> REG -> NET -> PROC.
fÉchecs uniquementRestreint la vue aux opérations échouées (par ex. accès refusé, introuvable).
Up / DownNavigationSélectionne un événement pour une inspection approfondie.
q / EscQuitterTermine proprement la session de traçage.

3. Tracer toute l'activité à l'échelle du système

Surveillez en temps réel les processus actifs, les nouveaux lancements, les sorties et les modules chargés à l'échelle du système :

wstrace all

4. S'attacher à un processus en cours d'exécution

S'attacher à un processus existant par PID ou par nom de binaire sans le redémarrer :

# Attach by PID
wstrace attach -p <PID>

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

5. Mode flux sans interface graphique (CI/CD et journalisation)

Écrit les événements en direct directement sur stdout avec des codes couleur ANSI :

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

Manuel complet et options avancées : Pour le filtrage avancé des chemins (--include / --exclude), le suivi des processus enfants (-C), les rapports JSON (--export-json), les exports vers le presse-papiers (--copy) et les options de script, consultez le Manuel de référence CLI ou exécutez wstrace --help.


Architecture et compatibilité

  • Moteur principal : Rust (édition 2021)
  • Programme d'installation et déploiement : PowerShell (packaging/install.ps1)
  • Interface terminal : Ratatui + Crossterm
  • Ingestion de télémétrie : API Win32 (ToolHelp32Snapshot, OpenProcess, VirtualQueryEx) et Event Tracing for Windows (ETW).
  • Architectures cibles :
    • x86_64-pc-windows-msvc (Intel / AMD 64 bits)
    • aarch64-pc-windows-msvc (Qualcomm Snapdragon X / Windows on ARM)

Conformité entreprise et gouvernance institutionnelle

wstrace est conçu pour répondre aux exigences institutionnelles strictes de déploiement dans des environnements d'entreprise à haute sécurité (banque, défense, santé et infrastructures critiques) :

1. Aucune fuite de données vers le cloud (air-gapped et souverain)

wstrace est 100 % hors ligne et autonome. Il ne maintient aucun serveur distant, n'initie aucune télémétrie ni analyse, et n'effectue aucun appel réseau sortant. Toute donnée sensible observée pendant le traçage en direct (jetons d'API, chemins de fichiers, identifiants, contenus mémoire) reste strictement confinée à la RAM locale et ne quitte jamais le poste de travail.

Télécharger l’outil