Enumération locale
Identifier des problèmes de permissions sur des services
Winpeas
Voir le statut de Windows Defender
Lister les règles AppLocker
| Get-AppLockerPolicy -Effective | select -ExpandProperty RuleCollections
|
Savoir si powershell est en "Constrained Language Mode" ou en "Full language Mode"
| $ExecutionContext.SessionState.LanguageMode
|
[!Attention]
Le mode "constrained" va empêcher l'utilisation de certaines features de powershell.
Liste les process en cours
Énumérer les variables d'environnement
Énumérer les différents patchs/updates appliqués
| wmic qfe
ou
Get-HotFix | ft -AutoSize
|
Lister les programmes installés
| wmic product get name
ou
Get-WmiObject -Class Win32_Product | select Name, Version
|
Lister les services réseaux
Lister les users loggés
Énumérer les comptes utilisateur et les groupes
Creds hunting
| findstr /SIM /C:"password" *.txt *.ini *.cfg *.config *.xml *.bak
|
| gc 'C:\Users\htb-student\AppData\Local\Google\Chrome\User Data\Default\Custom Dictionary.txt' | Select-String password
|
| gci -Path . -recurse -ea SilentlyContinue -Include *.ini,*.cfg,*.txt
|
Lire historique powershell
| gc (Get-PSReadLineOption).HistorySavePath
|
Tenter de lire celui de tout les utilisateurs
| foreach($user in ((ls C:\users).fullname)){cat "$user\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt" -ErrorAction SilentlyContinue}
|