diff options
Diffstat (limited to 'Invoke-SMBEnum.ps1')
-rw-r--r-- | Invoke-SMBEnum.ps1 | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Invoke-SMBEnum.ps1 b/Invoke-SMBEnum.ps1 index 951b009..e500d82 100644 --- a/Invoke-SMBEnum.ps1 +++ b/Invoke-SMBEnum.ps1 @@ -2806,12 +2806,17 @@ if($client.Connected -or (!$startup_error -and $inveigh.session_socket_table[$se 'NetSessEnum' { - + if([System.BitConverter]::ToString($client_receive[172..175]) -eq '05-00-00-00') { Write-Output "[-] $username does not have permission to enumerate NetSessions on $target" $stage = 'CloseRequest' } + elseif([System.BitConverter]::ToString($client_receive[12..15]) -ne '00-00-00-00') + { + Write-Output "[-] NetSessEnum response error 0x$([System.BitConverter]::ToString($client_receive[15..12]) -replace '-','')" + $stage = 'CloseRequest' + } else { $stage = 'ParseSRVSVC' @@ -3168,14 +3173,13 @@ if($client.Connected -or (!$startup_error -and $inveigh.session_socket_table[$se } - } if($inveigh_session -and $Inveigh) { $inveigh.session_lock_table[$session] = 'open' $inveigh.session_message_ID_table[$session] = $message_ID - $inveigh.session_list[$session] | Where-Object {$_."Last Activity" = Get-Date -format s} + $inveigh.session[$session] | Where-Object {$_."Last Activity" = Get-Date -format s} } if(!$inveigh_session -or $Logoff) |