diff options
author | Bryan McNulty <bryanmcnulty@protonmail.com> | 2025-04-28 00:38:49 -0500 |
---|---|---|
committer | Bryan McNulty <bryanmcnulty@protonmail.com> | 2025-04-28 00:38:49 -0500 |
commit | 840b8ea65630c83e3d9d2e55b6a7d143fdac476a (patch) | |
tree | 6a20b4b2f103b2728bbd30b690c6227da664184d | |
parent | 10e2872f379335e38b9c8731555639f08126a5a6 (diff) | |
download | goexec-840b8ea65630c83e3d9d2e55b6a7d143fdac476a.tar.gz goexec-840b8ea65630c83e3d9d2e55b6a7d143fdac476a.zip |
Fixed some issues with SMB client
-rw-r--r-- | pkg/goexec/smb/client.go | 2 | ||||
-rw-r--r-- | pkg/goexec/smb/options.go | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/pkg/goexec/smb/client.go b/pkg/goexec/smb/client.go index d95481c..a9e0e11 100644 --- a/pkg/goexec/smb/client.go +++ b/pkg/goexec/smb/client.go @@ -58,7 +58,7 @@ func (c *Client) Connect(ctx context.Context) (err error) { } // Establish TCP connection - c.conn, err = c.netDialer.Dial("tcp", net.JoinHostPort(c.Host, fmt.Sprintf("%d", c.Port))) + c.conn, err = c.netDialer.Dial("tcp", net.JoinHostPort(c.Host, "445")) if err != nil { return err diff --git a/pkg/goexec/smb/options.go b/pkg/goexec/smb/options.go index ce99bc7..413129f 100644 --- a/pkg/goexec/smb/options.go +++ b/pkg/goexec/smb/options.go @@ -8,6 +8,7 @@ import ( "github.com/RedTeamPentesting/adauth/smbauth" msrpcSMB2 "github.com/oiweiwei/go-msrpc/smb2" "github.com/oiweiwei/go-smb2.fork" + "net" ) var supportedDialects = map[msrpcSMB2.Dialect]msrpcSMB2.Dialect{ @@ -57,6 +58,17 @@ func (c *Client) Parse(ctx context.Context) (err error) { } } + if c.Proxy == "" { + c.netDialer = &net.Dialer{} + + } else { + // Parse proxy URL + c.netDialer, err = goexec.ParseProxyURI(c.Proxy) + if err != nil { + return err + } + } + if !c.NoSeal { // Enable encryption do = append(do, msrpcSMB2.WithSeal()) |