PowerShell
PowerShell is Windows new shell. It comes by default from Windows 7. But can be downloaded and installed in earlier versions.
- PowerShell provides access to almost everything an attacker might want.
- It is based on the .NET framework.
- It is basically bash for windows
Basics
So a command in PowerShell is called cmdlet. To get help on how to use a cmdlet while in PowerShell, the man-page, you do:
Get-Help <cmdlet name | topic name>
Example
get-help echo
get-help get-command
Format Output
get-process | Format-Table ProcessName
Grep Equivalent
Select-String
cat .\filelist.txt | Select-String Music
Find Juicy Stiff in the File System
ls -PATH C:\PATH\TO\DIRECTORY -Recurse | Select-String -pattern STRING
Searches C:\PATH\TO\DIRECTORY for files that contain the "STRING", displaying the file name and the line containing the STRING.
Note: ls is an alias for Get-ChildItem