From 50739a1c4ec0ea8035f8ab303b8f2598e1edb9b2 Mon Sep 17 00:00:00 2001 From: elreydetoda <10230166+elreydetoda@users.noreply.github.com> Date: Fri, 11 Jun 2021 16:45:12 -0400 Subject: [PATCH] parameter for overriding observation window --- DomainPasswordSpray.ps1 | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/DomainPasswordSpray.ps1 b/DomainPasswordSpray.ps1 index 3395c47..018cbe3 100644 --- a/DomainPasswordSpray.ps1 +++ b/DomainPasswordSpray.ps1 @@ -46,6 +46,10 @@ function Invoke-DomainPasswordSpray{ For each user, will try that user's name as their password + .PARAMETER TimeBetweenSpray + + Amount of time between sprays ( default: automatic ) + .EXAMPLE C:\PS> Invoke-DomainPasswordSpray -Password Winter2016 @@ -109,7 +113,11 @@ function Invoke-DomainPasswordSpray{ $Delay=0, [Parameter(Position = 9, Mandatory = $false)] - $Jitter=0 + $Jitter=0, + + [Parameter(Position = 10, Mandatory = $false)] + [int] + $TimeBetweenSpray=0 ) @@ -181,7 +189,16 @@ function Invoke-DomainPasswordSpray{ Write-Host -ForegroundColor Yellow "[*] WARNING - Be very careful not to lock out accounts with the password list option!" } - $observation_window = Get-ObservationWindow $CurrentDomain + # If you can't look up the observation window, you can specify this parameter to override how many + # minutes between sprays. + if ($TimeBetweenSpray) + { + $observation_window = $TimeBetweenSpray + } + else + { + $observation_window = Get-ObservationWindow + } Write-Host -ForegroundColor Yellow "[*] The domain password policy observation window is set to $observation_window minutes." Write-Host "[*] Setting a $observation_window minute wait in between sprays."