https://github.com/philippanda/winprocessinspector
WinProcessInspector is a Windows process analysis tool for inspecting and interacting with live processes
https://github.com/philippanda/winprocessinspector
process-inspection process-management runtime-analysis systems-programming windows
Last synced: 28 days ago
JSON representation
WinProcessInspector is a Windows process analysis tool for inspecting and interacting with live processes
- Host: GitHub
- URL: https://github.com/philippanda/winprocessinspector
- Owner: PhilipPanda
- License: mit
- Created: 2026-02-08T09:44:01.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-02-12T20:07:59.000Z (about 1 month ago)
- Last Synced: 2026-02-13T03:51:21.555Z (30 days ago)
- Topics: process-inspection, process-management, runtime-analysis, systems-programming, windows
- Language: C++
- Homepage:
- Size: 2.16 MB
- Stars: 45
- Watchers: 0
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
### WinProcessInspector is a Windows system inspection tool for inspecting, monitoring, and analyzing live processes, threads, memory, handles, and system resources.
---
## Features
### Process & Threads
- Full process enumeration (PID, PPID, session, integrity level)
- Thread enumeration per process
- Thread start addresses, states, priorities
### Memory & Handles
- Virtual memory region enumeration
- Memory protection and usage details
- Handle enumeration (files, registry, mutexes, events, sections)
### Modules
- Loaded DLL/module enumeration
- Base address, size, file path
- Detection of unsigned modules
### Security
- Access token inspection
- Privileges and group SIDs
- Integrity level visualization
### System Monitoring
- Per-process CPU, memory, I/O usage
- Global system metrics
- Real-time updates with minimal overhead
---
## Architecture
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
---
## How to Build and Launch WinProcessInspector
### 1. Build the Executable
- Open `WinProcessInspector.sln` in **Visual Studio**.
- Set the build configuration to **Release x64**.
- Build the solution (`Build` → `Build Solution`).
- Locate the compiled executable in the `\x64\Release\` directory.
### 2. Run WinProcessInspector
- Double-click `WinProcessInspector.exe` to launch it.
- The application will enumerate running processes automatically.
### 3. Use the Tool
- Select a process from the list to inspect its runtime state.
- Access modules, threads, memory, handles, and security information through the native UI.
---