Basic Syntax

smbmap -u <username> -p <password> -H <host> [options]

Common Usage Examples

Connect with Null Password

smbmap -u guest -p "" -d . -H 192.168.1.1

Connect as Admin with Password

smbmap -u admin -p password123 -d . -H 192.168.1.1

Execute a Command

smbmap -u admin -p password123 -d . -H 192.168.1.1 -x 'ipconfig'

Connect to a Specific Drive

smbmap -u admin -p password123 -d . -H 192.168.1.1 -r 'C$'

Upload a File

smbmap -u admin -p password123 -d . -H 192.168.1.1 --upload '/path/to/file.txt' 'C$\file.txt'

Download a File

smbmap -u admin -p password123 -d . -H 192.168.1.1 --download 'C$\file.txt'

Enumerate a Specific Share

smbmap -H 192.168.1.1 -s 'share_name'

Enumerate Users

smbmap -H 192.168.1.1 --users

Key Options

  • -u <username>: Specify the username.
  • -p <password>: Specify the password.
  • -H <host>: Specify the target host.
  • -r <share>: Connect to a specific share or drive.
  • -x <command>: Execute a command on the target.
  • --upload <local_file> <remote_path>: Upload a file to the target.
  • --download <remote_file>: Download a file from the target.
  • -s <share>: Enumerate a specific share.
  • --users: Enumerate users on the target.
  • -R: Check for shares with full permissions.
  • -p <port>: Specify a port.

When to Use SMBMap

  • Permission Audits: Quickly identify shares with read, write, or full access permissions.
  • Command Execution: Execute remote commands on accessible shares.
  • File Transfers: Upload or download files directly from SMB shares.
  • User Enumeration: Discover user accounts configured on the target system.