Windows Post-Exploitation Enumeration Tools
Once you have a shell on a Windows target, automated enumeration tools give you the fastest overview of what's available for credential extraction, further privilege escalation, and lateral movement prep. Run these before going manual — they surface paths you would otherwise spend hours finding by hand.
Getting tools onto the target
Most Windows targets in internal networks have no direct internet access. Serve tools from your attack box and pull them down with whatever is available on the target.
winPEAS (recommended)
The most complete Windows enumeration script available. Covers credentials, services, registry misconfigurations, scheduled tasks, network information, tokens, and more in a single run. Start here on every engagement.
Two versions exist: the executable (winPEASx64.exe / winPEASx86.exe) and a PowerShell script (winPeas.ps1). The executable gives coloured output and is more complete. Use the PowerShell version when execution policy or AV blocks the binary.
Interpreting winPEAS output:
Red/yellow highlighted lines are critical. These are the findings to act on first.
Focus on: stored credentials,
SeImpersonatePrivilege, unquoted service paths, writable service binaries, AlwaysInstallElevated registry keys, autologon credentials, and scheduled tasks running as SYSTEM.Ignore informational output (blue/cyan) unless you have exhausted all red findings.
Notice
winPEAS enumerates only. It does not exploit. Allowed on OSCP and most certification exams.
Seatbelt
A C# enumeration tool from GhostPack that runs targeted security checks. More surgical than winPEAS — useful when you already know what to look for or want clean structured output without the noise.
Key Seatbelt checks for post-exploitation: CredEnum (stored credentials), WindowsCredentialFiles (credential manager files), TokenPrivileges (dangerous token privileges), PowerShellHistory (commands with passwords), InterestingProcesses (AV, EDR processes running), and SavedRDPConnections (RDP targets previously accessed).
PowerUp
PowerShell script focused entirely on privilege escalation vectors. Useful for a quick targeted pass when you only care about privesc paths rather than full post-ex enumeration.
Warning
PowerUp's Invoke-ServiceAbuse and other exploitation functions perform automatic exploitation.
SharpHound (Active Directory environments)
If the target is domain-joined, SharpHound collects AD relationship data and feeds BloodHound for attack path analysis. Run this as soon as you have a foothold in a domain environment — it maps every privilege delegation, group membership, and trust path in the domain.
SharpHound outputs a ZIP file. Transfer it to your attack box and load it into BloodHound. Use the pre-built queries: Shortest Paths to Domain Admins and Find Principals with DCSync Rights first.
For the full credential harvesting and token collection workflow see Windows Token and Credential Harvesting. For privilege escalation paths found during enumeration see Windows Privilege Escalation.
References
-
winPEAS Releases — PEASS-ng GitHubgithub.com/carlospolop/PEASS-ng/releases (opens in new tab)
Latest winPEAS binaries and PowerShell script
-
Seatbelt — GhostPack GitHubgithub.com/GhostPack/Seatbelt (opens in new tab)
C# security enumeration tool, full check list in README
-
PowerUp — PowerSploit GitHubgithub.com/PowerShellMafia/PowerSploit/tree/master/Privesc (opens in new tab)
PowerShell privilege escalation enumeration and exploitation
-
SharpHound — BloodHoundAD GitHubgithub.com/BloodHoundAD/SharpHound (opens in new tab)
Active Directory data collector for BloodHound
Was this helpful?
Your feedback helps improve this page.