aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Prepare-Payload.ps114
1 files changed, 12 insertions, 2 deletions
diff --git a/Prepare-Payload.ps1 b/Prepare-Payload.ps1
index c0ef8da..517f26b 100644
--- a/Prepare-Payload.ps1
+++ b/Prepare-Payload.ps1
@@ -96,8 +96,8 @@ http://www.exploit-monday.com
if ($PSBoundParameters['Path'])
{
- $Text = Get-Content -Path $Path -Encoding Ascii -ErrorAction Stop
- $ScriptBytes = ([Text.Encoding]::ASCII).GetBytes($Text)
+ Get-ChildItem $Path -ErrorAction Stop | Out-Null
+ $ScriptBytes = [IO.File]::ReadAllBytes((Resolve-Path $Path))
}
else
{
@@ -140,5 +140,15 @@ http://www.exploit-monday.com
$CommandLineOutput = "powershell.exe $($CommandlineOptions -join ' ') -EncodedCommand $EncodedPayloadScript"
}
+ if ($EncodedPayloadScript.Length -gt 32688)
+ {
+ Write-Warning 'The encoded portion of this command exceeds the maximum allowed base64 string length!'
+ }
+
+ if ($CommandLineOutput.Length -gt 8190)
+ {
+ Write-Warning 'This command exceeds the cmd.exe maximum allowed length!'
+ }
+
Write-Output $CommandLineOutput
} \ No newline at end of file