WinProcessInspector is a Windows system inspection tool for inspecting, monitoring, and analyzing live processes, threads, memory, handles, and system resources.
- Full process enumeration (PID, PPID, session, integrity level)
- Thread enumeration per process
- Thread start addresses, states, priorities
- Virtual memory region enumeration
- Memory protection and usage details
- Handle enumeration (files, registry, mutexes, events, sections)
- Loaded DLL/module enumeration
- Base address, size, file path
- Detection of unsigned modules
- Access token inspection
- Privileges and group SIDs
- Integrity level visualization
- Per-process CPU, memory, I/O usage
- Global system metrics
- Real-time updates with minimal overhead
WinProcessInspector is built with a clean, layered architecture:
- Core/Engine: Windows API interaction, process/thread/module/memory/handle enumeration
- Security: Token, privilege, integrity, and access-rights handling
- UI: Native Win32 presentation layer (no system logic)
- Utilities: Logging, error handling, helpers
- Open
WinProcessInspector.slnin Visual Studio. - Set the build configuration to Release x64.
- Build the solution (
Build→Build Solution). - Locate the compiled executable in the
\x64\Release\directory.
- Double-click
WinProcessInspector.exeto launch it. - The application will enumerate running processes automatically.
- Select a process from the list to inspect its runtime state.
- Access modules, threads, memory, handles, and security information through the native UI.
