diff options
author | Bryan McNulty <bryanmcnulty@protonmail.com> | 2025-03-10 06:17:13 -0500 |
---|---|---|
committer | Bryan McNulty <bryanmcnulty@protonmail.com> | 2025-03-10 06:17:13 -0500 |
commit | b3c69a1559e2876820f4b07f3ef0f47b467f5d26 (patch) | |
tree | 3eb024651ab491fccbb893ce79140327f339c8bc /internal/exec/exec.go | |
parent | c6460b19bd834875b00f199390e6121d5bdfba7e (diff) | |
download | goexec-b3c69a1559e2876820f4b07f3ef0f47b467f5d26.tar.gz goexec-b3c69a1559e2876820f4b07f3ef0f47b467f5d26.zip |
fixed some bugs involving DCERPC arguments
Diffstat (limited to 'internal/exec/exec.go')
-rw-r--r-- | internal/exec/exec.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/exec/exec.go b/internal/exec/exec.go index 56edead..f3fe7ae 100644 --- a/internal/exec/exec.go +++ b/internal/exec/exec.go @@ -2,7 +2,9 @@ package exec import ( "context" + "fmt" "github.com/RedTeamPentesting/adauth" + "strings" ) const ( @@ -42,8 +44,12 @@ type Module interface { } func (cfg *ExecutionConfig) GetRawCommand() string { + executable := cfg.ExecutablePath + if strings.Contains(executable, " ") { + executable = fmt.Sprintf("%q", executable) + } if cfg.ExecutableArgs != "" { - return cfg.ExecutablePath + " " + cfg.ExecutableArgs + return executable + " " + cfg.ExecutableArgs } - return cfg.ExecutablePath + return executable } |