Level 0

century1:century1

Level 1

Name                           Value                                                                                                   
---- -----
PSVersion 5.1.14393.3866
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.3866
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

Answer: 10.0.14393.3866

Level 2

# Get the file name first because it's quicker
PS C:\users\century2\desktop> ls
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 8/30/2018 3:29 AM 693 443
# with a bit of googling
PS > get-command -type cmdlet -name "*request*"
Cmdlet Invoke-WebRequest 3.1.0.0 Microsoft.PowerShell.Utility

Level 3

PS C:\users\century3\desktop> (get-childitem).count                                                                                     
123

Level 4

PS C:\users\century4\desktop> ls '.\Can You Open Me'                                                                                    
Mode LastWriteTime Length Name
---- ------------- ----------
-a---- 8/30/2018 3:29 AM 24 61580

Level 5

# already at desktop
PS (...)\desktop > ls
3347
PS C:\users\century5\desktop> (Get-ADDomain).name
underthewire

Level 6

PS (..)\desktop > (get-childitem -attributes Directory).count                                                                
197

Level 7

PS (..)\desktop > cd ..
PS C:\users\century7 > Get-childitem -recurse -file "*readme*"
Directory: C:\users\century7\Downloads
Mode LastWriteTime LengthName
---- ------------- ----------
-a---- 8/30/2018 3:29 AM 7 Readme.txt
PS (..) > get-content -path "C:\users\century7\Downloads\Readme.txt"
7points

Level 8

PS C:\users\century8\desktop> (get-content .\unique.txt | get-unique).count
696

Level 9

# Powershell arrays are 0 indexed
PS (...)\desktop > (get-content .\Word_file.txt -delimiter " ")[160]
pierid

Level 10

PS (..)\desktop > ls
110
# first let get the services and see how it is displayed
PS (..)\desktop > Get-service
Status Name DisplayName
------ ---- -----------
Running ADWS Active Directory Web Services
# lets find the windows update service
PS (..)\desktop > get-service -displayname "*update*"
Status Name DisplayName
------ ---- -----------
Stopped tzautoupdate Auto Time Zone Updater
Running UsoSvc Update Orchestrator Service for Win...
Stopped wuauserv Windows Update
# it's trimmed but is enough
PS (..)\desktop > Get-WmiObject win32_service | Where-object {$_.Name -eq "wuauserv"} | select-object -property description
description
-----------
Enables the detection, download, and installation of updates for Windows and other programs. If this service is disabled, users of th..

Level 11

PS (..)\desktop > cd ..
PS (..)\century11 > get-childitem -recurse -attributes hidden
Directory: C:\users\century11\Downloads
Mode LastWriteTime Length Name
---- ------------- ------ ---- --rh-- 8/30/2018 3:34 AM 30 secret_sauce

Level 12

PS (..)\desktop > ls
_things
# we first need to know who is the DC
PS (..)\desktop > get-addomaincontroller
Name: UTW
# now we get the needed info about that computer
PS (..)\desktop > get-adcomputer "UTW" -properties description
Description: i_authenticate

Level 13

PS (..)\desktop > get-content .\countmywords | measure-object -word
755

Level 14

PS (..)\desktop > (get-content .\countpolos | select-string -pattern "polo" -allmatches).matches.count
158

Level 15

cybersecurity researcher 》 programmer 》web developer》 pentester 》hacker》 bug hunter