Powershell Basics
These are the wargames from underthewire
Century
Century 0-1
The password for century1 is century1
. That we can find in the slack channel
Century 1-2
Look for the build version of powershell
Hence password for century2
is 10.0.14393.7870
Century 2-3
The equivalent of wget in Powershell is Invoke-WebRequest
And the file in desktop is 443
Hence the password for century3
would be invoke-webrequest443
Century 3-4
We need to get the number of files in Desktop
The command - (Get-ChildItem -File | Measure-Object).Count
Get-ChildItem
- List all the files and directories in a specific location -File
- This flag, lists only the files, excluding the directories Measure-Object
- It calculates count, sum etc. .Count
- Gets the count
As all the objects in the Desktop
directory are files, it can also be done as -
1
(dir | Measure-Object).count
Hence the password for century4
is 123
Century 4-5
We just need to enter the directory name in quotes
Hence the password for century5
is 15768
Century 5-6
Following are the different ways of getting domain information -
And the file on the desktop is -
As the password is the shortname of the domain PLUS the filename, hence the password for century6
will beunderthewire3347
Century 6-7
This time we need to find the number of directories, so we will just use the -Directory
flag with Get-ChildItem
command.
Moreover as all the items in the Desktop
directory are Folders, we can also proceed with dir
Hence the password for century7
is 197
Century 7-8
We need to do a recursive search
Hence, the password for century8
is 7points
Century 8-9
We need to get the number of unique words inside unique.txt
file
Intead of using cat
, we can also use get-content
.
Hence the password for century9
is 696
Century 9-10
We can see, there are many words inside the .txt file, separated by spaces.
We can split the words and get the word at index 160 (i.e. the 161st word)
Hence the password for century10
will be pierid
Century 10-11
To list all the service we can do -
We need the Windows update service
which is named as wuauserv
. So, we will filter for that name.
Now, out of that we only need the Description
object
Now, we need to get the 10th and 8th words from the description, i.e. index 9 and 7. We can do that using the Select-object
command with the -Index
parameter, as we did in the earlier challenge. Hence the 10th word and 8th word are
windows
and updates
respectively and the name of the file is 110
. So the final password for century11
would be windowsupdates110