aboutsummaryrefslogtreecommitdiff
path: root/Invoke-SMBEnum.ps1
diff options
context:
space:
mode:
Diffstat (limited to 'Invoke-SMBEnum.ps1')
-rw-r--r--Invoke-SMBEnum.ps110
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)