diff options
author | b33f <ru.boonen@gmail.com> | 2017-02-13 22:41:26 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-13 22:41:26 +0000 |
commit | bd6fe64316afe293d6b4cdf095ed3cfb64b6ab25 (patch) | |
tree | 06e8adb9671bdf15ccf1c0ae8b5bd08be5fa1c36 /Exfiltration | |
parent | 445f7b2510c4553dcd9451bc4daccb20c8e67cbb (diff) | |
download | PowerSploit-bd6fe64316afe293d6b4cdf095ed3cfb64b6ab25.tar.gz PowerSploit-bd6fe64316afe293d6b4cdf095ed3cfb64b6ab25.zip |
Cast DllCharacteristics to [Int]
Fix for System.InvalidCastException:
https://github.com/PowerShellMafia/PowerSploit/issues/152
Diffstat (limited to 'Exfiltration')
-rw-r--r-- | Exfiltration/Invoke-NinjaCopy.ps1 | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Exfiltration/Invoke-NinjaCopy.ps1 b/Exfiltration/Invoke-NinjaCopy.ps1 index f22d5f5..e3eb8f0 100644 --- a/Exfiltration/Invoke-NinjaCopy.ps1 +++ b/Exfiltration/Invoke-NinjaCopy.ps1 @@ -2205,7 +2205,7 @@ $RemoteScriptBlock = { $PEInfo = Get-PEBasicInfo -PEBytes $PEBytes -Win32Types $Win32Types $OriginalImageBase = $PEInfo.OriginalImageBase $NXCompatible = $true - if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) + if (([Int] $PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) { Write-Warning "PE is not compatible with DEP, might cause issues" -WarningAction Continue $NXCompatible = $false @@ -2263,7 +2263,7 @@ $RemoteScriptBlock = { Write-Verbose "Allocating memory for the PE and write its headers to memory" [IntPtr]$LoadAddr = [IntPtr]::Zero - if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) + if (([Int] $PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) { Write-Warning "PE file being reflectively loaded is not ASLR compatible. If the loading fails, try restarting PowerShell and trying again" -WarningAction Continue [IntPtr]$LoadAddr = $OriginalImageBase |